JS ++ - JS++

JS ++
ПарадигмаИмперативті, құрылымдалған, объектіге бағытталған, функционалды, жалпы
ЖобалағанРоджер Пун, Антон Рапетов
ӘзірлеушіOnux
Бірінші пайда болды8 қазан 2011 ж; 9 жыл бұрын (2011-10-08)
Пәнді теруБіртіндеп, статикалық, динамикалық
ЛицензияBSD лицензиясы
Файл атауының кеңейтімдері.jspp, .js ++, .jpp
Веб-сайтwww.onux.com/ jspp/
Әсер еткен
C, C ++, C #, Java, JavaScript

JS ++ Бұл бағдарламалау тілі үшін веб-дамыту ол созылады JavaScript а дыбыс типтік жүйе. Оған кіреді императивті, объектіге бағытталған, функционалды, және жалпы бағдарламалау мүмкіндіктері.

Тарих

JS ++ алғаш рет 2011 жылдың 8 қазанында пайда болды.[1][2][3] Заманауи енгізу туралы DeveloperWeek 2016-да айтылды[4] және 2016 жылдың 31 мамырында шығарылды.[5][6][7][8] Тілді Роджер Пун мен Антон Рапетов құрастырған.

Синтаксис

Аннотацияларды теріңіз

JS ++ JavaScript-тің жоғарғы жиынтығы болғандықтан, айнымалылар үшін типтерді жариялау міндетті емес.

int х = 1; // x ішкі айнымалысын «ішкі түрімен» (JS ++ типі) жариялайдыvar ж = 2; // y айнымалысын «сыртқы түрімен» (JavaScript типі) жариялайдыbool з = шын; // z айнымалысын «ішкі түрімен» (JS ++ типі) жариялайды

Ерекшеліктер

JS ++ а типтік жүйе Бұл дыбыс.[9][10]

JS ++ тиімді талдауға қабілетті шектен тыс қателіктер компиляция кезінде.[11][12][13]

Даму құралдары

Құрастырушы

JS ++ компиляторы қол жетімді Windows, Mac OS X, және Linux. Компилятор жасайды JavaScript шығысы.

Редактордың интеграциясы

JS ++ әртүрлі код редакторларымен біріктірілген, соның ішінде Visual Studio коды, Атом, және Жоғары мәтін.[14][15][16]

Құралдарды құрастыру

JS ++ сияқты үшінші тарап құрастыру құралдарымен біріктірілуі мүмкін Веб-пакет.[17]

Шығарылым тарихы

