Manba (dasturlash tili) - Source (programming language)

manba
ParadigmaKo'p paradigma: stsenariy, majburiy, protsessual, funktsional
Birinchi paydo bo'ldi2017; 3 yil oldin (2017)
Barqaror chiqish
2021 (ritsar) / 2020 yil 17-iyul; 4 oy oldin (2020-07-17)
Matnni yozishDinamik, o'rdak
OSbrauzerga asoslangan
LitsenziyaApache litsenziyasi
Fayl nomi kengaytmalari.js
Veb-saytmanba akademiyasi.github.io/manba/
Mayor amalga oshirish
Safari (Safari-ning JavaScript-si to'g'ri quyruq rekursiv ), Manba akademiyasi
Lahjalar
Manba §1, Manba §2, Manba §3, Manba §4
Ta'sirlangan
JavaScript, Sxema

Manba tillarining bir oilasidir JavaScript, darslik uchun ishlab chiqilgan Kompyuter dasturlarining tuzilishi va talqini, JavaScript-ni moslashtirish (SICP JS). JavaScript sublanguages ​​Source §1, Source §2, Source §3 va Source §4 darslikning tegishli bobidagi barcha misollarni qo'llab-quvvatlaydigan darajada kuchli bo'lishi uchun yaratilgan.

Maqsad va dizayn printsipi

SICP JS-ni ishlab chiqish paytida, 2008 yildan boshlab, JavaScript-ning maqsadga muvofiq sublanguages ​​o'quv tajribasiga hissa qo'shishi aniq bo'ldi. Dastlab "JediScript" deb nomlangan va ilhomlantirgan Javascript: Yaxshi qismlar., Duglas Crockford, Source sublanguages ​​SICP JS boblariga amal qiladi; har bir manba §x keyingi tilning manba § (x + 1) sublanguage.

Xususiyatlari

§1 manbai - bu JavaScript-ning juda kichik, to'liq funktsional sublanguicidir, SICP JS ning 1-bobi uchun mo'ljallangan. 2-bobning ma'lumotlar tuzilmalari mavzusiga binoan manba §2 juftliklar va ro'yxat kutubxonasini qo'shadi, manba §3 holatga to'la konstruktsiyalarni qo'shadi va §4 manbalar metamiral baholashni qo'llab-quvvatlaydi. SICP JS ning 5-bobi Manba §4 dan tashqari tilni qo'llab-quvvatlashni talab qilmaydi. Barcha manba tillari to'g'ri quyruq rekursiv, 1-bob talab qilganidek SICP va belgilanganidek ECMAScript 2016.

Amaliyotlar

Beri Safari brauzeri bu ECMAScript 2016 yilga mos keladi, shu jumladan to'g'ri quyruq qo'ng'iroqlari, kerakli kutubxonalar yuklangan bo'lishi sharti bilan u barcha Manba tillarini amalga oshirishi mumkin. Manba akademiyasi[1] to'g'ri quyruq qo'ng'iroqlarini brauzer tomonidan qo'llab-quvvatlanishidan qat'i nazar, barcha manba tillarini amalga oshiradigan va SICP JS o'quvchilari uchun turli xil vositalarni taqdim etadigan veb-dasturiy muhit. Manba akademiyasida tillarni joriy etish ochiq manbali loyihadir.[2]

Adabiyotlar

  1. ^ "Manba akademiyasi". NUS. 2020 yil. Olingan 3 sentyabr 2019.
  2. ^ "github-da js-slang". NUS. 2020 yil. Olingan 17 iyul 2020.

Tashqi havolalar