Tam Sürümünü Görmek İçin : C++ kendini yazabilir mi?
Belki saçma bir soru gelecek ama C++ nin bu kadar iddialı olması ve herkesin ağzındaki "C++ ile her şey yazılır" sözü ile bunu sormak istedim.C++ ye yeni başladım ama kendisini yazacak kadar güçlü bir dil mi? Yani C++ ile yeni bir C++ yazılabilir mi?
Barcoder
10/06/2007, 14:58
ne zaman başladın bu dile ?
Çok yeni, C++ yazmak gibi bir derdim yok, sadece soruyorum.
kendisini yazacak kadar güçlü bir dil mi?
Dil, yazılan birsey degil. Derleyici veya yorumlayici yazılır.
Şöyle sorayım o zaman;
Borland C++ Builder ile, yeni bir Borland C++ Builder yazılabilir mi?
myavuzselim
10/06/2007, 16:40
Niye yazilmasin? PHP ile bile yazilir (mantikli olur mu o ayri mesele).
Niye yazilmasin? PHP ile bile yazilir (mantikli olur mu o ayri mesele).
PHP ile *.exe nasıl derlenir ki :garip:
myavuzselim
10/06/2007, 16:53
PHP ile parser yazilabilir mi? Yazilir.
PHP ile okudugu kod agacini yorumlayip asm ciktisi ureten kod yazilabilir mi? Yazilir.
Assembler ve linker bile yazilabilir, ama abartmayalim simdi :)
Sonucta alt seviye bir is degil bu (linker kismindan emin degilim ama).
Şöyle sorayım o zaman;
Borland C++ Builder ile, yeni bir Borland C++ Builder yazılabilir mi?
Oyle yapiyorlar zaten.
Oyle yapiyorlar zaten.
İlk C++ Builder hangi dilde yazıldı o zaman?
İlk C++ Builder hangi dilde yazıldı o zaman?
İlki tabii ki baska bir dille yazilmistir. Ve bu soruyu, 5429528. duyuşum.
Sen sormadan yazayim, eskiden programlama dili diye birsey de yoktu. Millet dogrudan makine dilinde yaziyordu, hatta yazmayip deliyordu.
Sonra bu işin pek de pratik olmadigi anlasilinca, programlama dilleri dogdu. İnsanin daha rahat anlayacagi bir dille programlar yazilip sonra yardimci programlarla bunlar, makine diline cevrilmeye baslandi.
Tabii istersen su an da oturup dogrudan makine dilinde (assembly'de değil, o farkli birsey) uygulamani yazabilirsin.
Ben de öyle düşünüyordum ama bunu, bana bu kadar ayrıntılı anlatan olmamıştı :)
acehreli
10/06/2007, 19:34
Sorunun cevabinin "evet, C++ ile C++ derleyicisi yazilir" oldugu soylendi. (Zaten o kadar cok dilde yazilabilir ki; soru pek ilginc degil.)
Su sirada okumakta oldugum Bjarne Stroustrup'un (C++'in yaraticisi) C++'in yakin gecmisini anlattigi yazidan iki alinti da bu konuya yakin seyler soyluyor. Yaziyi tanitan bir sayfa surada:
http://www.cs.tamu.edu/news/items?id=1797
Yazinin kendisi de orada su baglanti ile veriliyor:
http://www.research.att.com/~bs/hopl-almost-final.pdf
1) "Most languages that provide abstraction mechanisms still
have to provide the most useful data structures, such as
strings, lists, trees, associative arrays, vectors,
matrices, and sets, as builtin facilities, relying on other
languages (such as assembler, C, and C++) for their
implementation. Of major languages, only C++ provides
general, flexible, extensible, and efficient containers
implemented in the language itself."
Cok kisaca, onemli (veya buyuk) diller icerisinde yalnizca C++'in "topluluk" (container) kavramini kendi dil kurallariyla gerceklestirdigini soyluyor.
2) "Naturally, the C++ front-end is written in C++."
Turkcesi: Dogal olarak, C++ front-end'i (yazim tarayicisi?) C++ ile yazilmistir.
Ali
Benim de kafama çok takılırdı eskiden. Sonra aceminin dediği "dil yazılan bir şey değildir derleyici ve yorumlayıcı yazılır" sonucuna varmıştım ben de kendi kendime. Dil daha çok soyut kavramdır kurallar topluluğu...
Bu arada .net'in tamanın C# ile yazıldığını duydum ne kadar doğru bilmiyorum.
Cevaplarınız gayet aydınlatıcı arkadaşlar, hepinize çok teşekkür ederim.
evet C++ derleyici de yazar, işletim sistemide kol saati de programlar, buz dolabı da, tek yapman gereken ilgili kütüphaneyi eklmek ve hedef platformu belirleyip derlemek. Kütüphanesi yoksa sorun değil kendin de hazırlarsın... Çünkü kısıtlayacak hiç bir kural yok!
İlk C builder borland C compiler ve Tasm ile yazılmış bu arada.
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.