Нұсқа нөміріШығару күніӨзгерістер
0.018 қазан 2011 ж (2011-10-08)Альфа нұсқасы, алғашқы шығарылым
0.01110 қазан 2011 ж (2011-10-10)Альфа нұсқасы
0.01225 қазан 2011 ж (2011-10-25)Альфа нұсқасы
0.01329 қаңтар 2012 ж (2012-01-29)Альфа нұсқасы
0.014.115 тамыз 2012 (2012-08-15)Альфа нұсқасы
0.4.131 мамыр 2016 (2016-05-31)Бета нұсқасы, массив және қайта қоңырау шалу типтері, символдар литалі, интегралдық суффикстер, жойылған ECMAScript ASI
0.4.218 қазан 2016 (2016-10-18)Модульдер, функциялардың шамадан тыс жүктелуі, өлі кодтарды жою, редактор интеграциясы
0.4.2.124 қазан 2016 (2016-10-24)Қателер түзетілді
0.4.2.217 қараша 2016 (2016-11-17)Көз картасының күйін келтіру
0.4.2.425 желтоқсан 2016 (2016-12-25)Mac OS X, C стиліндегі акцияларға, қайта қоңырауға және массив түрлендірулеріне қолдау
0.5.013 наурыз 2017 (2017-03-13)Сабақтар
0.5.126 наурыз 2017 ж (2017-03-26)'алдын-ала' ілмектер
0.5.227 шілде 2017 (2017-07-27)BSD лицензиясы, Интерфейстер, реферат сабақтары, виртуалды әдістер, авто-бокс
0.7.027 қазан 2017 (2017-10-27)Array және Standard Library арқылы барлық ECMAScript 3 мүмкіндіктері
0.8.015 наурыз 2018 жыл (2018-03-15)Жалпы бағдарламалау, сөздік , көп жолды жолдар, .js ++ файл кеңейту
0.8.127 наурыз 2018 жыл (2018-03-27)автоматты, барлық ережелер, уақытты өңдеуге арналған стандартты кітапхана модульдері, қателерді түзету
0.8.423 мамыр 2018 (2018-05-23)Жаңа жолдық функциялар, кеңейтілген генериктер, қателерді түзету, кітапхананың стандартты кеңеюі
0.8.52 маусым 2018 (2018-06-02)Қателер түзетілді
0.8.1024 қараша 2018 (2018-11-24)Жылдам құрастыру уақыты, стектер, кезектер, Юникод, 64, жалпы әдепкі шектеулер ережелері
0.9.011 қаңтар 2019 (2019-01-11)Тиімді компиляция уақытынан тыс қателерді талдау
0.9.11 шілде 2019 (2019-07-01)Қателер түзетілді
0.9.218 қазан 2019 (2019-10-18)Соңғы (өзгермейтін) айнымалылар және үнсіздік бойынша 64 биттік macOS Catalina

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «JavaScript ++: Вебті жақсарту үшін жаңа, қуатты тіл». 17 қазан 2011. мұрағатталған түпнұсқа 2011 жылғы 17 қазанда.
  2. ^ «C ++ et Javascript = Javascript ++». 12 қазан 2011. мұрағатталған түпнұсқа 2011 жылғы 12 қазанда.
  3. ^ «Жүктеулер индексі». 18 қазан 2011. мұрағатталған түпнұсқа 2011 жылғы 18 қазанда.
  4. ^ «Javascript конференциясы - DeveloperWeek 2016 - 12-18 ақпан». 13 ақпан 2016. мұрағатталған түпнұсқа 2016 жылғы 13 ақпанда.
  5. ^ «JS ++ жалпы бета нұсқасына өтеді». 2016 жылғы 31 мамыр.
  6. ^ Алекс Ханди (2016 жылғы 1 маусым). «Onux JavaScript-тің типтік қауіпсіздігінің жоқтығын түзетуге тырысады». SD Times.
  7. ^ Пол Крилл (2016 жылғы 6 маусым). «Жаңа компилятор JavaScript-тің әлсіз терілуімен күресуде». InfoWorld.
  8. ^ Каталин Цимпану (9.06.2016). «jQuery 3.0 шығарылды және басқа JavaScript жаңалықтары». Софпедия.
  9. ^ «JS ++ типтік жүйесі». www.onux.com.
  10. ^ Адриан Бриджуотер (13.06.2016). «Onux JS ++, JavaScript» сынғыш «типтегі қауіпсіздікке жауап па?». Компьютерлік апталық.
  11. ^ Фабио Диас (23 қаңтар, 2019). «JS ++, JavaScript суперсеті, шектен тыс қателіктерден арылуда». Akuaroworld.
  12. ^ Кристина Кардоза (16 қаңтар, 2019). «JS ++ бағдарламалау тілі шектен тыс қателерді шешуге тырысады». SD Times.
  13. ^ «JS ++ 0.9.0: шектен тыс қателіктерді уақытқа тиімді талдау». 2019 жылғы 11 қаңтар.
  14. ^ «JavaScript үстіңгі жиынтығы JS ++ өлі кодты жоюды және басқаларын қосады». Computerworld. 2016 жылғы 19 қазан.
  15. ^ Кристина Кардоза (19 қазан 2016). «JS ++ 0.4.2 код редакторының интеграциясымен, модульдерімен және өлі кодты жоюмен шығарылды». SD Times.
  16. ^ Женева Кларк (20 қазан, 2016). «JS ++ 0.4.2 шығарылымы - модульдік дизайнмен, өлі кодты жоюмен және бірнеше код редакторымен жаңартылды». Zeomag.
  17. ^ «GitHub - IngwiePhoenix / jspp-webpack-poc». 7 желтоқсан 2018 - GitHub арқылы.