Türkçe Yazılım Konatı
AnabetDiller & DahasıSözlüklerKimiz?
  • KPD: Karamel Programlama Dili
  • ⚙️İşlevler
    • Dizme İşlevleri
      • getir(sıra)
      • uzunluk()
      • ekle(nesne)
      • temizle()
      • arayaekle(sıra, nesne)
      • pop()
      • sil(sıra)
    • Sayı İşlevleri
      • onaltılık()
      • yuvarla()
      • tavan()
      • taban()
      • tamsayı()
      • kesir()
    • Sözlük İşlevleri
      • SÖZLÜK[].uzunluk()
      • SÖZLÜK[].getir(açar)
      • SÖZLÜK[].ekle(açar, değer)
      • SÖZLÜK[].güncelle(açar, değer)
      • SÖZLÜK[].içeriyormu(açar)
      • SÖZLÜK[].temizle()
      • SÖZLÜK[].sil(açar)
      • SÖZLÜK[].anahtarlar()
    • Yazı İşlevleri
      • SaydamBoşluk***
      • YAZI.parçagetir(buradan, burayadek)
      • YAZI.değiştir(ESKİ_DEĞER, YENİ_DEĞER)
      • YAZI.harfleriküçült()
      • YAZI.harfleribüyült()
      • YAZI.uzunluk()
      • YAZI.içeriyormu(ARANAN_DEĞER)
      • YAZI.satırlar()
      • YAZI.parçala(DEĞER)
      • YAZI.kırp()
      • YAZI.sonukırp()
      • YAZI.başıkırp()
  • Belgeler
    • Kılavuzlar
    • Hakkında
      • SSS
      • Takımlar
  • Sözlükler
    • Genel Sözlük
    • Bilişim Terimleri Sözlüğü
  • CHANGES
  • Contributor Covenant Code of Conduct
  • Contributing
Powered by GitBook
LogoLogo

Biz

  • Anabet

Buradayız

  • Discord
  • Instagram
  • Facebook

Türkçe Yazılım Konatı

On this page
  • Peki hangi ne tip sanal makine kullanıyor?
  • Peki Stack Machine tam olarak nasıl çalışıyor?
  • Peki bunu başka hangi diller kullanıyor?
  1. Belgeler

Hakkında

Karamel Programlama Dili Hakkında

Peki hangi ne tip sanal makine kullanıyor?

TPD, stack machine isimli sanal makine mimarisini kullanıyoruz. Bunu kullanmamızın nedeni yeni özelliklerin daha hızlı bir şekilde entegre edebilmemizden dolayı. Diğer Register Machine yaklaşımına kıyasla daha yavaş olsada ilk amacımız performanstan ziyade özellik ekleyip, stabil hale getirmek.

Peki Stack Machine tam olarak nasıl çalışıyor?

Bu mimaride kullanılacak olan değişkenler bir yığın olarak üst üste istiflenir ve sonrasında LIFO (Last In First Out) yaklaşımına göre değişkenler istiflerden geri alınıp işleme tabii tutulur. Bu yapının avantajı kodlar en basit haline dönüştürülerek daha performanslı olarak çalışması sağlanmaktadır. Yazılımcının yazdığı yüksek seviyeli olan kodlar işlenerek ara kodlara dönüştürülmektedir. Dönüştürülen ara kodlar TPD sanal makinesinde çalıştırılmaktadır. Aslında Üst düzey yazmış olduğunuz kodlar ve sanal makinenin işledi kodlar olarak iki farklı programlama dili içermektedir.

Peki bunu başka hangi diller kullanıyor?

Python, PHP, Ruby gibi oldukça popüler olan diller Stack Machine yaklaşımını kullanmaktadırlar.

PreviousKılavuzlarNextSSS

Last updated 4 years ago