Struktura i interpretacja programów komputerowych, edycja JavaScript -Structure and Interpretation of Computer Programs, JavaScript Edition
Autor | Harolda Abelsona i Geralda Jaya Sussmana; przystosowany do JavaScript przez Martina Henza i Tobiasa Wrigstada; z Julie Sussman |
---|---|
Podmiot | Informatyka |
Gatunek muzyczny | Podręcznik |
Wydawca | Prasa MIT |
Data publikacji |
Kwiecień 2022 |
Strony | 640 |
Numer ISBN | 9780262543231 |
Strona internetowa | mitpress |
Struktura i interpretacja programów komputerowych, wydanie JavaScript ( SICP JS ) jest adaptacjąpodręcznika informatyki Struktura i interpretacja programów komputerowych (SICP). Uczy podstawowych zasad programowania komputerowego , w tym rekurencji , abstrakcji , modułowości oraz projektowania i implementacji języka programowania . Podczas gdy oryginalna wersja SICP korzysta z języka programowania Scheme , ta edycja używa języka programowania JavaScript .
Ta edycja ma się ukazać w kwietniu 2022 roku.
Zadowolony
Podobnie jak w pierwowzorze, SICP JS koncentruje się na odkrywaniu ogólnych wzorców rozwiązywania konkretnych problemów i budowaniu systemów oprogramowania wykorzystujących te wzorce. Książka opisuje koncepcje informatyki przy użyciu JavaScript . Wykorzystuje również wirtualną maszynę rejestrującą i asembler do implementacji interpreterów i kompilatorów JavaScript .
Licencja
Książka zostanie opublikowana przez MIT Press na licencji Creative Commons Attribution NonCommercial ShareAlike 4.0 License. Tekst i rysunki podlegają licencji 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 .
Początek
Narodowy University of Singapore (NUS) opublikowała projekty wydań online od 2012 roku, a pierwsze publiczne wydanie w dniu 13 grudnia 2019 r SICP JS został wykorzystany w CS1101S kurs w NUS od 2012 roku.
Różnice w stosunku do oryginalnego podręcznika
Chociaż książka koncentruje się na zasadach, modelach i abstrakcji programowania, a nie na konkretnych językach programowania, wszystkie przykłady w oryginalnym SICP są napisane w schemacie języka programowania . SICP JS używa języka JavaScript zamiast Scheme. Ponieważ JavaScript dzieli swój funkcjonalny rdzeń z Scheme, adaptacja jest prosta i w większości dosłowna w pierwszych trzech rozdziałach. Rozdział czwarty oferuje nowy materiał, w szczególności wprowadzenie do pojęcia parsowania programu. Ewaluator i kompilator w rozdziale piątym wprowadzają subtelną dyscyplinę stosu do obsługi instrukcji return (znacząca cecha języków zorientowanych na instrukcje) bez poświęcania rekurencji ogona.
Źródło
Source to seria podjęzyków JavaScript, oryginalnie zainspirowanych JavaScript: The Good Parts ., Douglas Crockford . Obejmuje języki Source §1, Source §2, Source §3 i Source §4, odpowiadające odpowiednim rozdziałom SICP JS. Każdy język jest podjęzykiem następnego i zaprojektowanym tak, aby zawierał tylko cechy potrzebne w danym rozdziale. Języki te są implementowane przez Source Academy, internetowe środowisko programistyczne, które zawiera różne narzędzia wspierające czytelników SICP JS.