C programlama dilindeki ders kitaplarının çoğu, C'nin üst düzey bir programlama dili olduğunu söyler, ancak çevrimiçi öğretmenlerin çoğu, C'nin de orta düzey bir programlama dili olduğunu söyler. Bu neden böyle?
C programlama dilindeki ders kitaplarının çoğu, C'nin üst düzey bir programlama dili olduğunu söyler, ancak çevrimiçi öğretmenlerin çoğu, C'nin de orta düzey bir programlama dili olduğunu söyler. Bu neden böyle?
Yanıtlar:
Tarihsel olarak, montaj kodu üzerinden özetlenen her şeye üst düzey denirdi. C kesinlikle bunu yapar. Bu tanım, aşağıdakilerin aksine, nispeten açıktır.
Zamanla, daha fazla programlama dili oluşturduk ve daha fazla soyutlama ve araç icat ettik. Örneğin, Python ile karşılaştırıldığında, C dili anlamsal zenginlik ve donanım üzerindeki soyutlama düzeyinde olumlu bir şekilde ilkeldir. Bunu göz önünde bulundurarak, birçok kişi, donanımın çok daha üstünde olan çok sayıda dil olduğunda, C yüksek seviyeli demeyi yanıltıcı buluyor.
Yani şimdi "yüksek seviye" genellikle "donanımdan çok fazla özetler" ve "düşük seviye" "az özler" anlamına gelir. Bu, öğretmenlerinizin kullandığı tanımdır. Yine de herkes aynı fikirde değil ve eski metinler yeni terminolojiyi sihirli bir şekilde benimsemediğinden, eski "yüksek düzey" (altında C'nin yüksek olduğu) kullanımını hala görüyorsunuz. Birçok iyi C kitabının, temel olarak yirmi yıl önce yayınlanan kitapların daha yeni sürümleri olduğunu unutmayın.
C programlama kitaplarının ve öğreticilerinin geldiği bakış açısı olan makine kodundan (derleme) daha yüksek bir dildir.
Bu açıdan, üst düzey bir programlama dilidir.
Ancak, yine de donanıma çok yakın - diğer, daha modern dillerden (Java, C # ve diğerleri) çok daha fazla - bu bakış açısından bakıldığında, orta düzey bir programlama dilidir.