Struktura i interpretacja programów komputerowych, edycja JavaScript -Structure and Interpretation of Computer Programs, JavaScript Edition

Struktura i interpretacja programów komputerowych, edycja JavaScript
Sicp js.png
okładka wydania online
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 .mit .edu /books /structure-and-interpretation-computer-programs-1

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.

Zobacz też

Bibliografia

Zewnętrzne linki