Türkçe programlama dilleri ile neler kazanırız?

gç::satıryaz bu şekilde böyle kalacak mı yoksa kısaltmayı düşünüyor musunuz?
Kolay yazış ve anlamlı yazış açısından bir çözüm yakalandığında, bir öneri geldiğinde değişiklikler yapılabilir. Bu durumda Türkçe tabanlı yazılım dilleri bir adım daha ilgi çekici ve kolay duruma erer. Buradan da yeryüzünde yavaş yavaş Türkçe ile programlama yapan kişilerin sayısının artması demek olur. Bu artış da birlikteliğinde güzel yararlar ve kazançlar getirecektir diye inanıyoruz.
 
Değişkenleri, fonksiyonlari Türkce karakterler ile yazmak, cok iyi olur.
Aslinda turkce karakter kullanma konusunda su anda bir sikinti yok.
Asagida ki linke tiklarsan acilan sayfada ornek kodlar var ve orada ki fonksiyon ve degiskenler turkce karakter iceriyor.

gç::satıryaz bu şekilde böyle kalacak mı yoksa kısaltmayı düşünüyor musunuz?
gc orada aslinda kutuphane yada namespace ismi olarak dusunulebilir.
gc acilimi Giris-Cikis ondan dolayi o ismi uygun buldum. Klavyeden girisler ve ekrana bir yazi yazma fonksiyonlari o isim altinda topladim.
Peki sizce nasil olursa daha iyi olur?
 
Aslinda turkce karakter kullanma konusunda su anda bir sikinti yok.
Asagida ki linke tiklarsan acilan sayfada ornek kodlar var ve orada ki fonksiyon ve degiskenler turkce karakter iceriyor.


gc orada aslinda kutuphane yada namespace ismi olarak dusunulebilir.
gc acilimi Giris-Cikis ondan dolayi o ismi uygun buldum. Klavyeden girisler ve ekrana bir yazi yazma fonksiyonlari o isim altinda topladim.
Peki sizce nasil olursa daha iyi olur?
C'de ve CPP'de headerda libleri ekliyoruz. #include <iostream> kullanıyoruz. Böylece #ekle <gç> yazarız. Böylece her seferinde io::writeline/gç::satıryaz yerine direkt satıryaz yazmış oluruz. Ayrıca sınıf dosyası oluşturduk diyelim. Sınıf dosyalarını da dahil etmemiz gerekiyor. Bu tarz şeyler için #ekle gibi bir şey güzel olacaktır.
gç::satıryaz yerine girdi, çıktı kullanılabilir. (Yine cppden örnek veriyorum ama) cout ve cin (console out, console in komutları). Birebir aynısı olmasına gerek yok diye düşünüyorum. çıktı("Merhaba dünya!") gç::satıryaz'dan daha iyi gibi.
Bunu programcı kendi de kısaltabilir tabii.
[CODE title="Kod"]fonk yazdır(yazı)
gç::satıryaz(yazı)
döndür yazı[/CODE]
Bu tarz şeyleri oluşturduktan sonra programcı #ekle <sınıf1> komutunu başlığa ekler ve sınıfını çağırıp kullanabilir.
 
Son düzenleme:
C'de ve CPP'de headerda libleri ekliyoruz. #include <iostream> kullanıyoruz. Böylece #ekle <gç> yazarız. Böylece her seferinde io::writeline/gç::satıryaz yerine direkt satıryaz yazmış oluruz. Ayrıca sınıf dosyası oluşturduk diyelim. Sınıf dosyalarını da dahil etmemiz gerekiyor. Bu tarz şeyler için #ekle gibi bir şey güzel olacaktır.
gç::satıryaz yerine girdi, çıktı kullanılabilir. (Yine cppden örnek veriyorum ama) cout ve cin (console out, console in komutları). Birebir aynısı olmasına gerek yok diye düşünüyorum. çıktı("Merhaba dünya!") gç::satıryaz'dan daha iyi gibi.
Diller arası çevrilebilir bir yapı üzerine kurulan bir dil söz konusu olduğunda birebir karşılık verme işlerine bakış değişir. Printer için yanlış bir karşılık olan yazıcı sözcüğünü kullanmak gibi yanılmalara düşülmemeli. Bu diller arası dengeli bir duruma karşı kendi ayağımıza sıkmak olur. Yazılım dili oluşturmak karşılık belirlemekten çok daha kolay bir iştir. Karşılık belirlemek, seçmek işleri üzerinde çokça çalışılması gereken bir alandır. Yoksa diller arası dişliler dönerken çıkan ses kişiyi çıldırtır.

