Programlama dili nasıl yapılır?

GT 145

Decapat
Katılım
29 Temmuz 2021
Mesajlar
723
Çözümler
1
Arkadaşlar şimdi ben artık şunda pes ettim, token falan kullanarak bir dil yazmayi çünkü yaşımdan herhalde anlayamıyorum bir türlü. Neyse şimdi ben şöyle bir dil yazsam: Benim dilimdeki kodları al,
C++ kodlarına çevir.
Bunu yaparsam kendi dilimi bir nevi yapmış olur muyum?
Basitde olsa bir dil yapmak istiyorum çünkü artık Assembly öğren ve sürekli parser yap lexer yap demelerinden sıkıldım.
 
Öyle geçinenler var. Bir anlamı olduğunu düşünmüyorum. Çok boş geliyor.
Bir şeyi C++'a çevirecek bir şey yapmaktansa C++ ile bir şeyler yapmayı tercih ederim.

Basit de olsa bir dil yapmak istiyorum çünkü artık Assembly öğren ve sürekli parser yap lexer yap demelerinden sıkıldım.
Sen insanlara ne diyorsun da sana bunu diyorlar?
 
Böyle bir şey yaparsanız C++'da kodu Assembly diline, Assembly'de yine makine diline çevirecek. Sonuç yine aynı olacak. Sadece yapılacak işi biraz daha uzatmış olacaksınız. Bunun yerine büyük bir kitleye sahip olan, birçok kaynağı bulunan, birçok programda, mimaride kullanılmış dilleri yüksek derecede öğrenmek daha mantıklı. Çünkü yapacağınız işi yine makineye yaptıracaksınız ve makine sadece 0 ile 1'den anlar. Tabii size 0 ve 1'i kullanarak programlama yapın demiyorum. Fakat halihazırda yıllarca kullanılmış ve gerçekten etkisi büyük, alanlarında çok yetkin kütüphanelere sahip diller varken ve siz de bir dil oluştursanız yine aynı sonuca hizmet edecekken bu biraz zaman kaybı gibi duruyor.
 
Böyle bir şey yaparsanız C++'da kodu Assembly diline, Assembly'de yine makine diline çevirecek. Sonuç yine aynı olacak. Sadece yapılacak işi biraz daha uzatmış olacaksınız. Bunun yerine büyük bir kitleye sahip olan, birçok kaynağı bulunan, birçok programda, mimaride kullanılmış dilleri yüksek derecede öğrenmek daha mantıklı. Çünkü yapacağınız işi yine makineye yaptıracaksınız ve makine sadece 0 ile 1'den anlar. Tabii size 0 ve 1'i kullanarak programlama yapın demiyorum. Fakat halihazırda yıllarca kullanılmış ve gerçekten etkisi büyük, alanlarında çok yetkin kütüphanelere sahip diller varken ve siz de bir dil oluştursanız yine aynı sonuca hizmet edecekken bu biraz zaman kaybı gibi duruyor.

Sadece kendimi tatmin etmek için yapmak istemiştim.

Öyle geçinenler var. Bir anlamı olduğunu düşünmüyorum. Çok boş geliyor.
Bir şeyi C++'a çevirecek bir şey yapmaktansa C++ ile bir şeyler yapmayı tercih ederim.

Sen insanlara ne diyorsun da sana bunu diyorlar?

Okuduğum ne kaynak varsa onu diyor.
Aslında yapma sebebim 2 tane birisi tatmin olmak için ikincisi arkadaşım Java ile bir dil yapmış ama token falan yok Java'ya dönüştürüp çalıştrıyor sonra LAN ben ezik miyim niye yapamiyorum dedim ve araştırmaya başladım.
 
Aslında yapma sebebim 2 tane birisi tatmin olmak için ikincisi arkadaşım Java ile bir dil yapmış ama token falan yok Java'ya dönüştürüp çalıştrıyor sonra LAN ben ezik miyim niye yapamiyorum dedim ve araştırmaya başladım.

Bu tür olaylara takılma dostum. Herkesin hedefi ve yolu farklı, eğer kendini geliştirmek istiyorsan bir "programlama dili" yazmaktan çok daha mantıklı ve fonksiyonel projeler var. "O yapıyor ben yapamıyorum" diye kendini üzmene de gerek yok, her şey bir rehbere bakar. Sen de pek tabi öğrenebilirsin. Bunun da senin deyiminle "eziklik"le hiçbir alakası yok, dediğim gibi herkesin bildikleri ve yaptıkları birbirinden bağımsızdır.
Geçenlerde bir arkadaşım uzaktan tanıdığı birisinin kendi imkanlarıyla "anakart" ürettiğinden bahsetti. Ben şahsen anakart üretemiyorum, o zaman ben ezik miyim?
 
Böyle bir şeye luzüm yok. Bunun yerine kullandığın dilde kütüphane geliştirmeyi deneyebilirsin.
Mesela js ile ilgileniyorsan npm paket üretip yayınlayabilirsin.

Bende zamanında böyle uçuk kaçık şeyler yapmayı denedim. Diyeyeceğim tek şey zamanına yazık.
 
Bu tür olaylara takılma dostum. Herkesin hedefi ve yolu farklı, eğer kendini geliştirmek istiyorsan bir "programlama dili" yazmaktan çok daha mantıklı ve fonksiyonel projeler var. "O yapıyor ben yapamıyorum" diye kendini üzmene de gerek yok, her şey bir rehbere bakar. Sen de pek tabi öğrenebilirsin. Bunun da senin deyiminle "eziklik"le hiçbir alakası yok, dediğim gibi herkesin bildikleri ve yaptıkları birbirinden bağımsızdır.
Geçenlerde bir arkadaşım uzaktan tanıdığı birisinin kendi imkanlarıyla "anakart" ürettiğinden bahsetti. Ben şahsen anakart üretemiyorum, o zaman ben ezik miyim?
Teşekkürler :)
 
Böyle bir şeye luzüm yok. Bunun yerine kullandığın dilde kütüphane geliştirmeyi deneyebilirsin.
Mesela js ile ilgileniyorsan npm paket üretip yayınlayabilirsin.

Bende zamanında böyle uçuk kaçık şeyler yapmayı denedim. Diyeyeceğim tek şey zamanına yazık.
Peki şu pygame gibi kütüphanelerin altında büyük şeyler yatıyormu?
Programlama dili yapamayan herkes ezik yani? O zaman buyurun yapın, ezikliğe lüzum yok.

Bence bal gibi de olursunuz.
Pardon ama siz kendinize anladınız kelimeyi sizde eziksiniz anlaminda demedim :/
 

Geri
Yukarı