İyide bu C? Ayrıca mantıksız yönleri var. Direkt fonk diyerek fonksiyon oluşturmuşsun. Sonra return eylemini gerçekleştiriyorsun. Ne dönecek değişkenin bir türü var, ne de atadığın değişkenlerin bir türü var. Veri uzunluğunu belirlemiyorsun, hangi veri tipleri olduğu belirlemiyorsun. Normalde a + b geri döndüreceğin zaman çıktının türünü ayarlaman gerekir. Örneğin int toplam(int a, int b) (eğer a ve b headerda atandıysa intlerin yazılmasına gerek yok a ve b için) toplamın bir integer olduğunu atamış oldun ve return a + b dediğinde a + b'nin bir integer olacağını belirlemiş oldun. Fonk deyince bellekte tam olarak nerede depolanması gerektiğini nasıl ayarlıyoruz?
Türkçe bir yazılım dili eğer yeterince gelişirse high level bir dil olabilir ve günlük kullanıma uygun programlar geliştirilebilir, çocuklara eğitim vermek için kullanılabilir.
Ayrıca loopu sonsuz olarak çevirmişsin. Loop sonsuz demek değil ki. Loop tekrar demek.
Merhaba,
Ben Karamel Programlama Dilinin gelistiricisiyim.
Dil dinamik ve ust seviye bir dil. Python, PHP, Ruby gibi dillerde oldugu gibi tipler calisma zamaninda belirleniyor.
C, C++, Rust, Java, C# digi dillerde degisken tipleri derleme zamaninda (bazi istisnalar var) bilinmesi gerekiyor. Bu sekilde optimizasyonlar yapiliyor ve native kod olusturuluyor.
Genel olarak butun degiskenler heap uzerinde tutuluyor ama performans icin ayrilmis bir block uzerinden hafizalar aliniyor. Yani malloc ile isletim sisteminden hafiza istemek yerine onceden malloc ile alinmis bir alandan kullanilmayan parcalar kullaniliyor.
Ondan dolayi mantiksizlik soz konusu degil.
sonsuz zaten adi ustunde durdurulana kadar devam eden ozel bir dongu.
while (true) {} ile ayni mantikta calisiyor ve esin kaynagi Rust dilidir. Rust dilinde ki loop dongusunden esinlendim.
Baska bir sorun olursa seve seve yanitlarim
En fazla ilkokul seviyesindeki çocuklara programlamanın mantığını(synatxını genel olarak) anlatabiliriz. Bunun içinde zaten blok tabanlı öğreticiler var. Onun dışında sektörde yerinin olması imkansız bir şey.
Örneğin; Tıp sektöründe nasıl Latince terimler kullanılıyorsa; programlama sektöründe de İngilizce terimler kullanılıyor.
Global olarak İngilizce varken kimse bir milletin dilini kullanmaz. Adam İngilizce ile şu anda yapabildiği her şeyi yaparken neden gidip zor olan bir dili(Türkçe) öğrenmek istesin? Bunu düşünmek bile zaten sektörde Türkçe'nin yerinin olmadığını gösteriyor. Türkçe öğrenilmesi en zor olan dillerden birisiyken; programlama da kullanılması imkansıza yakın. İngilizce gibi kolay bir dil varken ve global bir dilken kimse gidip Türkçe öğrenmez.
Burada ki amac farkindalip yaratmak aslinda. Benim bu dili gelistirmekte ki amacim birisi mutlaka alsin kullansindan ziyade, programlama dillerinin temelleri nasil, hafiza optimizasyonu nasil gibi sorulara yanit aramakti. Fakat sonradan belki birilerine ilham verebilir yada ilgi cekebilir diye dusunmeye basladim.
Ayni zamanda turkce dil deyince hikaye yazar gibi de yazilmiyor. Turkce kelime sayisida az ve olabildigince kisa ve oz tutmaya gayret gosteriyorum.
Ve haklisiniz yazilimin dili ingilizce ve uzun bir sure daha oyle olacak gibi de gorunuyor, peki neden fark yaratmaya calismayalim? Bunun kime ne zarari olabilir ki? Belki biraz onyargilari kirmaya bile yardimci olabilir
Hiç bir işe yaramaz, önü kapalı. Hatta zararı bile olabilir senin öğreteceğin yanlış terimler ile insanın kafası karışacak gidip gene İngilizce programlardan öğrenecek. Önü kapalı kısaca.
Merhaba
Bir ise yarayip yaramayacagi kisiden kisiye gore degisir. Misal bana gore oldukca guzel bir bilgi birikimi toplaniyor. Gercek anlamda kendi sanal makinesi olan (ki sifirdan kendim yazdim), python dilinden daha performansli (ehh cok fazla karsilastirma yapmadim ama olan kisimlar ile kiyaslama oyle) ve istedigimiz gibi gelistirebilecegimiz bir dil.
Insanlarin kafasini karistirma konusunda tamamen karsi fikirdeyim.
Lisp, Erlang, C++ gibi diller birbirlerinden oldukca farklilar ve insanlarin kafalari karismiyor, yanlis terimler ogretmiyorsa neden Karamel Dili bunu yapsin ki?