Örneğin mahcub sözcüğünün karşılığı utangaç diye yazarlar Türkiye Türkçesinde. Ancak bu sözcüğün karşılığı YAŞIK sözcüğüdür. Değme dem elin (halkın) bildiğine göre yol güdülmemeli. Bilinçli ilerleyiş gerekir.

yaşmak = hicab
yaşık = mahcub

Diller arası karşılıklar sağlıklı verilmelidir. Biz çalışmalarımızda bir sözcüğe karşılık arar iken Arapçadaki karşılıklarına, Farsçadaki karşılıklarına ve bakılması gereken başka dillerdeki karşılıklarına da bakmaya çalışıyoruz. Bu çalışmalar alanında uzman Türkologlar gözetiminde yapılıyor.

Bu arada yaşık sözcüğüne uydurmadır diyen birileri karşımıza çıkmadan önce onunla ilgili bilgiyi de verelim. Kazak Türkçesinde "jasıq" sözcüğü aşağıdaki anlamlara gelir. Daha başka anlamlarla da karşılaşabiliriz.

jasıq (jasyq)

gevşek
çekingen
utangaç


Doğru bilgide buluşmak üzere. Allah yolunda kalın.
 
Örneğin mahcub sözcüğünün karşılığı utangaç diye yazarlar Türkiye Türkçesinde. Ancak bu sözcüğün karşılığı YAŞIK sözcüğüdür. Değme dem elin (halkın) bildiğine göre yol güdülmemeli. Bilinçli ilerleyiş gerekir.

yaşmak = hicab
yaşık = mahcub

Diller arası karşılıklar sağlıklı verilmelidir. Biz çalışmalarımızda bir sözcüğe karşılık arar iken Arapçadaki karşılıklarına, Farsçadaki karşılıklarına ve bakılması gereken başka dillerdeki karşılıklarına da bakmaya çalışıyoruz. Bu çalışmalar alanında uzman Türkologlar gözetiminde yapılıyor.

Bu arada yaşık sözcüğüne uydurmadır diyen birileri karşımıza çıkmadan önce onunla ilgili bilgiyi de verelim. Kazak Türkçesinde "jasıq" sözcüğü aşağıdaki anlamlara gelir. Daha başka anlamlarla da karşılaşabiliriz.
Hocam tahminimce sizin işin yazılım kısmıyla işiniz yok. O yüzden siz çok cevap vermeyin olur mu? Tahminen Erhan bey ne dediğimi anlayacaktır. gç kütüphanedir. satıryaz fonksiyondur. gç::satıryaz dediğinde giriş çıkış kütüphanesinde bulunan bir yeri referans eder. satıryaz başlıklı fonksiyonu. Arada bulunan iki nokta üst üstede o zaten. Başka bir sınıfa referans. Örnek olarak kendi kodlarımı vereyim.

[CODE lang="php" title="kod"]$db = DB_PREFIX . "general";
$host = config::getDB()::getServer(); #server
$username = config::getDB()::getUser();
$passwd = config::getDB()::getPass();[/CODE]
Buradaki config benim sınıfım. getDB sınıf içerisindeki bir kod bloğu ve getPass'de bir kod bloğu. İşlevi önce config dosyasını tanımlamak sonrasında içindeki getDB komutunu çalıştırmak ve getDB komutunun içerisinde getPass komutunu çalıştırmak. İkisi ayrı kod blokları olsa da beraber çalışmalarına ihtiyacım var. Eğer header sistemi olursa bunu #include şeklinde içeri alıyorum, C++ ve C'de olduğu gibi elle bunları yazmadan komutu gerçekleştirebiliyorum.
 
Hocam tahminimce sizin işin yazılım kısmıyla işiniz yok. O yüzden siz çok cevap vermeyin olur mu? Tahminen Erhan bey ne dediğimi anlayacaktır. Gç kütüphanedir? Satıryaz fonksiyondur. Gç: Satıryaz dediğinde giriş çıkış kütüphanesinde bulunan bir yeri referans eder. Satıryaz başlıklı fonksiyonu. Arada bulunan iki nokta üst üstede o zaten. Başka bir sınıfa referans. Örnek olarak kendi kodlarımı vereyim.

