JS ++ - JS++

JS ++
ParadigmaImperativ, tuzilgan, ob'ektga yo'naltirilgan, funktsional, umumiy
LoyihalashtirilganRojer Pun, Anton Rapetov
TuzuvchiOnux
Birinchi paydo bo'ldi2011 yil 8 oktyabr; 9 yil oldin (2011-10-08)
Matnni yozishAsta-sekin, statik, dinamik
LitsenziyaBSD litsenziyasi
Fayl nomi kengaytmalari.jspp, .js ++, .jpp
Veb-saytwww.onux.com/ jspp/
Ta'sirlangan
C, C ++, C #, Java, JavaScript

JS ++ a dasturlash tili uchun veb-ishlab chiqish bu kengayadi JavaScript bilan tovush tizim turi. Bunga kiradi majburiy, ob'ektga yo'naltirilgan, funktsional va umumiy dasturlash xususiyatlari.

Tarix

JS ++ birinchi marta 2011 yil 8 oktyabrda paydo bo'ldi.[1][2][3] Zamonaviy tatbiq etish DeveloperWeek 2016 ko'rgazmasida e'lon qilindi[4] va 2016 yil 31 mayda chiqarilgan.[5][6][7][8] Til Rojer Poon va Anton Rapetov tomonidan ishlab chiqilgan.

Sintaksis

Izohlarni kiriting

JS ++ JavaScript-ning yuqori to'plami bo'lganligi sababli, o'zgaruvchilar uchun turlarni e'lon qilish ixtiyoriydir.

int x = 1; // o'zgaruvchini "ichki tip" (JS ++ turi) bilan e'lon qiladivar y = 2; // o'zgaruvchini "tashqi tip" (JavaScript turi) bilan e'lon qiladibool z = to'g'ri; // z o'zgaruvchisini "ichki tip" (JS ++ turi) bilan e'lon qiladi

Xususiyatlari

JS ++ xususiyatlari a tizim turi anavi tovush.[9][10]

JS ++ samarali tahlil qilishga qodir chegaradan tashqaridagi xatolar kompilyatsiya vaqtida.[11][12][13]

Rivojlanish vositalari

Tuzuvchi

JS ++ kompilyatori mavjud Windows, Mac OS X va Linux. Tuzuvchi yaratadi JavaScript chiqishi.

Tahrirlovchining integratsiyasi

JS ++ turli xil kod muharrirlari bilan birlashtirilgan Visual Studio kodi, Atom va Yuqori matn.[14][15][16]

Asboblarni yaratish

JS ++ uchinchi tomon qurish vositalari bilan birlashtirilishi mumkin Veb-paket.[17]

Chiqarish tarixi

