Katma
İlgili iki soru buldum
/programming//a/2582804/156458
Programlama dillerinde, Michael Scott'ın Programlama Dili Edimbiliminden
Genel olarak, bir programlama dilindeki bir değerin, parametre olarak geçirilebiliyorsa, bir altyordamdan döndürülebilirse veya bir değişkene atanmışsa, birinci sınıf durumuna sahip olduğu söylenir . Tamsayılar ve karakterler gibi basit türler çoğu programlama dilinde birinci sınıf değerlerdir. Aksine, bir “ikinci sınıf” değeri parametre olarak geçirilebilir, ancak alt programdan döndürülemez veya bir değişkene atanamaz ve “üçüncü sınıf” değeri parametre olarak iletilemez.
Etiketler çoğu programlama dilinde üçüncü sınıf değerlerdir, ancak Algol'daki ikinci sınıf değerlerdir. Alt rutinler en fazla varyasyonu gösterir. Tüm fonksiyonel programlama dillerinde ve çoğu komut dosyası dillerinde birinci sınıf değerlerdir. Ayrıca C # 'da birinci sınıf değerlerdir ve bazı kısıtlamalarla Fortran, Modula-2 ve -3, Ada 95, C ve C ++ dahil olmak üzere diğer bazı zorunlu dillerde de vardır. 11 Diğer birçok zorunlu dilde ikinci sınıf değerler ve Ada 83'te üçüncü sınıf değerlerdir.
Programlama dillerinde birinci / ikinci / üçüncü sınıf değerleri için matematik temeli nedir?
Terminoloji bana birinci / ikinci dereceden mantığı hatırlatıyor, ama bunlar birbirleriyle ilişkili mi?
Bana öyle geliyor ki aralarındaki fark, bir değerin hangi özel durumda kullanılabileceğidir
- parametre olarak geçti,
- bir alt programdan döndürülen veya
- değişkene atanır.
Belirli vakalar neden önemliyken, diğer vakalardan bahsedilmiyor?
Teşekkürler.