C++ Ders 5[Dillerin Seviyesi]

Life Hunter

Lapis Toplayıcısı
En iyi cevaplar
0
5. derse hoşgeldiniz,bu ders seviye kavramına değineceğiz.

Bir dilin seviyesi makine diline olan yakınlığı ile belirlenmektedir. Burdan çıkaracağımız sonuç tabii ki de makina dilinin en düşük seviyeli dil olduğudur.
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Burda bir grafik var. En aşağıda donanım demiş ama o dil sayılmaz zaten o işlemcinin kendisidir. Onun 2 üstünde de Assembly dili var. Assembly dili yüksek seviyeli bir dil değil çünkü makine koduna direk karşılık oluyor. Makine kodunun sembolik versiyonu. Fakat yüksek seviyeli dillerde yazdığınız komutların makine koduna bire bir çevrimi söz konusu değildir. Örneğin bir önceki derste olduğu gibi bir döngü olduğunu düşünün, tek bir makine kodu ile o döngüyü gerçekleştirmeniz in imkanı yoktur. Bazen 100 bazı komutlarda ise 1000 tane makine kodu gerekebiliyor. Ne demiştik makine kodu çok basit işlemler yapar aslında, Bazen 1000 tane makina kodunu birleştirip 1 tane fortran kodu elde edebiliyorsunuz. O yüzden bire bir çevrim yoktur. C de yüksek seviyeli bir dildir. Fakat C ve Fortran günümüzdeki dillere göre daha düşük seviyeli dillerdir. Örneğin C# ve ya Java gibi diller programcıya çok daha yakın yani çok daha kolay öğrenilebilen dillerdir. Ayrıca takım çalışmasına çok daha uygun dillerdir. Fakat bunun getirdiği dezavantaj ise makina dilinden uzak olmalarıdır. C# ve ya Java da derlediğiniz programlar çok daha fazla makine kodu ile çalışır.
C ve ya C++ ta derlediğiniz programlar ise çok daha az makina kodu ile çalışır.
Makina kodunun fazla olması demek işlemcinin daha fazla iş yapacağı anlamına gelmektedir. Burdan da aradaki hız farkını anlayabilirsiniz. Bu grafikte C, Pascal ve Fortran ile aynı seviyede gösterilmesine rağmen, C bu 2 dilden de daha aşağı seviyede dir.

Bu ders de bu kadar. Biraz kısa olmuş olabilir ama basit bir konu zaten.
 
Son düzenleme:
Üst