Bir programlama dili oluşturmak. Online şekilde de yapılabilir. Temel aritmetik komutlardan başlarsınız. Karşılaştırma komutları. Döngü komutları. Ekrana yazdırma komutları. Dışa aktarım(ses, portlar vd) komutları. Grafik komutları.
Bunlar en başta yeterli olur.
İkinci aşama:
bu komutları derlemek. Yani, bu komutları bir CPU"nun anlayacağı şekle dönüştürmek. Farklı komutlara dönüştümek yani.
_______
Topla(a,b), Çarp(a,b), Böl(a,b), Çıkar(a,b) ; a ve b sayılarını topla, böl, çıkar, çarp
Karş(a,b) ;a ve b sayılarını karşılaştır; a büyükse 0, b büyükse 1 sonucu ver
Dön(n,m,a) ; n-den m-e a adım adım ilerle
EYaz(ileti) ; ekrana ileti-yi yaz
Ses(frekans) ; frekans, frekansında ses
Port(data) ; lptye data-
Çiz(m) ; m:yatayda piksel sayısı
....
Bakın; hemen oluşturduk temel komutları. Komut parametreleri ilk etapta az ve basit olur. Sonra, parametreleri geliştirirsiniz.
Derleme, yani CPU diline çevrimden önce, syntax denetimi yapılır. Syntax denetimi geçildikten sonra, geçici çalıştırma ve sonrasında derleme yapılır.
Yani, aşamalar; kod yazımı---> syntax denetim---> geçici çalıştırma----> derleme
Bir programlama dilini yazmaktaki en önemli unsur, hangi CPU diline çevirme yapacağınızdır. Orijinal bir CPU üretmek. İşin aslı da odur.