Nova 1.0, deneme amaçlı geliştirdiğim basit bir programlama dili.
Java/C# sözdizimini temel alır, Swift benzeri daha okunabilir bir yapı sunar. C++ ile yazılmış derleyici, C kodu üretir ve Pardus Linux üzerinde çalışır.
Özellikler:
Basit ve temiz sözdizimi
Deneme amaçlı basit yapı
C çıktısı ile performans
Proje şu an başlangıç aşamasında (v1.0).
Kısa Örnek
func topla(int a, int b) -> int {
return a + b;
}
int x = 10;
int sonuc = topla(x, 5);
println(sonuc); // 15
LiteNova IDE, Nova programlama dili için özel olarak tasarlanmış, modüler yapıda bir entegre geliştirme ortamıdır.
Temel Özellikleri:
Dil Desteği: Nova dili kodlarını doğrudan optimize edilmiş C kaynak koduna dönüştüren bir derleyici arayüzüne sahiptir.
Akıllı Editör: Kapsam duyarlı (scope-aware) yeniden adlandırma, otomatik parantez kapatma ve sözdizimi hatalarını anlık gösteren (linter) bir kod editörü sunar.
Kullanıcı Arayüzü: One Dark Pro ve One Light tema seçenekleri, komut paleti (Ctrl+Shift+P) ve modern bir karşılama ekranı ile kullanıcı deneyimine odaklanır.
Proje Yönetimi: Dahili terminal, dosya gezgini, sembol ağacı (outline) ve gelişmiş arama araçları ile tüm geliştirme sürecini tek pencerede toplar.
Teknik Altyapı: Qt framework kullanılarak C++ ile geliştirilmiş olup, düşük kaynak tüketimi ve yüksek performans hedeflenmiştir.
Özetle LiteNova; Nova dilinde proje geliştirmeyi kolaylaştıran, özelleştirilebilir ve araç odaklı bir çalışma ortamıdır.
Pardus linux üzerinde çalışır yanlış bir ifade olmuş. Linux üzerinde çalışır demek daha doğru.
Programlama dili yapmak zor bir iş, ancak şu konulara göz atın derim:
Neden kullanalım?
Bir programlama dili geliştirirken en büyük zorluk “Neden Python veya C yerine bunu kullanmalıyım?” sorusuna verilen cevaptır.
Standart Kütüphane ve Ekosistem
Bir dilin gücü, sözdiziminden ziyade kütüphanelerinden gelir.
Hata Yönetimi ve Debugging
Yazılımcılar dilden daha çok verdiği mesajlara bakar.
Bellek Yönetimi
Nova belleği nasıl yönetiyor? Manuel (C gibi) mi, Reference Counting (Swift gibi) mi, yoksa bir Garbage Collector mı var?
Bir de özel bir ıde yapmak yerine vs code eklentisi yazarsanız çok güzel olur