Dilbilgisi derleyicide
Ekler süs değil, anlamdır: kitabın adı alan erişimi, toplamı notla artır bir güncellemedir. Sürümlü zee-tr-1 morfoloji profili eski kodun anlamını korur.
kitabın adı "Küçük Prens" olsunZee, Türkçenin ek ve cümle yapısını gerçek bir derleyici semantiğine dönüştüren, statik türlü ve genel amaçlı bir programlama dilidir. Çocuğun başlayabildiği, profesyonelin bırakmak zorunda kalmadığı tek dil.
git clone https://github.com/merbay-erp/zee && cd zee/compiler && cargo build --release --lockedRust araç zinciriyle kaynaktan derlenir · Linux, macOS, Windows · Kurulum ayrıntıları
Çıktı burada görünecek. Derleyici tarayıcında WebAssembly olarak çalışır; kodun sunucuya gönderilmez.işlem selamla
adı Metin olarak al
Metin döndürür
"Merhaba " ile adı döndür
mesaj "Zeynep" için selamla olsun
mesaj yaznotlar 85, 92, 78, 64, 99 listesi olsun
toplam 0,0 olsun
her not için
toplamı notla artır
adet notların adedi olsun
ortalama toplamın adede bölümü olsun
"Ortalama: " ile ortalama yaz
geçenler boş liste olsun
her not için
not 80 veya daha büyükse
geçenlere notu ekle
"80 ve üstü: " ile geçenlerin adedi ile " öğrenci" yazyapı Kitap
ad Metin
yazar Metin
yıl TamSayı
kitap yeni Kitap olsun
kitabın adı "Küçük Prens" olsun
kitabın yazarı "Antoine de Saint-Exupéry" olsun
kitabın yılı 1943 olsun
raf boş liste olsun
rafa kitabı ekle
rafın json metni yaz1 den 15 e kadar her sayı için
k15 sayının 15 e bölümünden kalanı olsun
k3 sayının 3 e bölümünden kalanı olsun
k5 sayının 5 e bölümünden kalanı olsun
k15 0 a eşitse
"FizzBuzz" yaz
değilse k3 0 a eşitse
"Fizz" yaz
değilse k5 0 a eşitse
"Buzz" yaz
değilse
sayıyı yazişlem faktöriyelini hesapla
sayıyı TamSayı olarak al
TamSayı döndürür
sayı 1 den küçükse
1 döndür
bir_eksiği sayı ile 1 in farkı olsun
alt bir_eksiği için faktöriyelini hesapla olsun
sonucu sayı ile altın çarpımı olsun
sonucu döndür
test "faktöriyel doğru hesaplanır"
sonuç 5 için faktöriyelini hesapla olsun
sonuç 120 ye eşit olmalı
sonuç 5 için faktöriyelini hesapla olsun
"5! = " ile sonuç yazZee bir anahtar kelime çeviri tablosu değildir. Türkçenin dilbilgisini ayrıştırma kuralına, tür sistemine ve hata mesajlarına taşır.
Ekler süs değil, anlamdır: kitabın adı alan erişimi, toplamı notla artır bir güncellemedir. Sürümlü zee-tr-1 morfoloji profili eski kodun anlamını korur.
kitabın adı "Küçük Prens" olsunTürler çıkarılır; birim ve paket sınırında tam imza yazılır. Bir adın türü sonradan değişmez, açık imzalı gövde hiç çağrılmasa da denetlenir.
sayıyı TamSayı olarak alOlmayabilen değer Seçenek, başarısız olabilen iş Sonuçtur. Denetlemeden değere erişmek derleme hatasıdır; boş değer çökmesi bu dilde yoktur.
bulunan varsatest blokları kodun yanında yaşar. dil dene onları taze ortamda, hermetik ve her makinede aynı sonuçla koşar.
sonuç 120 ye eşit olmalıRastgelelik, saat ve dosyalar zee-io-1 profilinden geçer. Ondalık onluk aritmetiktir: 0,1 ile 0,2 nin toplamı tam olarak 0,3 verir.
0,1 ile 0,2 nin toplamı yazProje ağa kapalı başlar; yetkinlikler proje.dil içinde açıkça yazılır. Çocuk modu ağı kapatır ve dosyaları proje klasörüyle sınırlar.
yetkinlikler "ağ" listesi olsunZee tanıları neyin yanlış olduğunu kesin satır ve sütunla gösterir, nedenini Türkçe anlatır ve doğru biçimi önerir.
dil denetle --json çıktısı$ dil çalıştır tur.dil
HATA T002
"sayı" daha önce TamSayı olarak tanımlandı; şimdi Metin verilemez.
2 | sayı "kırk iki" olsun
^^^^
Öneri:
Bir değerin türü sonradan değişemez. Farklı türde bir değer gerekiyorsa yeni bir ad kullan; ya da "sayı" değerine yine TamSayı türünde bir değer ver.
Ayrıntı için: dil hata T002dilDerleyici, test koşucusu, biçimleyici, paket yöneticisi ve editör sunucusu aynı ikilide gelir. Ayrı araç ezberlemek gerekmez.
yeniYeni proje klasörü oluştururçalıştırDosyayı ya da projeyi çalıştırırdenetleÇalıştırmadan sözdizimi ve türleri denetlerdeneTest bloklarını hermetik koşarbiçimleDosyayı ya da projeyi kanonik biçime getirireklePaketi doğrulayıp ekler ve kilitlerpaketleEd25519 imzalı paket üretirgöçürPostgreSQL migration'larını güvenle uygularhataBir tanı kodunu açıklar: dil hata T002belgeBir birimin işlemlerini listelermorfolojiBir kelimenin ek çözümlemesini gösteririzDeterministik IO izini kaydeder ve oynatırEditör desteği: tanı, hover, tanıma git ve yeniden adlandırma sunan LSP sunucusu ile VS Code uzantısı.
Kurulum gerektirmeyen çalışma alanı, hikâye ve oyun projeleri, ağı kapatan güvenli mod. Kod, kendi dilinde okunur.
Başlangıç yolu →Algoritma, veri yapıları, modüller ve testlerle çok dosyalı projeler. Öğretmen rehberi ve proje kitaplığı hazır.
Örnekleri incele →Tür sözleşmeleri, yapılandırılmış hata modeli, PostgreSQL, güvenli web profili, imzalı paketler ve sürüm kapıları.
Dil yüzeyini gör →Okuduğun sayfanın rotaları, HTML'i ve SEO verisi bir Zee programından gelir; Nginx yalnız TLS ve statik dosyaları taşır. Yukarıdaki deneme kutusu ise Zee derleyicisinin WebAssembly hâlidir.
Zee'ye yeni bir özellik ancak gerçek bir üründe ihtiyaç kanıtlanınca girer. Bu site de o ürünlerden biridir.
Dogfood projelerini incele →sayfalar birimini kullan
8126 kapısında sunucu başlat
GET "/" adresine istek geldiğinde
yanit_govdesi anasayfayiHazirla olsun
yanit_govdesi yanıtını gönder
GET "/canli" adresine istek geldiğinde
"canlı" yanıtını gönderDil yüzeyi core freeze altında. Yeni özellik ancak gerçek ürün ihtiyacı, en küçük çözüm ve kalıcı regresyon kanıtıyla girer. 1.0 etiketine kadar uyumluluk politikası içinde değişiklik olabilir.
Yol haritasını aç →Tarayıcıda kurulumsuz başla ya da derleyiciyi kaynaktan kur.