[CODE lang="php" title="kod"]$db = DB_PREFIX . "general";
$host = config::getDB()::getServer(); #server
$username = config::getDB()::getUser();
$passwd = config::getDB()::getPass();[/CODE]
Buradaki Config benim sınıfım. GetDB sınıf içerisindeki bir kod bloğu ve GetPass'de bir kod bloğu. İşlevi önce Config dosyasını tanımlamak sonrasında içindeki getDB komutunu çalıştırmak ve getDB komutunun içerisinde getPass komutunu çalıştırmak. İkisi ayrı kod blokları olsa da beraber çalışmalarına ihtiyacım var. Eğer header sistemi olursa bunu #include şeklinde içeri alıyorum, C++ ve C'de olduğu gibi elle bunları yazmadan komutu gerçekleştirebiliyorum.

Biz birey değil konatız. Erhan Barış Bey konattaşımızdır. Bizim işimiz ayağından başına bu alanla ilgilidir. Yazdıklarınızı anlıyoruz. Açıklamalarımızın bir gereği, bir dayanağı vardır. Bundan kuşku duymayınız.

Teşekkür ederiz.
Saygılarımızla.
TÜRKÇE YAZILIM KONATI
 
C'de ve CPP'de headerda libleri ekliyoruz. #include <iostream> kullanıyoruz. Böylece #ekle <gç> yazarız. Böylece her seferinde io::writeline/gç::satıryaz yerine direkt satıryaz yazmış oluruz. Ayrıca sınıf dosyası oluşturduk diyelim. Sınıf dosyalarını da dahil etmemiz gerekiyor. Bu tarz şeyler için #ekle gibi bir şey güzel olacaktır.
gç::satıryaz yerine girdi, çıktı kullanılabilir. (Yine cppden örnek veriyorum ama) cout ve cin (console out, console in komutları). Birebir aynısı olmasına gerek yok diye düşünüyorum. çıktı("Merhaba dünya!") gç::satıryaz'dan daha iyi gibi.
Bunu programcı kendi de kısaltabilir tabii.
[CODE title="Kod"]fonk yazdır(yazı)
gç::satıryaz(yazı)
döndür yazı[/CODE]
Bu tarz şeyleri oluşturduktan sonra programcı #ekle <sınıf1> komutunu başlığa ekler ve sınıfını çağırıp kullanabilir.
Evet dogru soyluyorsun.
Dili gelistirme konusunda cok fazla zaman ayiramiyorum. Hem normal is hayati hemde diger uzerinde calistigim projelerden dolayi su ara pek vakit ayiramiyorum.
Ama kutuphane olarak yukleme konusunda bir altyapi mevcut.
Su an icin gomulu halde bulunan kutuphaneler include islemi yapmadan kullanilabiliyor ama aslinda dogru bir yaklasim degil. include edilerek ulasilabilmesi lazim. Diger yandan kendi Karamel koduna ulasmak icin include benzeri bir mekanizma var.

[CODE title="Ornek include islemi"]
hesapmakinesi yükle
hata yükle

hata::doğrula(hesapmakinesi::topla(10, 20) == 30)
hata::doğrula(hesapmakinesi::çarp(10, 20) == 200)[/CODE]

hesapmakinesi ve hata isminde iki adet kod dosyasi var ve o dosyalari programimiza ekliyoruz, sonrasinda :: ile icerisinde tanimladigimiz fonksiyonlari cagiriyoruz.

Ornek olarak asagida ki linke tiklayip tek tek dosyalari inceleyebilirsin.

Galiba bunu soruyordun.
 
@erhanbaris hocam bir sürü insan artılarını eksilerini yazmış. Şahsen 9-10 senelik bir developer olarak hiçbir artısını göremiyorum ama emeğine saygı gösteriyorum tabii ki ama illa bu dili geliştirmeyi kafaya koyduysan, ilk işin şu arkadaştan kurtulmak olsun. Biraz yukarıda yazıp anlatmaya çalıştığım durumdan dolayı beni Türkçe düşmanı ilan etmiş, ve de manasız bir konuya beni etiketleyerek video paylaşmış 🤠

@TürkçeYazılımKonatı samimi söylüyorum vazgeç kanka, manyak olursun bak ciddi söylüyorum 🤠
 
