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

in #tr6 years ago (edited)

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

Sort:  

Burada karşılaşacağın şeylerin üstesinden gelmeye çalıştıkça gerçekten yeni bir işletim sistemi hazırlamak zorunda kalabilirsin biliyorsun di mi :)

Yeni işletim sistemi yazarken kullanırım ben bu arada :)

Basit LCD ekran olsa kendi yazı tipimizi yapmak kolay ama Windows üzerinde karşılaşmaktan en çok korktuğum şey Ğ :)

Bizim fakültelerde en büyük proje "e-ticaret sitesi" gibi şeyler olduğu için OS meselesi hayli uzakta gibi duruyor. Ama biliyoruz Ken Thompson ve Dennis Ritchie de birer öğrenci ve çalışandı.

Hem OS'ların atası UNIX'i hem de C ve C'nin atası B'yi, öncesinde B'nin de atası olan BCPL'i ( ki Tırnak koyarak Hello World yazdırma oradan gelmekte) bir kaç kişi yazılabiliyorsa, neden olmasın? :)

Evrendeki en karmaşık olayların bile aslında çok basit bir şekilde, sadece farklı bir bakış açısı ile bakılarak çözülebileceğine inanan birisiyim.

Bu mantıkla yola çıkınca aslında ben de "neden olmasın" diyebiliyorum. Fakat yine de iyi bir fizibilite yapmadan kalkışma üstad. Buralara yazı yazmayı unutursun sonra, ne yaparız biz sensiz :)

You got a 84.85% upvote from @oceanwhale With 35+ Bonus Upvotes courtesy of @murattatar! Delegate us Steem Power & get 100%daily rewards Payout! 20 SP, 50, 75, 100, 150, 200, 300, 500,1000 or Fill in any amount of SP Earn 1.25 SBD Per 1000 SP | Discord server

This post has received a 42.55% upvote from thanks to: @murattatar!!!
For more information, click here!!!!

If you use our Robot before your post has 1 day and get an Upvote greater than 1%, you will automatically receive Upvotes between 1% and 10% as a bonus from our other robots.

Do you know, you can also earn passive income after every bidding round simply by delegating your Steem Power to @minnowhelper?
you can delegate by clicking following links: 10 SP, 100 SP, 500 SP, 1000 SP or Another amount

Kendi fonksiyonlarımız yapmakla başlayabiliriz. En azından C'de kendi kütüphanemizlede çalışabilriz :D

Aslında en hızlı yöntem fonksiyonlar olabilir ;)

def Yaz(kelime):
    print kelime

Yaz("Merhaba Dünya")

Hayli iş görecektir. Ama IF'e While'a .. da çare düşünmek lazım ;)

:D:SA:DAS:D:A

başarılı bir anlatım hocam :)

You got a 52.94% upvote from @brupvoter courtesy of @murattatar!

Coin Marketplace

STEEM 0.28
TRX 0.11
JST 0.034
BTC 66258.39
ETH 3170.93
USDT 1.00
SBD 4.07