JS++ - JS++

JS++
paradigma Zorunlu , yapılandırılmış , nesne yönelimli , işlevsel , genel
Tarafından tasarlandı Roger Poon, Anton Rapetov
geliştirici onux
İlk ortaya çıktı 8 Ekim 2011 ; 9 yıl önce ( 2011-10-08 )
Yazma disiplini Kademeli , statik , dinamik
Lisans BSD Lisansı
Dosya adı uzantıları .jspp, .js++, .jpp
İnternet sitesi www .onux .com /jspp /
Tarafından etkilenmiş
C , C++ , C# , Java , JavaScript

JS++ , JavaScript'i bir ses türü sistemiyle genişleten web geliştirme için bir programlama dilidir . Bu içerir şart , nesne yönelimli , işlevsel ve genel programlama özelliklerini.

Tarih

JS++ ilk olarak 8 Ekim 2011'de ortaya çıktı. Modern uygulama DeveloperWeek 2016'da duyuruldu ve 31 Mayıs 2016'da yayınlandı. Dil, Roger Poon ve Anton Rapetov tarafından tasarlandı.

Sözdizimi

Tip ek açıklamaları

JS++, JavaScript'in bir üst kümesi olduğundan, değişken türleri bildirmek isteğe bağlıdır.

int x = 1; // declares the variable x with an "internal type" (JS++ type)
var y = 2; // declares the variable y with an "external type" (JavaScript type)
bool z = true; // declares the variable z with an "internal type" (JS++ type)

Özellikleri

JS++ , ses olan bir tür sistemine sahiptir .

JS++, derleme zamanında sınır dışı hataları verimli bir şekilde analiz edebilir .

Geliştirme araçları

Derleyici

JS++ derleyicisi Windows , Mac OS X ve Linux için kullanılabilir . Derleyici JavaScript çıktısı üretir .

Editör entegrasyonu

JS++ , Visual Studio Code , Atom ve Sublime Text dahil olmak üzere çeşitli kod düzenleyicilerle bütünleşir .

Yapı araçları

JS++, Webpack gibi üçüncü taraf oluşturma araçlarıyla entegre edilebilir .

Yayın geçmişi

Versiyon numarası Yayın tarihi Değişiklikler
0.01 8 Ekim 2011 ( 2011-10-08 ) Alfa sürümü, ilk sürüm
0.011 10 Ekim 2011 ( 2011-10-10 ) Alfa sürümü
0.012 25 Ekim 2011 ( 2011-10-25 ) Alfa sürümü
0.013 29 Ocak 2012 ( 2012-01-29 ) Alfa sürümü
0.014.1 15 Ağustos 2012 ( 2012-08-15 ) Alfa sürümü
0.4.1 31 Mayıs 2016 ( 2016-05-31 ) Beta sürümü, dizi ve geri arama türleri, karakter değişmezleri, integral son ekler, kaldırılan ECMAScript ASI
0.4.2 18 Ekim 2016 ( 2016-10-18 ) Modüller, fonksiyon aşırı yüklemesi, ölü kod eliminasyonu, editör entegrasyonları
0.4.2.1 24 Ekim 2016 ( 2016-10-24 ) Hata düzeltmeleri
0.4.2.2 17 Kasım 2016 ( 2016-11-17 ) Kaynak harita hata ayıklama
0.4.2.4 25 Aralık 2016 ( 2016-12-25 ) Mac OS X, C tarzı yayınlar, geri arama ve dizi dönüşümleri için destek
0.5.0 13 Mart 2017 ( 2017-03-13 ) sınıflar
0.5.1 26 Mart 2017 ( 2017-03-26 ) 'foreach' döngüleri
0.5.2 27 Temmuz 2017 ( 2017-07-27 ) BSD Lisansı , Arayüzler, Soyut Sınıflar, Sanal Yöntemler, Otomatik Kutulama
0.7.0 27 Ekim 2017 ( 2017-10-27 ) Array<T> ve Standard Library aracılığıyla tüm ECMAScript 3 özellikleri
0.8.0 15 Mart 2018 ( 2018-03-15 ) Genel programlama, Sözlük<T>, çok satırlı dizeler, .js++ dosya uzantısı
0.8.1 27 Mart 2018 ( 2018-03-27 ) otomatik, tümünü yakalama yan tümceleri, işleme süresi için standart kitaplık modülleri, hata düzeltmeleri
0.8.4 23 Mayıs 2018 ( 2018-05-23 ) Yeni dize işlevleri, gelişmiş jenerikler, hata düzeltmeleri, standart kitaplık genişletmesi
0.8.5 2 Haziran 2018 ( 2018-06-02 ) Hata düzeltmeleri
0.8.10 24 Kasım 2018 ( 2018-11-24 ) Daha hızlı derleme süreleri, yığınlar, kuyruklar, Unicode , Base64 , genel varsayılan kısıtlama kuralları
0.9.0 11 Ocak 2019 ( 2019-01-11 ) Verimli derleme süresi sınır dışı hata analizi
0.9.1 1 Temmuz 2019 ( 2019-07-01 ) Hata düzeltmeleri
0.9.2 18 Ekim 2019 ( 2019-10-18 ) Son (değişmez) değişkenler ve macOS Catalina için varsayılan olarak 64 bit

Ayrıca bakınız

Referanslar