Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ2
TypeScript:obrazogólny
WkilkukolejnychrozdziałachprzedstawimyjęzykTypeScript,wyjaśnimy,wjakisposób
działakompilatorTypeScriptu(wskrócieTSC-TypeScriptCompiler)iprzedstawimy
przeglądfunkcjiTypeScriptuorazwzorców,któremożnaprzyichużyciuimplemento-
wać.Zaczniemyodkompilatora.
Kompilator
Wzależnościodtego,wjakimjęzykuwcześniejprogramowałeś(oczywiściezanimzde-
cydowałeśsiękupićksiążkęijużnazawszepozostaćprzybezpieczeństwietypów),
możeszwróżnysposóbpostrzegaćdziałanieprogramów.TypeScriptpracujeinaczej
niżwiększośćpopularnychjęzyków,takichjakJavaScriptczyJava,dlategomusimy
upewnićsię,żedobrzesięrozumiemy.
Zacznijmyodpodstaw:programytopliki,którezawierająpewientekstnapisanyprzez
programistę.Tentekstjestparsowanyprzezspecjalnyprogramnazywanykompilato-
rem,któryprzekształcagowdrzewoskładniowe(abstractsyntaxtree,AST),czylistruk-
turędanych,któraignorujetakieelementy,jak:odstępy,komentarzeitwojestanowisko
wdebacietabulatorykontraspacje.NastępniekompilatorkonwertujetoASTdoniskopo-
ziomowejreprezentacjinazywanejkodembajtowym.Tenkodbajtowymożnaprzekazać
doinnegoprogramunazywanegośrodowiskiemuruchomieniowymwcelujegoewaluacji
iotrzymaniawyniku.Azatemgdyuruchamiamyprogram,taknaprawdęinstruujemy
środowiskouruchomieniowe,abyprzeprowadziłoewaluacjękodubajtowegowygene-
rowanegoprzezkompilatornapodstawieASTsparsowanegonabazienaszegokodu
źródłowego.Szczegółymogąsięróżnić,aleogólnyschematdotyczywiększościjęzyków.
Podsumowując,otopodstawowekroki:
1.ProgramjestparsowanydoAST.
2.ASTjestkompilowanedokodubajtowego.
3.Środowiskouruchomienioweprzeprowadzaewaluacjękodubajtowego.
Kompilator|5