Programlama dili yazmak Türkler için

Programlama dili yazmak Türkler için

12 Aralık 2012

Evet arkadaşlar aslında bu bomba bi konu mesela düşünün türklere ait bir programlama dili olduğunu kodlarken

 klasöraç("deneme",0777); yaz "Merhaba hacıı"; fonksiyon deneme(){ yaz "Fonsiyon içindesiniz."; } 

Böyle kodlar yazdığımızı süper olmaz mı birde bunu masaüstü dilleri olarak düşünün

Bu yapılabilir ve aslında mantığı çok basit

Evet dediğim gibi bu yapılabilir ama bizim milletimiz hazırı ve beleş olanı kullanmayı çoooo…ooook sever o yüzden böyle bir projeni varsa size destek olmak yerine “Hazırı var” “Ne gerek var” “Adamlar yapmış işte boş ver” “Line senin yaptığından ne olur” gibi moral bozucu geri kafalı laflar ederler.

Ben araştırdım

Ben araştırmamı çok önceden de yapmıştım şimdide yaptım ki güncel olması açısından size araştırmamdan bahsedeyim. İlk önce bir programlama dili nedir nasıl çalışır filan onlardan bahsedeyim ki ilerde ne yapacağınıza karar verin.

Programlama dilleri makine dilinden başlar bunları biliyorsunuz zaten 0 ve 1 lerden oluşan 5 er karakterli 00100 8 bitlik küçük kodlar diyim bütün olay burda başlıyor burda ben çok ayrıntısına inmeyin yok assembly yazıldı c çıktı filan onlara girmiyim araştırın wikipedia da daha ayrıntılı bulursunuz ben asıl konuya girmek istiyorum çünkü.

programlama dili yazmak için bize gereken bir derleme veya yorumlama motoru bu motorlar aldıkları kodları yani yukarda da örneğini verdiğim kodları algılayıp makine diline çevirirler.

Her programlama dili aslında bir metin belgesine yazılır kodlar yukardan aşağı doğru derlenir. Derleme motoruda ve yorumlayıcı sizin yazdığınız kodları yukardan aşağı tarayarak bulur ve işlemini yapar.

ÖRN

 include  

bu kodlar c++ de en yukarda bulunur motor buraya gelir ve “include” kodunu tanır kural aynıdır yani <> içindeki veriyi almak php de preg_math ile iki tag arasındaki veriyi aldığımız gibi alır ve o kütüphaneyi uygulamaya katar tabi makine dili ile

kodların bulunduğu bir veritabanı gibi bir bölüm vardır yoksa motor nerden bilsin hangi kodu alcağını orada

 include <$1> 

gibi yazar php den örnek veriyorum gerçekte tabi daha farklıdır mantığı anlayın diye böyle örnekler veriyorum. $1 yukardaki kodda <> arasındaki veriyi al anlamındadır mesela htaccess de de yapıyoruz seo-(.*).html index.php?olay=$1 aynı mantık seo- den sonra gelen veriyi al anlamında 😉 anladınız inşALLAH

böyle böyle bir ton kod olur arkadaşlar ama işin asıl kısmı şu mesela kodtabanı diyim orada 1000 tane kod var ama siz sadece içlerinden “echo” kodunu kullandınız motor gidip kodtabanındaki 1000 tane kodu tarayacak içinden “echo” kodunu bulacak işlicek vs bu çok ağır bi iş olmaz mı programlama dili dediğin hızlı olmalı ben bi ekrana çıktı almak istiyorum 1 sn bile beklemesi beni sinirlendirir 😀 güldüğüme bakmayın harbiden sinirlenirim yani

Bunu çözmek içinde algoritmalar var şimdi örnek vericem mesela echo komutunun satırsayısı 5 olsun motor bunu biliyor olsun nasıl biliyor onun içinde echo=5 hazır girişmiş yani satır motor veya yorumlayıcı sizin yazdığınız metni yukardan aşağı tararken

1. boş geçti
2. echo —-> (ekrana yazı yazma kodu “” içindekinleri al ekrana yazma makine diline uyarla)
3. satır boş geçti
4. satır yok işlem bitir.
EKRAN ÇIKTISI

bu mantık php yorumlayıcı mantığı derleme motoruda aynı mantık ama yorumlayıcı ve derleme motoru farklılar Genelde derleme motorularının programlama dilleri kapalı kaynak kodlu diye tabir ederiz C,C++,C#.. gibi yorumlayıcı ise PHP,Pyhton… gibi açık kaynak kodludur.

Şimdi bu koca yazıyı özet geçelim arkadaşlar programlama dili yazmak için gerekenler

1- ilk önce kapalımı açık mı bir dil yazcağınıza karar vermek
2- Derleme motoru veya yorumlayıcı yazmak makine diline çevirmek burda önemli
3- Kodtabanınızın olması

UYARI: Programlama dilinin mantığı kolay ama yapılması zordur açıkça söyleyeyim çünkü bir ton algoritma ile uğraşacaksınız yani tek başınıza hadi ben dil yazıyorum diyemezsiniz. Bir ekip olmanız gerek size bir kaç Türkler tarafından geliştirilen programlama dili öneriyim ve arkadaşlar yukarda yazdıklarım tamamen mantığı anlamanız için yani bu programla dili böyle bir mantık kullanıyor diyemem çünkü programlama dili algoritmaları çok farklı mesela python da 4 boşluk kuralı vardır php de böyle birşey yok C++ da Java da main class mantığı var yani hepsi farklı ben hepsini temel alarak mantığı anlattım inşALLAH kafanıza yatar ve düzügün anlatabilmişimdir. 😀

1- Yunus dili Açıklama
2- Fuzuli dili Açıklama
3- En ilginç kodlama dilleri Açıklama

WEB DÜNYASI İLE İLGİLİ GÜNCEL BİLGİLER İÇİN ABONE OLUN!

"Programlama dili yazmak Türkler için" Benzer Yazıları

Ders serileri Dün gece 2 tane film izledim Hz. Süleymanın krallığı ve Baskın