Programlama tarihi

Bilgisayar Biliminde Kavramlar

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Programlama dillerine giriş

Bir for döngüsünün makine koduna derlenmesini gösteren animasyon

  • Amaç: Bilgisayara talimat vermek.
  • Genel
    • Yüksek seviyeli diller: İnsanlar için okumak/yazmak kolay.
    • Düşük seviyeli diller: Makine koduna yakın; insanlar için zor, düşük seviye ayrıntılar üzerinde daha çok kontrol.
  • Yüksek Seviye

    • Java Programlama Dili logosu
  • Düşük Seviye

    • C programlama dili logosu
    • Forth programlama dili logosu
Bilgisayar Biliminde Kavramlar

Fonksiyonel, yordamcı ve düşük seviyeli programlama

  • Fonksiyonel Programlama
    • Matematiksel fonksiyonlar (saf fonksiyon - ör: masayı toparla)
    • Değişmezlik (yan etki yok - ör: dosya dolabında değişiklik yok)
  • Yordamcı (Prosedürel) Programlama
    • Komut sırası (adım adım talimatlar - ör: masayı toparla, dosyayı dolaba koy)
    • Değişebilir veri (yan etkiler - ör: dolapta yeni dosyalar veya belge imzalama)
  • Düşük Seviyeli Programlama
    • İç işleyişe erişim (donanım kontrolü - ör: ofis termostatını ayarla)
    • Değişebilir (yan etkiler - ör: termostat, dosya dolabında boşluk)
  • Örnekler
    • Fonksiyonel: (Lisp, Scheme)
    • Yordamcı: (Python, Java)
    • Düşük Seviye: (C, Assembly)
Bilgisayar Biliminde Kavramlar

Programlama dillerinin evrimi

Zaman içinde programlamanın aşamalarını gösteren animasyon

Örnekler:

  • BDM'ler (Büyük Dil Modelleri):GPT-4, Claude-3, Google Gemini
  • Yüksek Seviyeli Diller:Python, Java, Cobol, Javascript
  • Assembly Dilleri:x86, ARM
  • Makine Dili:binary
  • Donanım: Programlama yok; işi yapan çekirdek donanım
Bilgisayar Biliminde Kavramlar

Programlama paradigmalarına bakın

Programlamayı derinlemesine incelemek için ilgili başka bir kursun ekran görüntüsü

Bilgisayar Biliminde Kavramlar

Hadi pratik yapalım!

Bilgisayar Biliminde Kavramlar

Preparing Video For Download...