Banyak buku teks pada bahasa pemrograman C mengatakan bahwa C adalah bahasa pemrograman tingkat tinggi, tetapi banyak tutor online mengatakan bahwa C juga merupakan bahasa pemrograman tingkat menengah. Mengapa seperti itu?
programming-languages
c
high-level
CodeIt
sumber
sumber
Jawaban:
Secara historis, segala sesuatu yang abstrak di atas kode perakitan disebut tingkat tinggi. C tentu saja melakukan itu. Definisi ini juga relatif jelas, berbeda dengan yang berikut.
Seiring waktu, kami menciptakan semakin banyak bahasa pemrograman dan menemukan lebih banyak abstraksi dan alat. Dibandingkan dengan, katakanlah, Python, bahasa C positif primitif dalam kekayaan semantik dan tingkat abstraksi atas perangkat keras. Dengan pemikiran itu, banyak orang merasa menyesatkan untuk menyebut C tingkat tinggi, ketika ada banyak bahasa yang jauh lebih tinggi di atas perangkat keras.
Jadi sekarang "tingkat tinggi" biasanya berarti "banyak abstrak atas perangkat keras" dan "tingkat rendah" berarti "sedikit abstrak". Ini adalah definisi yang digunakan oleh tutor Anda. Namun, tidak semua orang setuju, dan teks lama tidak secara ajaib mengadopsi terminologi baru, jadi Anda masih melihat penggunaan lama "tingkat tinggi" (di mana C adalah tingkat tinggi) melayang-layang. Ingatlah bahwa banyak buku C yang bagus pada dasarnya adalah edisi buku yang lebih baru yang dirilis dua puluh tahun yang lalu.
sumber
Ini adalah bahasa tingkat yang lebih tinggi daripada kode mesin (perakitan), yang merupakan sudut pandang bahwa buku pemrograman C dan tutorial berasal.
Dalam hal itu adalah bahasa pemrograman tingkat tinggi.
Namun, masih sangat dekat dengan perangkat keras - jauh lebih banyak daripada bahasa lain yang lebih modern (Java, C # dan semacamnya) - jika dilihat dari sudut pandang ini, ini adalah bahasa pemrograman tingkat menengah.
sumber