Şimdi bir kullanıcı bir fonksiyon hakkında bilgi almak için help mi kullanmalı yardım mı? Çünkü denediğimde yardım diye bir fonksiyonun tanımlanmamış olduğunu görüyoruz.
Mesela yaz kullanılabiliyor, ama help(yaz) yazınca NameError hatası alıyorum. Demek ki yaz vs vs… bunlar tanımlı değil.
Hataya bakıyorum ve şu ifadeyi görüyorum.
exec(yazilimKodlari)
Şimdi mesele daha iyi anlaşılıyor. Siz ne yeni bir dil oluşturmuş, ne de Python’ı Türkçeleştirmiş oluyorsunuz. Sadece exec'e yazılan karakter dizileri daha önce anahtarKelimelerEşleri listesinde yer alıyorsa, bu karakter dizilerini kullanarak bazı işlemler yapılmasını sağlıyorsunuz.
Ayrıca Türkçeleştirdiğiniz her bir parça için Yardım fonksiyonlarını da oluşturmanız gerekiyor. Exception'lar Türkçeleştirilmeli… Bunları yapmadığınız sürece “Python’ı Türkçeleştirdim” diyemezsiniz.
Mesela şu örneğe bakın:
yaz("hello", end="")
end parametresi neden Türkçeleştirilmemiş? Python’ı sizin uygulamanızla öğrenmeye çalışan birisi yaz'ın hangi parametrelere sahip olduğununu nasıl öğrenecek? help(print) mi yazacak? İngilizce kaynaklara dönüp ne neymiş öğreneceksek neden Türkçe Python geliştiriyoruz?
Bu arada sadece aşağıdaki listede yer alan ifadeler Türkçeleştirilmiş. Ama yukarıda dediğim gibi print tamamen Türkçeleştirilememiş. Ayrıca listede yer alan fonksiyonların parametreleri ve tiplerin de metotları İngilizce.
anahtarKelimelerEşleri = """
[
[
"oku",
"input"
],
[
"fonk",
"def"
],
[
"ve",
"and"
],
[
"veya",
"or"
],
[
"değilse",
"else"
],
[
"herbir",
"for"
],
[
"içinde",
"in"
],
[
"ekadar",
"range"
],
[
"döndür",
"return"
],
[
"yanlış",
"False"
],
[
"doğru",
"True"
],
[
"iken",
"while"
],
[
"tamSayı(",
"int("
],
[
"metin(",
"str("
]
]
"""
Daha dilin % 99.9999’u İngilizce. Ve Python’ın “tüm güçleri” henüz maalesef kullanılamıyor.