Neymiş derleyici gerçekte anlatsana. Bana değil, konudakilere anlat.
Ha sen aslımda bilgim yok diyorsan senin zaten yapacağın şeyi ben senin yerine yapayım, al wiki;
Bir programlama diliyle başka bir programlama dili yapılamaz iddiana da gelelim. Bir programalama dilinin var olabilmesi için çalıştırılabilir olması gerekiyor. Bunun için çeşitli yöntemler var.
Python gibi diller interpreted olarak geçiyor. Interpreter tarafından satır satır okunuyor, yorumlanıyor ve çalıştırılıyor.
C# gibi diller derleyicisi tarafından runtime framework'ü tarafından çalıştırılabilecek arakoda dönüşüyor ve daha sonrasında runtime frameworkü onu JIT olarak çalıştığı makinede makine koduna derliyor ve çalıştırıyor.
C++,Rust gibi diller ise bir derleyici tarafından çalıştırılmak veya bir çıktı üretmek üzere makine koduna dönüşüyorlar.
Mozilla'nın Rust projesini ele alalım. Rust 2015'ten beri var. İlk compiler'ı ocaml diliyle
yazılmış. Şuan self maintained bir compiler'ı var ama ilk adımı bu. Bir dilin doğması için başka bir dil kullanmak epey yaygın.
Python'ı ele alalım. Python'ın interpreter implementasyonu C ve Python ile yazılmış. CPython'ın, orijinal interpreter'ın early commitlerine gidersen C'de yazıldığını göreceksin.
The Python programming language. Contribute to python/cpython development by creating an account on GitHub.
github.com
en.wikipedia.org
Şimdi gelelim başka bir dil kullanarak dil yapılmayacağı iddiana, öyle miymiş sahiden?