Programlama Dilleri Seviyeleri
Programlama Dillerinin Seviyeleri Nasıl Belirlenir?
Programlama dillerinin seviyeleri, soyutlama düzeyi, karmaşıklık derecesi ve kullanım amacı göz önünde bulundurularak belirlenir. Daha açık bir ifadeyle, bir dilin donanıma ne kadar yakın ya da kullanıcıya ne kadar kolaylık sağladığı bu sınıflandırmada belirleyici olur.
Genel olarak üç temel programlama dili seviyesi bulunur:
- Birinci seviye diller (machine-level / low-level)
- İkinci seviye diller (orta seviye)
- Üçüncü seviye diller (yüksek seviye)
1. Birinci Seviye Diller (Low-Level)
Birinci seviye diller, makine dili ve assembly dili olarak bilinir. Bu diller doğrudan donanıma hitap eder ve işlemcinin anlayabileceği makine kodunu kullanır.
Bu seviyedeki diller yüksek performans sağlar çünkü kod, işlemci tarafından doğrudan işlenir. Ancak yazımı ve okunması zordur. Dolayısıyla bu diller, sistem programlama, donanım kontrolü ve performans kritik uygulamalarda tercih edilir.
Örnekler
- Makine Dili (Machine Code): Sadece 0 ve 1’lerden oluşur.
Örn:10110000 01100001. İşlemci tarafından doğrudan çalıştırılır. - Assembly Dili: Makine kodunun daha okunabilir hâlidir.
Örn:MOV AX, 1 ADD AX, 2Bu komutlar assembler tarafından makine koduna çevrilir.
2. İkinci Seviye Diller (Orta Seviye)
İkinci seviye diller, düşük seviyeli kontrol ile yüksek seviyeli soyutlamayı bir araya getirir. Böylece programcılar hem donanıma yakın çalışabilir hem de daha kolay anlaşılır yapılar kullanabilir.
Bu diller genellikle derleyici (compiler) aracılığıyla makine koduna çevrilir. Performans açısından oldukça güçlüdürler ve daha çok işletim sistemleri, oyun motorları ve gömülü yazılımlar gibi alanlarda kullanılırlar.
Örnekler
- C
- C++
3. Üçüncü Seviye Diller (Yüksek Seviye)
Üçüncü seviye diller, programcı dostu sözdizimleri sayesinde kolay öğrenilir ve okunur. Ayrıca geniş kütüphane ve framework desteğiyle yazılım geliştirme sürecini hızlandırır.
Bu diller, kodları makineye çevirmek için derleyici veya yorumlayıcı (interpreter) kullanır. Daha çok web geliştirme, mobil uygulamalar, masaüstü yazılımlar ve iş süreçleri için tercih edilirler.
- İnsana yakın sözdizimi sayesinde okunması ve yazılması kolaydır.
- Kütüphaneler ve framework’ler geliştirmeyi hızlandırır.
- Kodlar, derleyici (compiler) veya
yorumlayıcı (interpreter) aracılığıyla makine koduna çevrilir.
Daha çok uygulama geliştirme, web, mobil ve iş süreçlerinde tercih edilir.
Örnekler
- Java
- Python
- C#
- JavaScript
- Ruby
- PHP
Karşılaştırma Tablosu
| Seviye | Özellikler | Örnek Diller | Kullanım Alanları |
|---|---|---|---|
| Birinci Seviye (Low) | Donanıma en yakın, hızlı, okunması zor, teknik bilgi gerektirir. | Makine Dili, Assembly | Sistem programlama, donanım kontrolü |
| İkinci Seviye (Orta) | Hem donanım hem soyutlama özellikleri, yüksek performans, derleyici kullanılır. | C, C++ | İşletim sistemleri, oyun motorları, gömülü yazılımlar |
| Üçüncü Seviye (High) | İnsana yakın sözdizimi, kolay öğrenilir, geniş kütüphaneler sağlar. | Java, Python, C#, JavaScript, Ruby, PHP | Web, mobil, masaüstü, iş uygulamaları |
EMRAH EROĞLU sitesinden daha fazla şey keşfedin
Subscribe to get the latest posts sent to your email.