Versiya raqamiIshlab chiqarilish sanasiO'zgarishlar
0.012011 yil 8 oktyabr (2011-10-08)Alfa versiyasi, dastlabki versiyasi
0.0112011 yil 10 oktyabr (2011-10-10)Alfa versiyasi
0.0122011 yil 25 oktyabr (2011-10-25)Alfa versiyasi
0.0132012 yil 29 yanvar (2012-01-29)Alfa versiyasi
0.014.12012 yil 15-avgust (2012-08-15)Alfa versiyasi
0.4.12016 yil 31 may (2016-05-31)Beta-versiya, massiv va qayta qo'ng'iroq turlari, belgilar literallari, ajralmas qo'shimchalar, olib tashlangan ECMAScript ASI
0.4.22016 yil 18 oktyabr (2016-10-18)Modullar, funktsiyalarni haddan tashqari yuklash, o'lik kodlarni yo'q qilish, muharrirlarning integratsiyasi
0.4.2.124 oktyabr 2016 yil (2016-10-24)Xatoliklar tuzatildi
0.4.2.22016 yil 17-noyabr (2016-11-17)Manba xaritasida disk raskadrovka
0.4.2.425 dekabr 2016 yil (2016-12-25)Mac OS X-ni qo'llab-quvvatlash, C-uslubidagi aktyorlar, qayta qo'ng'iroq qilish va massivlarni konvertatsiya qilish
0.5.013 mart 2017 yil (2017-03-13)Sinflar
0.5.126 mart 2017 yil (2017-03-26)"oldindan" ko'chadan
0.5.22017 yil 27-iyul (2017-07-27)BSD litsenziyasi, Interfeyslar, mavhum darslar, Virtual usullar, avto-boks
0.7.02017 yil 27 oktyabr (2017-10-27)Array va Standard Library orqali barcha ECMAScript 3 xususiyatlari
0.8.015 mart 2018 yil (2018-03-15)Umumiy dasturlash, Lug'at , ko'p qatorli satrlar, .js ++ fayl kengaytmasi
0.8.127 mart 2018 yil (2018-03-27)avtoulov, barcha-barcha qoidalar, vaqtni boshqarish uchun standart kutubxona modullari, xatolarni tuzatish
0.8.423 may 2018 yil (2018-05-23)Stringning yangi funktsiyalari, rivojlangan genericlar, xatolarni tuzatish, kutubxonani standart kengaytirish
0.8.52 iyun 2018 yil (2018-06-02)Xatoliklar tuzatildi
0.8.1024 Noyabr 2018 (2018-11-24)Tezroq kompilyatsiya vaqtlari, to'plamlar, navbat, Unicode, Baza 64, umumiy cheklash qoidalari
0.9.011-yanvar, 2019 yil (2019-01-11)Xatolarni tahlil qilishning samarali kompilyatsiyasi
0.9.11 iyul 2019 (2019-07-01)Xatoliklar tuzatildi
0.9.218 oktyabr 2019 yil (2019-10-18)Yakuniy (o'zgarmas) o'zgaruvchilar va sukut bo'yicha 64-bit uchun macOS Catalina

Shuningdek qarang

Adabiyotlar

  1. ^ "JavaScript ++: Internetni yanada yaxshilash uchun yangi, kuchli til". 17 oktyabr 2011. Arxivlangan asl nusxasi 2011 yil 17 oktyabrda.
  2. ^ "C ++ et Javascript = Javascript ++". 12 oktyabr 2011. Arxivlangan asl nusxasi 2011 yil 12 oktyabrda.
  3. ^ "Yuklab olish / yuklab olish indeksi". 18 oktyabr 2011. Arxivlangan asl nusxasi 2011 yil 18 oktyabrda.
  4. ^ "Javascript konferentsiyasi - DeveloperWeek 2016 - 12-18 fevral". 13 Fevral 2016. Arxivlangan asl nusxasi 2016 yil 13 fevralda.
  5. ^ "JS ++ ommaviy beta-versiyasiga o'tadi". 2016 yil 31 may.
  6. ^ Aleks Xendi (2016 yil 1-iyun). "Onux JavaScript-ning xavfsizligi yo'qligini tuzatishga intilmoqda". SD Times.
  7. ^ Pol Krill (2016 yil 6-iyun). "Yangi kompilyator JavaScript-ni zaif terish bilan shug'ullanmoqda". InfoWorld.
  8. ^ Katalin Cimpanu (2016 yil 9-iyun). "jQuery 3.0 chiqdi va boshqa JavaScript-ni yangiliklari". Softpedia.
  9. ^ "JS ++ turi tizimi". www.onux.com.
  10. ^ Adrian Bridguoter (2016 yil 13-iyun). "Onux JS ++, JavaScript-ning" mo'rt "xavfsizligi uchun javobmi?". Kompyuter haftaligi.
  11. ^ Fabio Dias (2019 yil 23-yanvar). "JS ++, JavaScript superset, haddan tashqari xatolardan xalos bo'lmoqda". Akuaroworld.
  12. ^ Kristina Kardoza (2019 yil 16-yanvar). "JS ++ dasturlash tili haddan tashqari xatolarni echishga o'xshaydi". SD Times.
  13. ^ "JS ++ 0.9.0: chegaradan tashqaridagi xatolarni samarali kompilyatsiya qilish vaqti tahlili". 2019 yil 11-yanvar.
  14. ^ "JavaScript ustki to'plami JS ++ o'lik kodni yo'q qilishni va boshqalarni qo'shadi". Computerworld. 2016 yil 19 oktyabr.
  15. ^ Kristina Kardoza (2016 yil 19 oktyabr). "JS ++ 0.4.2 kod muharriri integratsiyasi, modullar va o'lik kodlarni yo'q qilish bilan chiqarildi". SD Times.
  16. ^ Jeneva Klark (2016 yil 20 oktyabr). "JS ++ 0.4.2 versiyasi - modulli dizayn, o'lik kodni yo'q qilish va bir nechta kod muharrirlari bilan yangilandi". Zeomag.
  17. ^ "GitHub - IngwiePhoenix / jspp-webpack-poc". 2018 yil 7-dekabr - GitHub orqali.