Ş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.