⚡ Nova 1.0 – Basit Bir Programlama Dili

Merhaba,

:test_tube: Nova 1.0, deneme amaçlı geliştirdiğim basit bir programlama dili.

:computer: Java/C# sözdizimini temel alır, Swift benzeri daha okunabilir bir yapı sunar.
:gear: C++ ile yazılmış derleyici, C kodu üretir ve Pardus Linux üzerinde çalışır.

Özellikler:

  • :sparkles: Basit ve temiz sözdizimi
  • :brain: Deneme amaçlı basit yapı
  • :rocket: C çıktısı ile performans

:pushpin: Proje şu an başlangıç aşamasında (v1.0).


:bulb: Kısa Örnek

func topla(int a, int b) -> int {
    return a + b;
}

int x = 10;
int sonuc = topla(x, 5);

println(sonuc); // 15
1 Beğeni

Explore the Nova Programming Language and Nova IDE.

https://www.youtube.com/watch?v=gxC2bKSuNhg

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.

Toplu isim değiştirme işlemi:

2 Beğeni

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

(github veya açık kaynak değilse indirme linki?)

Yeni rota:
C veya C++ koduna transpiler (kaynak kod dönüştürücü) yazmak yerine, kendi Sanal Makine (VM) ve Bytecode yapısını kurmak daha iyi oldu.