JavaScript
Основнные характеристики языка:
- прототипо-орентированный язык;
- функциональный язык;
- регистро-зависимый ;
- динамическая (интерпретируемая) типизация (не строгая)
Процесс компиляции кода (очень упрощенный):
var a = 5;
- Документ с кодом разбирается по словам или их еще называют токены (можно сказать split(' ')). На выходе мы получаем массив ['var', 'a', '=', '5']
- После этот массив парсится и преобразуется в грамматическую структуру программы. Верхний уровень VariableDeclaration (var) -> Identifier (a) -> AssignmentExpression -> NumericLiteral (2)
- Генерация кода (сильно зависит от языка программирования)
Упрощенно можно сказать, что в большинстве языков файл с исходным кодом компилируется - создавая при этом новый файл - который уже можно запустить. В JS файл с исходным кодом компилируется непосредственно перед выполнением кода (не создавая новых файлов).
Почему JS:
Бекэнд на Node js: LinkedIn, eBay, PayPal и Yahoo.