New to Busy?

"Türkçe", Konuşur Gibi Kod Yazmak

12 comments

murattatar
67
last yearBusy3 min read

Koda ucundan da olsa merak salan herkes bilir ki, ingilizce işin rengini değiştiriyor. Peki Kod yazdığımız dil-ler Türkçe olsa idi nasıl olurdu?

Örneklendireyim; Koda yabancı olanlar lütfen siz de ürkmeden şöyle kısa bir göz atın.

int sicaklik_pini = 3;
int vantilator_pini = 5;
int derece;

void setup() { pinMode(sicaklik_pini,INPUT);
pinMode(vantilator_pini,OUTPUT);
}

void loop(){
    derece = analog.read(sicaklik_pini)
    while (derece>25) { digital.write(vantilator,HIGH);
    derece = analog.read(sicaklik_pini); 
    if (decere<25) {break;}
    }
    }

Sıcaklık sensörüne gelen değer 25'in üzerinde ise Vantilatör'ün bağlı olduğu pine güç verecek, yani sıcaklık 25 derecenin üzerinde olduğu zamanlarda otomatik olarak vantilatörü çalıştıracak bir kod.

Değişkenler Türkçe olduğu için kabaca anlaşılabiliyor ancak şöyle olsa daha güzel olmaz mıydı?

TAMSAYI sıcaklık_pini = 3
TAMSAYI vantilatör_pini = 5
TAMSAYI derece

İlkAyarlar() {
    sıcaklık_pini PİNGÖREVİ: GİRDİ
    vantilatör_pini PİNGÖREVİ: ÇIKTI
    }

Dön() {
derece = sıcaklık_pini GİRDİDEĞERİ
derece 25'ten BÜYÜK OLDUĞUSÜRECE { 
    vantilatör_pini: AÇIK
    derece = sıcaklık_pini GİRDİDEĞERİ 
    EĞER derece 25'ten KÜÇÜKSE DÖNDÜDENÇIK }
    
}

Evet neredeyse Konuşur gibi değil mi? Kodlama programları böyle olsa idi sanırım içimizden çok daha fazla sayıda kişi ürkmeden kodlama işine girmiş ve kim bilir neler yapmış olabilirdi.

İyi de böyle Türkçe kodlama dili yok ki!



Evet benim bildiğim de yok. Ama diğer diller mağmadan mı fışkırdı? Onlar da yoktu :)

Elimizi bir iki kirletelim, belki oynadığımız çamur heykele dönüşür. Olmadı sadece çamurda oynama keyfi yapmış oluruz fena mı :)

Nasıl başlamak lazım?

Önce Intel'e rakip işlemci, ardından Windows'a rakip işletim sistemini EN Sıfırdan yapmamız lazım.
Değil tabiki :)
Günümüzde her geçen gün bir yenisini duyduğumuz programlama dillerinin çoğu genelde C++ gibi ana diller kullanarak sonradan yazılmış diller.

Çoğu programlama dili aslında, "KARAKTER İŞLEMCİ". Yazılan her bir harfi Tek Tek kontrol edip içinde komut/gramer arıyor.
Örneğin meşhur print "Hello World ü gören bir yorumlayıcı şöyle çalışıyor;
P
Pr
Pri
Prin
Print //Aha bi komut yakaladım
[boşluk]
" //hah tırnak da geldi, cümle=
H
He
Hel
Hello
Hello[boşluk]
Hello[boşluk]W
Hello[boşluk]Wor
Hello[boşluk]Worl
Hello[boşluk]World
Hello[boşluk]World" // Ve 2. tırnak, demek ki Cümle = Hello[boşluk]World

Komut Print, olduğuna göre Cümle'yi ekrana yazayım..

Tabi burada H harfinin bacakların denk geldiği pixellerin beyaz yanması, kenarlarındaki pixellerin siyah yanması için arka planda çalışan elektronik kontrol düzeyinde kodlarlar da var ama orası farklı birk kulvar olduğu için, burada herkes işi işletim sistemine devrediyor.

Temel mantık BU! ise..

O halde yine harf harf kontrol ederek içinde yaz komutu/kelimesi geçen bir satırda, tırnakların arasındaki ifadeyi alıp ekrana yazdırabilirim sanki ;)

yaz "Merhaba Dünya"
y
ya
yaz // ahanda komut ;)
[boşluk]
" // cümle başlıyor ;)
M
Me
Mer
Merh
Merha
Merhab
Merhaba
Merhaba[boşluk]
Merhaba[boşluk]D
Merhaba[boşluk]Dü
Merhaba[boşluk]Dün
Merhaba[boşluk]Düny
Merhaba[boşluk]Dünya
Merhaba[boşluk]Dünya" // 2. tırnak geldiğine göre cümle bitti ;)

yaz komutu var, cümleyi ekrana yazayım bari ;)

Evet elimizde "yaz" diye bir komutumuz var ama bunu görünce Ekrandaki pixelleri yönetme işine girmeyeceğimiz için mevcut temel dilleri aracı yapabiliriz ;)

Somut/Çalışan örneklerle devam edecek ;)


Görsel geoawesomeness

Comments

Sort byBest