Comfy (programlama dili)
Paradigması | nesne yönelimli, fonksiyonel |
---|---|
İlk çıkışı | 2015 |
Tasarımcı | Elizbar Yusuf |
Geliştirici | ifLab Inc. |
Etkilendikleri | Go, Python, C, PHP |
Uygulama dili | Python |
Platformu | çapraz platform |
Olağan dosya uzantıları | .comfy |
Comfy programlama dili Python dili kullanılarak tasarlanmıştır. Henüz tam olarak gelişmemiş olan bu yeni dil ile birçok şeyi kolaylıkla yapmak mümkün olacak. Comfy açık kaynak kodlu, yorumlanabilir ve nesne yönelimli basit programlama dilidir. Geliştirilmesindeki amaç, sadece insanların programlamaya olan bakış açısını basitleştirmektir, adının da Comfy olması bundan gelmektedir. Dil birçok platformda çalışabiliyor olacak, Windows, Mac, Unix, Linux gibi çeşitli işletim sistemlerinde çalıştırmak mümkün olacak. Geliştirilmeye açık olan Comfy programlama dili, herkes tarafından gönüllü olarak geliştirilebilenecek. Dilde birçok sorunlar olduğu için, dilin normal çalışabilmesi biraz uzun sürebilir.
Sözdizimi
Comfy oldukça basit bir programlama dilidir, sözdizimi Go (programlama dili) ve birazda Python programlama dilinden esinlenmiştir. Ancak diğer programlama dillerinden farklı kılınmıştır, örneğin birçok programlama dilinde zorunluluk vardır, oysa Comfy'de zorunluluk yoktur.
İfadeler ve akış kontrolü
Comfy'den örnek ifadeler:
-
if
ifadesi, bir kod blokunu belli bir koşula bağlı olarak,else
veelif
(else-if'ın kisaltmasi) ile birlikte çalıştırır. -
switch
ifadesi, tek bir ifadenin değerine göre sınırsız sayıda çalıştırma yolu belirlemeyi sağlayan bir komuttur. -
for
ifadesi, yinelenebilir bir nesne üzerinden yineleme yapar, bu sırada ilgili bloktaki her ögeyi bir yerel değişkene atar. -
while
ifadesi, koşulu doğru olduğu sürece o kod blokunu çalıştırır. -
object
ifadesi, bir kod blokunu çalıştırır ve onun yerel adalanını bir sınıfa atar, bu sayede o sınıf Nesne Yönelimli Programlamada kullanılabilir. -
func
ifadesi ile fonksiyon tanımlanır. -
enter
ifadesi bir ekrana yazdırma görevi görür.
Örnek program
func test { if ( 1 == 1 and true == true or false == 1 ) { return true } elif ( true != 1 ) { return true } else { return false } } func test2 [ @arg ] { if ( @arg > 5 ) { return true } else { return false } } enter test[] /* return print true */ enter test2[7] /* return print true */