İçeriğe geç
parazade

Yüksek Seviyeli Dil Nedir?

İngilizce: High-Level Language

Yayın: · Son güncelleme:

Yüksek Seviyeli Dil Nedir? Kısaca

Yüksek seviyeli dil, donanım ayrıntılarını gizleyen ve insanların okuyup yazmasını kolaylaştıran programlama dilidir. Python, Java, JavaScript ve C# yüksek seviyeli dillere örnektir.

Yüksek Seviyeli Dil nedir?
İçindekiler
  1. Yüksek seviyeli dil nedir?
  2. Hangi özellikleri vardır?
  3. Nerelerde tercih edilir?

Yüksek seviyeli dil nedir?

Yüksek seviyeli dil, bilgisayarın iç işleyişiyle uğraşmadan, insan mantığına yakın ifadelerle program yazmanızı sağlayan dildir. "Seviye" burada zorluğu değil, donanımdan uzaklığı anlatır. Dil ne kadar yüksek seviyeliyse işlemci, bellek adresleri ve yazmaçlar gibi ayrıntılar o kadar gizlenir.

Örneğin Python'da iki sayıyı toplayıp ekrana yazdırmak tek satırdır: print(3 + 5). Aynı işi makine dili ya da assembly ile yapmak, sayıları belleğe yerleştirmeyi ve işlemciye ayrı ayrı komut vermeyi gerektirir.

Hangi özellikleri vardır?

Yüksek seviyeli dillerin ortak özellikleri şunlardır:

  • Okunabilir sözdizimi: İngilizce kelimelere yakın komutlar (if, while, return)
  • Otomatik bellek yönetimi: çoğunda çöp toplayıcı kullanılmayan belleği temizler.
  • Taşınabilirlik: aynı kod farklı işletim sistemlerinde küçük değişikliklerle çalışır.
  • Zengin kütüphaneler: dosya, ağ ve tarih işlemleri için hazır araçlar

Bu diller doğrudan çalıştırılamaz. Kod ya bir derleyici ile makine koduna çevrilir ya da bir yorumlayıcı tarafından satır satır işletilir.

Nerelerde tercih edilir?

Web uygulamaları, mobil uygulamalar, veri analizi, otomasyon betikleri ve kurumsal yazılımların büyük çoğunluğu yüksek seviyeli dillerle yazılır. Geliştirme hızlıdır ve hata yapma ihtimali daha düşüktür.

Bedeli ise performans ve donanım üzerindeki kontrolün bir kısmından vazgeçmektir. Oyun motorları, işletim sistemi çekirdekleri ve gömülü cihazlar gibi her milisaniyenin ve her baytın önemli olduğu alanlarda düşük seviyeli diller tercih edilebilir. Programlamaya yeni başlıyorsanız Python ya da JavaScript gibi bir yüksek seviyeli dille başlamak öğrenme sürecini kolaylaştırır.

Sıkça Sorulan Sorular

C yüksek seviyeli bir dil mi?

C, teknik olarak yüksek seviyeli bir dildir çünkü makine dilinden bağımsızdır. Ancak belleği doğrudan yönetmenize izin verdiği için Python gibi dillere göre donanıma daha yakındır ve bazen orta seviyeli dil olarak anılır.

Yüksek seviyeli diller yavaş mı?

Genellikle düşük seviyeli dillere göre biraz daha fazla kaynak kullanır. Ancak modern derleyiciler ve donanım sayesinde çoğu uygulamada bu fark kullanıcı tarafından hissedilmez.

İlgili terimler

Düşük Seviyeli Dil(Low-Level Language)Düşük seviyeli dil, donanıma yakın çalışan ve işlemcinin komutlarını doğrudan ya da çok az soyutlamayla ifade eden programlama dilidir. Makine dili ve assembly bu grubun temel örnekleridir.Programlama Dili(Programming Language)Programlama dili, insanların bilgisayara talimat vermek için kullandığı, kuralları kesin olarak tanımlanmış yapay dildir. Python, JavaScript, Java ve C bu dillere örnektir; yazılan kod derleyici ya da yorumlayıcıyla çalıştırılır.Derleyici(Compiler)Derleyici (compiler), bir programlama diliyle yazılmış kaynak kodun tamamını çalıştırmadan önce makine koduna ya da ara koda çeviren yazılımdır. C, Go ve Rust gibi diller derleyiciyle çalışır.Yorumlayıcı(Interpreter)Yorumlayıcı (interpreter), kaynak kodu önceden çalıştırılabilir dosyaya çevirmeden, çalışma anında satır satır okuyup yürüten yazılımdır. Python, PHP, Ruby ve JavaScript çoğunlukla yorumlayıcı ya da benzeri motorlarla çalışır.İşlemci(CPU)İşlemci (CPU, merkezi işlem birimi), bilgisayarda programların komutlarını çalıştıran, hesaplama ve mantık işlemlerini yapan ana bileşendir. Performansı çekirdek sayısı, saat hızı ve mimarisiyle belirlenir.Makine Dili(Machine Language)Makine dili, işlemcinin başka bir çeviriye gerek duymadan doğrudan çalıştırabildiği, 0 ve 1'lerden oluşan ikili komutlar dizisidir. Her işlemci ailesinin kendine ait bir makine dili vardır.Donanım(Hardware)Donanım (hardware), bilgisayarın ya da elektronik bir cihazın fiziksel olarak dokunulabilen parçalarının tamamıdır. İşlemci, bellek, disk, anakart, ekran ve klavye donanımın örnekleridir.