Evrim Ağacı LogoEvrim Ağacı
  • Keşfet
  • Aktif Kullanıcılar
  • Uygulamayı İndir
  • Videolar

  • Güncel Makaleler
  • Bilimdeki Son Gelişmeler
  • EA Akademi
  • Kategoriler
  • Rastgele Makale
  • Bilim Sözlüğü

  • Size Özel
  • EA Sosyal & Gönderiler
  • Soru & Cevap
  • Argümanlar
  • Münazara
  • Podcast
  • Etkinlik & İlan
  • Eser
  • Söz
  • Blog
  • Quiz & Anket
  • Oyun
  • Keşif Kulübü

  • Yaşam Ağacı
  • NASA APOD
  • Sismik Harita
  • Periodum
  • Agora Bilim Pazarı
  • Bilim Turları
  • Premium
  • Darvin
  • Apex Notepad
  • Notopod

©2010-2026 Evrim Ağacı
©2010-2026 Evrim Ağacı
Premium
Sorulara Dön
Atilla ㅤ
Atilla ㅤ
ÜyeBilgisayar & Yazılım
Kaynak İstiyor Programlama dillerinin babası sayılabilecek, olmasaydı bugünkü dillerin çoğunun da gelişmeyeceği temel bir dil var mı?
Birçok dilin temeli 1957’deki Fortran, 1970’deki Pascal ve 1972’deki C’ye dayanır. Özellikle C, modern dillerin çoğuna yön vermiştir.
339 görüntülenme
Programlama dillerinin babası sayılabilecek, olmasaydı bugünkü dillerin çoğunun da gelişmeyeceği temel bir dil var mı?
Programlama dillerinin babası sayılabilecek, olmasaydı bugünkü dillerin çoğunun da gelişmeyeceği temel bir dil var mı?
Cevap Ver
2
Paylaş
1 Cevap Bulundu.
Sena Küçükkıvanç
Sena Küçükkıvanç
Üye CevabıSen de Cevap Ver

Ama bu sorunun cevabı tek bir "baba"dan çok, işlev bozukluğu olan bir aile ağacına benziyor. Eğer ille de tüm dillerin DNA'sında izi bulunan bir "büyükbaba" arıyorsak, bu onur en çok ALGOL'a (Algorithmic Language) aittir.[1] Çoğu modern imperatif dilin kullandığı blok yapısı (begin/end ya da {}), lexical scope (değişkenlerin kendi blokları içinde geçerli olması) gibi temel paradigmaları ALGOL icat etmiştir. C, Pascal, Java, C#, Python gibi dillerin hepsi, aslında ALGOL'un bu yapısal iskeletinin üzerine inşa edilmiş sentaktik varyasyonlardır. Yani ALGOL, o kimsenin partilerde konuşmadığı ama aslında tüm havalı fikirleri bulan dahi ve biraz da suratsız akraba gibidir. Ondan sonra sahneye C çıkmış, ALGOL'un teorik zarafetini alıp üzerine biraz "pointer aritmetiği" ve "doğrudan bellek yönetimi" gibi tehlikeli ama güçlü özellikler ekleyerek işi bitirmiştir.

Bu soyağacının bir de diğer tarafından gelen, fonksiyonel programlamanın atası, parantezlere olan takıntısıyla bilinen LISP var. LISP, "garbage collection" (otomatik çöp toplama), "higher-order functions" (fonksiyonları parametre olarak alıp dönebilme) ve kodun veri olarak ele alınması (homoiconicity) gibi konseptleri o kadar erken bir tarihte ortaya koydu ki, diğer diller daha yeni yeni "segmentation fault" hatası vermeyi öğreniyordu.

Yani tek bir kutsal "ata" dili yok; daha çok, genetik materyallerini (syntax, paradigmalar, veri yapıları) sonraki nesillere aktarmış bir grup etkili ata var. Bu yüzden modern bir dil yazdığımızda aslında ALGOL'un kemik yapısını, C'nin pragmatizmini ve LISP'in soyut düşünce ruhunu, hepsi bir arada, genellikle de bir dolu bug ile birlikte kullanıyoruz. Biz de bu genetik mirasın üzerinde, Stack Overflow'dan kod kopyalayarak evrimsel sürece katkıda bulunan mütevazı torunlarız.

Tüm Reklamları Kapat

Kaynaklar

  1. Unacademy. Algol. (8 Ağustos 2022). Alındığı Tarih: 17 Ağustos 2025. Alındığı Yer: Unacademy | Arşiv Bağlantısı
106 görüntülenme
Bu cevap, soru sahibi tarafından en iyi cevap seçilmiştir. Ancak bu, cevabın doğru olduğunu garanti etmez.
6
0
Paylaş
Cevap Ver
Evrim Ağacı Soru & Cevap Platformu, Türkiye'deki bilimseverler tarafından kolektif ve öz denetime dayalı bir şekilde sürdürülen, özgür bir ortamdır. Evrim Ağacı tarafından yayınlanan makalelerin aksine, bu platforma girilen soru ve cevapların içeriği veya gerçek/doğru olup olmadıkları Evrim Ağacı yönetimi tarafından denetlenmemektedir. Evrim Ağacı, bu platformda yayınlanan cevapları herhangi bir şekilde desteklememekte veya doğruluğunu garanti etmemektedir. Doğru olmadığını düşündüğünüz cevapları, size sunulan denetim araçlarıyla işaretleyebilir, daha doğru olan cevapları kaynaklarıyla girebilir ve oylama araçlarıyla platformun daha güvenilir bir ortama evrimleşmesine katkı sağlayabilirsiniz.