Kendi Programlama Dilimi Yapıyorum | Bazı Kod Örnekleri,Derleyici

Merhabalar,

C ile kendi programlama dilimi yapmaya karar verdim.Amacım Python,C++ gibi bir şey yapmak değil.Merhaba dünya yazabilmeyi halledersem devamı da çorap söküğü gibi gelecektir.Derlenen bir dil olmasını planlıyorum.Şu syntax’ları hazırladım :

MerhabaDünya.up

package console;

print("Merhaba Dünya!\n");

İsimAlıpYazdırma.up

package console;

str isim;

print("İsminiz :");

cinput("%s", isim);

print("Hoş geldiniz " + isim);

Pek yeterli örnekler olduğunu sanmıyorum ama bunlara karar verdim.Şimdi bu 2 dosyayı okuyup hatasız bir exe oluşturabilecek derleyiciyi yapmaya başlıyorum.Ne yaparak başlamalıyım?

1 Beğeni

Pyinstaller gibi bir şey yapabilirsin abi ismi de cinstaller olsun

1 Beğeni

Derleyiciyide c dili ile yazmayımı planlıyorsunuz ?

Hedef mimari için assembly veya hazır bir derleyici backend’ini öğrenmekle başlayabilirsiniz.

Veya kodu parse etmeye öncelik verip parser ve lexer’ler üzerine araştırma yapabilirsiniz. Bence bundan başlayın.

Şuraya da bir göz atın:

2 Beğeni

Derlendiği için öyle bir şeye gerek kalmıyor.Derleyici exe’yi oluşturup önümüze sunacak.

Evet.

Bunu sormanız gereken yer bu konu değil.PyCharm benim bilgisayarımda da pek hızlı değil.Sublime Text 3 kullanıyorum.IDE’den text editor’e geçmek seni zora sokabilir.PyCharm’dan Visual Studio Code’ye geçmeni öneririm.Iyice gelişince Sublime’a da geçebilirsin.

saol abi önerin için sıktı beni artık

1 Beğeni

VSCode’a geç. Pycharm emin ol herkeste çok yavaş.

1 Beğeni

aynen ayrıca pycharmı kullanması da zor

Burdaki package c dilindeki #include <stdio.h> gibi bişeymi oluyor ?
Ve tam işlevi nedir ?

Evet. Herhangi bir kütüphaneyi alıyoruz.Gerekirse bu kodun altına sadece almak istediğimiz yeri import kodunu ekleyerek yazabileceğiz.

Python from gibi yani.

Bence guzel bir is basarilar dilerim

Teşekkür ederim :hugs:

Evet.O şekilde bir kullanımı olacak.Ancak bunu yapabilecek bilgi deneyimine sahip değilim.

kendi programlama dilinizi ne üzerinden yazıyorsunuz ve de kimler kullanacak kastım ne gibi avantaj ve dezavantajları var

ve acaba ne gibi kullanımları olacak

Henüz o kadar düşünmedim.Hem o kadar bilgi sahibi değilim,hem de başka projelerim var(4 tane).Bunları bitirmeden ve C dilini öğrenmeden yapmam mümkün değil maalesef.“Merhaba Dünya” çıktısını alabilecek bir şey yapabilsem benim için yeterli olacak.İlginiz için teşekkür ederim.

Sunucu,sistem,konsol,arayüz,socket…

Pratik ve tecrübe edinme amacı olursa güzel bir uğraş. Ama henüz daha dili yazacağın c dilini dahi bilmiyorken o dille sıfırdan dil yazmaya kalkışmak kendi kanaatimce basitçe çöplüğe bir başka çöp atmak, iki çubukla uçmaya kalmak veya su tabancasıyla savaşa gitmek olarak tabir edilebilir. Kırıcı konuşuysam özür dilerim, ama işin ciddiyetini koruma noktasında olaya ancak bu şekilde bakılabilir diye düşünüyorum.

1 Beğeni

Evet,haklısınız.Dediklerinizin aynısını bende düşünüyorum.Bu yüzden daha basit şeylerle ilgilenmekteyim.

Bu soru absürt gelecek ama bir işletim sistemi yazılırken teknik olarak başka bir işletim sisteminde yazılması gerekiyor ya ilk işletim sistemi nasıl yazıldı o zaman