Konuyu görüntüle
IUCODERS FORUM > Programlama > Diğer (COBOL,asp php js..) > LOLCODE.NET
Yazar
dotnetonur


avatar
Dersaadet
Kayıt: 21.11.2007
01.12.2007-16:03 #32128
Anında mesajlaşma programları sayesinde neredeyse her dilin yeni bir sürümü :) çıktı. "Selam" demek yerine "slm" yazmak bunlardan sadece biri. Aynı durum tabi ki İngilizce için de geçerli. Örneğin "LOL" kısaltması çok sık kullanılan ve "Laughing out loud" anlamına gelen farklı bir dili temsil eder diyebiliriz :) Bu kısaltmalar ve yazım şekilleri insanların hayatlarına artık o kadar yerleşmiş ki, bunu bir programlama diline çevirenler bile var :)

Karşınızda LOLCODE.NET

LOLCODE tam olarak yukarıda bahsettiğimiz İngilizce internet dili baz alınarak oluşturulmuş yeni bir programlama dili. Programlama dilinin .NET için bir compiler yazılımı da hazırlanmış durumda. LOLCODE'dan bahsetmeden önce .NET compiler'ı indirebileceğiniz adresi sizinle paylaşmak istiyorum.

http://code.google.com/p/lolcode-dot-net/

Peki LOLCODE ile nasıl kod yazıyoruz. Şu an için bir IDE yok :) direk NotePad ile yazmanız gerekiyor. Programlama dilinin referans bilgilerin aşağıdaki adresten ulaşabilirsiniz.

http://lolcode.com/keywords/keywords

Sitede de görüldüğü üzere çok yeni bir dil olduğu için tabi ki çok fazla eksikleri var dilin. Ama yazılan kodlar gerçekten çok ilginç. Aşağıdaki örneği inceleyelim :)

HAI
VISIBLE "MERHABA DUNYA!"
KTHXBYE

İlk olarak dilin en önemli özelliği her şeyin büyük harf ile yazılması :) Her kodun başlangıcı HAI ile başlıyor KTHXBYE ile bitiyor :) Gerçekten komik bir durum. Ortadaki satırda ise VISIBLE deyimi ile ekrana MERHABA DUNYA yazdırıyoruz. Yukarıdaki kodu .NET Compiler ile compile ettikten sonra .NET Framework yüklü herhangi bir makinede çalıştırabiliyoruz.

HAI
I HAS A DEGISKEN
IM IN YR LOOP
UPZ DEGISKEN!!1
VISIBLE DEGISKEN
IZ DEGISKEN BIGR THAN 10? GTFO. KTHX
KTHX
KTHXBYE

Yukarıdaki kod biraz daha karışık. İlk başta I HAS A deyimi ile bir değişken yaratıyoruz. Sonra bir döngü yaratarak DEGISKEN'i her seferinde 1 arttırıyoruz. Değişkeni ekrana yazdırdıktan sonra bir IZ kontrolü ile (IF kontrolü ile aynı :)) DEGISKEN'in 10'dan büyük olup olmadığını kontrol ediyoruz. GTFO deyimi bildiğimiz BREAK ile aynı anlamda. KTHX ise döngünün devam etmesini sağlıyor.

Bir gün birileri bu mantıkla Türkçe bir programlama dili hazırlarsa hiç şaşırmam :) Düşünenler varsa aşağıdaki gibi bir şey bence hoş olurdu :)

SLM
ELIMDE DEGISKEN
DONGEL
EKLE DEGISKEN!!1
GOSTER DEGISKEN
EGER DEGISKEN BUYUKTUR ISE 10? SALLA. DEVAM
DEVAM
SGLKAL

Son satırdaki SGLKAL'ı merak eden varsa :) Sağlıcakla kalın diyerek yazımı sonlandırırsam sanırım açıklamış olurum :)

Kaynak: Daron Yöndem





Ortam sanal olsa da, islenen suc gercektir...

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
02.12.2007-12:08 #32154
Brainfuck rules :))

http://en.wikipedia.org/wiki/Brainfuck





N/A
Yazar
dotnetonur


avatar
Dersaadet
Kayıt: 21.11.2007
02.12.2007-13:10 #32155
Brainfuck 1993 yılında programcı Urban Müller tarafından oluşturulmuş bir programlama dilidir. Sadece sekiz komutu bulunmakla birlikte Turing-bütün (Turing-complete) bir dil olduğundan teorik olarak herhangi bir algoritma bu dilde yazılıp işletilebilir...

İlginç..





Ortam sanal olsa da, islenen suc gercektir...

Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb