4
Özellik Önemli Noktalar Küçük, basit bir dil.Programlama diliniz hakkındaki bilgilerinizde hata ayıklamak yerine uygulamanızda hata ayıklamaya odaklanın.Bir yapılandırma komut dosyası veya bir makefile gereksinimini ortadan kaldıran bir derleme sistemi ile birlikte gönderilir.Aslında, mevcut C ve C ++ projeleri, örneğin cmake yerine Zig'e bağlı olmayı seçebilir.Doğru kod yazmayı, buggy kod yazmaktan daha kolay hale getiren yeni bir hata işleme uygulaması.Hata ayıklama modu, hızlı derleme süresi ve tanımlanmamış davranışlar olduğunda yığın izlemesi ile kilitlenme için en iyi duruma getirir.Serbest bırakma modu yoğun şekilde optimize edilmiş kod üretir.Diğer projelerin "Bağlantı Süresi Optimizasyonu" olarak adlandırdığı Zig otomatik olarak yapar.Sarıcı gerektirmeyen C kütüphaneleri ile uyumludur.Doğrudan C .h dosyalarını dahil edin ve içindeki işlevlere ve simgelere erişin.C standart kitaplığıyla rekabet eden ve her zaman kaynak biçiminde statik olarak derlenmiş standart kitaplık sağlar.Derleme birimleri açıkça bağlı olmadıkça libc'ye bağımlı değildir.Boş göstericiler yerine boş değer türü.Ham sendikalar yerine etiketli birleşim türü.Jenerik, böylece herhangi bir veri türü için çalışan verimli veri yapıları yazabilir.Başlık dosyası gerekmez.Üst düzey bildirimler tamamen siparişten bağımsızdır.Derleme zamanı kod yürütme.Derleme zamanı yansıması.Kısmi derleme zamanı işlev değerlendirmesi ile önişlemci veya makro ihtiyacı ortadan kalkar.Zig tarafından üretilen ikili dosyalar tam hata ayıklama bilgilerine sahiptir, böylece örneğin yazılımınızda hata ayıklamak için GDB kullanabilirsiniz.İşlevleri test olarak işaretleyin ve otomatik olarak zig testi ile çalıştırın.Paket bakımcılarına dost.Tekrarlanabilir yapı, önyükleme işlemi dikkatle belgelenmiştir.Paket koruyucular tarafından yapılan hususlar özellikle önemlidir.Çapraz derleme birincil kullanım durumudur.Yürütülebilir dosyalar oluşturmaya ek olarak, bir C kitaplığı oluşturmak birincil kullanım durumudur.Otomatik oluşturulan bir .h dosyasını dışa aktarabilirsiniz.Standart kütüphane aşağıdakiler için İşletim Sistemi soyutlamalarını destekler: x86_64 linux ...