Kompyuter dasturlarining tuzilishi va talqini, JavaScript-ni moslashtirish - Structure and Interpretation of Computer Programs, JavaScript Adaptation - Wikipedia

Kompyuter dasturlarining tuzilishi va talqini, JavaScript-ni moslashtirish
Sicp js.png
onlayn nashrning muqovasi
MuallifHarold Abelson va Jerald Jey Sussman Julie Sussman bilan; adapterlar: Martin Xents va Tobias Vrigstad, Chan Ger Xin, Xyinyu, Lyu Xang, Feng Piaopiao, Jolin Tan va Vang Qian
MavzuKompyuter fanlari
JanrDarslik
NashriyotchiSingapur Milliy universiteti
Nashr qilingan sana
2012 (1-nashr), 2019 (joriy ommaviy nashr)
Sahifalar718
Veb-saytmanba akademiyasi.github.io/ sicp

Kompyuter dasturlarining tuzilishi va talqini, JavaScript-ni moslashtirish (SICP JS) ning moslashuvi Kompyuter fanlari darslik Kompyuter dasturlarining tuzilishi va talqini (SICP). Bu asosiy tamoyillarni o'rgatadi kompyuter dasturlash, shu jumladan rekursiya, mavhumlik, modullik va dasturlash tili dizayn va amalga oshirish. SICP ning asl versiyasida dasturlash tili ishlatilgan bo'lsa Sxema, ushbu moslashuv dasturlash tilidan foydalanadi JavaScript.

The Singapur Milliy universiteti 2012 yildan beri onlayn nashr etilgan nashrlar va 13 dekabrda birinchi ommaviy nashr. 2019 yildan boshlab kitob doimiy ravishda yangilanadi va takomillashib boradi.[1] U NUS ning kirish kursida ishlatilgan Kompyuter fanlari. O'zining asl nusxasi sifatida SICP JS muayyan muammolarni hal qilish uchun umumiy naqshlarni kashf etishga va ushbu naqshlardan foydalanadigan dasturiy ta'minot tizimlarini yaratishga qaratilgan.[2]

Tarkib

Kitobda manba, bir qator sublanguages ​​yordamida kompyuter fanlari tushunchalari tasvirlangan JavaScript. Bundan tashqari, virtual ro'yxatdan o'tish mashinasi va montajchi JavaScript-ni amalga oshirish uchun tarjimonlar va kompilyatorlar.

Litsenziya

Kitob matni litsenziyalangan Creative Commons Attribution NonCommercial ShareAlike 4.0 litsenziyasi, dasturlar litsenziyalangan bo'lsa-da GNU jamoat litsenziyasi 3.0.

Kelib chiqishi

CSP101S kursida SICP JS ishlatilgan[3] da Singapur Milliy universiteti (NUS) 2012 yildan beri.[4]

Asl darslikdagi farqlar

Kitobda aniq dasturlash tillariga emas, balki dasturlash uchun printsiplar, modellar va abstraktsiyalarga e'tibor qaratilgan bo'lsa, asl nusxadagi barcha misollar dasturlash tilida yozilgan Sxema. SICP JS bu tildan foydalanadi JavaScript Sxema o'rniga. JavaScript o'zining funktsional yadrosini Sxema bilan baham ko'rganligi sababli, moslashish ko'p joylarda to'g'ridan-to'g'ri va so'zma-so'z amalga oshiriladi. Sxema homoyonlik 4 va 5-boblarda aniq ajratib oluvchiga havolalar bilan almashtiriladi.

Manba

Manba - bu JavaScript-ning bir nechta sublanguages, dastlab ilhomlangan Javascript: Yaxshi qismlar., Duglas Crockford. U SICP JSning tegishli boblariga mos keladigan Manba §1, Manba §2, Manba §3 va Manba §4 tillarini o'z ichiga oladi. Har bir til keyingi tilning tilidir va faqat tegishli bob uchun zarur bo'lgan xususiyatlarni o'z ichiga olgan holda yaratilgan. Ushbu tillar Source Academy tomonidan amalga oshiriladi[5], SICP JS o'quvchilarini qo'llab-quvvatlash uchun turli xil vositalarni o'z ichiga olgan veb-dasturlash muhiti.

Shuningdek qarang

Adabiyotlar

  1. ^ "SICP JS on github". NUS. 2019 yil. Olingan 2019-12-23.
  2. ^ Xarvi, B (2011), "Nima uchun SICP muhim?", MITning 150 yilligi, Boston Globe.
  3. ^ "Informatika kafedrasi; CS1101S dasturlash metodikasi". NUS. 2019 yil kuzi. Olingan 2020-07-17.
  4. ^ "Kompyuter dasturlarining tuzilishi va talqini, JavaScript-ni moslashtirish". NUS. 2019 yil. Olingan 2020-07-17.
  5. ^ "Manba akademiyasi". NUS. 2019 yil. Olingan 2020-07-17.

Tashqi havolalar