@erhanbaris hocam bir sürü insan artılarını eksilerini yazmış. Şahsen 9-10 senelik bir developer olarak hiçbir artısını göremiyorum ama emeğine saygı gösteriyorum tabii ki ama illa bu dili geliştirmeyi kafaya koyduysan, ilk işin şu arkadaştan kurtulmak olsun. Biraz yukarıda yazıp anlatmaya çalıştığım durumdan dolayı beni Türkçe düşmanı ilan etmiş, ve de manasız bir konuya beni etiketleyerek video paylaşmış 🤠

@TürkçeYazılımKonatı samimi söylüyorum vazgeç kanka, manyak olursun bak ciddi söylüyorum 🤠

@434193 adlı üye özümüze yönelik karalama ve yalan suçlama yapmaktadır. Geçmiş yorumda kendisi aşağıdaki yazıyı yazmıştır.

Hiçbir şey kazanamazsın tabiki. Çünkü sözel değil sayısal mantıkla yürür işler. Yani programlama dili Türkçe de olsa İbranice de olsa mantık aynı olmak zorunda çünkü bu mantığı da oturtan onlar, yani her şeyi yapan onlar. Özgün birşey istiyorsak baştan aşağı programlama mantığını değiştirmemiz gerekir.

Aslında Türkçe programlama dili, programlamayı öğrenmek için yardımcı olmaktan ziyade daha fazla kafa karıştırır. Yazılımcı arkadaşlar ne demek istediğimi anladılar bence. Yada şöyle diyeyim Türkçe program kullanmak gibi düşün, bir problemle karşılaştığında türkçe çözüm bulma ihtimalin, basit bir sorun değilse, çok çok düşük.

Elimde olsaydı ana dilim (native) İngilizce olsun, Türkçe de çat pat bildiğim yan dilim olsun isterdim. Evrensel dil malesef İngilizce, adamlar sen birşeyleri öğrenirken bile yeni bir teknoloji çıkarıyorlar, o kadar hızlı değişiyor ki her şey. Sen elindeki Türkçe ile daha bunları takip edemiyorken, tutup da Türkçe programlama diliyle nasıl takip edebilirsin?

Ana konudan çok uzaklaşmadan görüşlerimi belirtmek istedim. Sevgiler.

Şu sözünden açıkça anlaşılmaktadır ki ana dilinin Türkçe olmasını istememektedir. "Elimde olsaydı ana dilim (native) İngilizce olsun, Türkçe de çat pat bildiğim yan dilim olsun isterdim."

Biz de bu söylediği söze dayanarak "Çocuğum! Türkçeden Hiç Hoşlanmıyorum - Tehlikedeki Türk Dilleri" konuda kendisini andık. Aşağıdaki yorumu ise "beni neden etiklediniz?" diye sormasının ardından yaptık.

"Keşke Türkçe ana dilim olmasaydı. İngilizce ana dilim olsaydı." anlamlarında bir söz yazmıştınız. Bu videoda aynı sizin gibi yakınan bir Türk anası var. Türkçeden nefret ettiğini söylemiş. Aynı sıkıntılar, aynı anlayışlar, aynı bakışları taşıdığınızı düşündük. Bu yüzden "anış-iliş" yaptık.

Konudaki videoyu izleyen anlayacaktır ki orada söz edilen bir ananın içinde bulunduğu koşullardan ötürü başka bir dil ile yaşaması gerektiği ve kendi ana dili ile bir iş yapamadığıdır. Bundan ötürü de birçok sıkıntı çektiği ve bu durumun kendisini Türkçeden nefret etme kertesine sürüklediğidir. Ana diline düşman olduğu için nefret ettiği anlaşılmaz.

Söz konusu yalan sözler kurarak bize yönelik karalama yapan kişiye hiçbir yerde Türkçe düşmanı olduğunu söylemedik. Anamızla benzer bir anlayış, aynı sıkıntılar ve bakışları taşıdığını düşündük.

İlgili alıntıları yaparak tüm gerçekleri gözler önüne getirdik. Özümüze yöneltilen suçlamaları kabul etmiyoruz. Ayrıca konatımıza bağlı üyeliğimizi birey üyeliği olarak sayması da anlayamadığımız başka bir sorundur.

Saygılarımızla.
 

Geri
Yukarı