Struktura i interpretacja programów komputerowych, wydanie JavaScript
Autor | Harolda Abelsona i Geralda Jaya Sussmana ; dostosowany do JavaScript przez Martina Henza i Tobiasa Wrigstada; z Julie Sussman |
---|---|
Temat | Informatyka |
Gatunek muzyczny | Podręcznik |
Wydawca | MIT Press |
Data publikacji |
12 kwietnia 2022 r |
Strony | 640 |
ISBN | 9780262543231 |
Strona internetowa | mitpress/sicp |
Otwarty dostęp |
Struktura i interpretacja programów komputerowych, edycja JavaScript ( SICP JS ) jest adaptacją podręcznika informatyki Struktura i interpretacja programów komputerowych (SICP). Uczy podstawowych zasad programowania komputerów , w tym rekurencji , abstrakcji , modułowości oraz projektowania i wdrażania języków programowania . Podczas gdy oryginalna wersja SICP wykorzystuje język programowania Scheme , to wydanie wykorzystuje język programowania JavaScript .
To wydanie zawiera przedmowę Guya L. Steele Jr. i zostało opublikowane przez MIT Press w kwietniu 2022 r.
Treść
Podobnie jak jego pierwowzór, SICP JS koncentruje się na odkrywaniu ogólnych wzorców rozwiązywania konkretnych problemów i budowaniu systemów oprogramowania, które wykorzystują te wzorce. Książka opisuje koncepcje informatyki z wykorzystaniem języka JavaScript . Wykorzystuje również wirtualną maszynę rejestrującą i asembler do implementacji interpreterów i kompilatorów JavaScript .
Licencja
Książka została opublikowana przez MIT Press na licencji Creative Commons Attribution NonCommercial ShareAlike 4.0 License. Tekst i rysunki podlegają Creative Commons Attribution ShareAlike 4.0 License. Programy JavaScript są objęte licencją GNU Public License 3.0 . Oryginalny obraz założyciela MIT Williama Bartona Rogersa w sekcji 2.2.4 jest dzięki uprzejmości Muzeum MIT .
Pochodzenie
National University of Singapore (NUS) publikuje wersje robocze online od 2012 r., a pierwsze publiczne wydanie 13 grudnia 2019 r. SICP JS jest używany na kursie CS1101S w NUS od 2012 r.
Różnice w stosunku do oryginalnego podręcznika
Chociaż książka koncentruje się na zasadach, modelach i abstrakcjach programowania, a nie na konkretnych językach programowania, wszystkie przykłady w oryginalnym SICP są napisane w języku programowania Scheme . SICP JS używa języka JavaScript zamiast Scheme. Ponieważ JavaScript ma wspólny rdzeń funkcjonalny ze Scheme, adaptacja jest prosta iw większości dosłowna w pierwszych trzech rozdziałach. Rozdział czwarty oferuje nowy materiał, w szczególności wprowadzenie do pojęcia analizy składniowej programu. Ewaluator i kompilator w rozdziale piątym wprowadzają subtelną dyscyplinę stosu do obsługi instrukcji return (główna cecha języków zorientowanych na instrukcje) bez poświęcania rekurencji ogona.
Źródło
Source to seria podjęzyków JavaScript, pierwotnie zainspirowana JavaScript: The Good Parts . , Douglasa Crockforda . Obejmuje języki Źródło §1, Źródło §2, Źródło §3 i Źródło §4, odpowiadające odpowiednim rozdziałom SICP JS. Każdy język jest podjęzykiem następnego i został zaprojektowany tak, aby zawierał tylko funkcje potrzebne w danym rozdziale. Języki te są wdrażane przez Source Academy, internetowe środowisko programistyczne, które oferuje różne narzędzia wspierające czytelników SICP JS.