Bilmek istediğin her şeye ulaş

Yazılım dilinin syntax yapısı nasıl anlamlandırılıyor?

Örneğin if(ifade) {} şeklinde verilen bir syntax yapısının program için ne yaptığını nasıl anlamlandırıyorsunuz? Syntaxları kelime-kelime mi? yok cümcel cümle mi anlamlandırıyorsunuz?Düzenle
Lexical analiz yöntemleri filan mevcut. Daha çok araştırma yapmak senin elinde. Değişik ve keyifli konulardır.
en.wikipedia.org/wiki/lexical_analysis
en.wikipedia.org/wiki/ragel
  • Paylaş
Makine diline çevrilince cümle ortadan kalkıyır yalnızca 1 ve 0'da oluşan bir makine dili kelimesi kalıyor (word) . Bu kelime genellikle (bazı mikro-işlemcilerde farklı) işlemci kaç bitse o kadar uzunluktadır. 32-bit bilgisayarda 32-bit. İşlemci her saat tetiklenmesinde Bellek alanında PC (program counter) değerini çeker ve buradaki bellek alanını çeker ve oradki kelimenin dediğini yapar. Kelimeler genellikle işlemcinin dijital elektronik yapışarını açar veya kapar. Örneğin, topalama işlemi yapacaksa toplayıcıyı, if benzeri bir işlem yapacaksa seçiciyi (elektronik karşılığı multiplexer) açar.

Örnek:
if (x==y) {
z = 5;

} else {
z = 1;

}
atama, seçme, toplama, çıkarma işlemleri yapabilen bir işlemci şu şekilde yapabilir.

1. Çıkar x, y
2.0'sa (bir önceki işlemin sonucu) pc=pc+2 (pc program counter)
3. Ata z, 5 (z'ye 5 ata)
4. Pc=pc+1 (bir sonraki yönergeyi atlar)
5. ata z, 5 (z'ye 5 ata)
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

368 Görüntülenme4 Takipçi2 Yanıt