👾 Как работают языки программирования через простые аналогии
Все языки программирования — как повара. Но готовят они по-разному.
➡️ C++ (и Go, C)
— Пишем рецепт (код)
— Компилятор превращает его в готовое блюдо (машинный код)
— Отдаём напрямую системе и «железу»
➡️ Java и C#
— Пишем рецепт
— Компилятор превращает его в «полуфабрикат» (байткод)
— Этот байткод идёт в виртуальную машину
— А там уже: JIT-компилятор + интерпретатор → готовый результат
➡️ Python, JS, Ruby
— Пишем код
— Сразу отправляем его «на кухню» — интерпретатор
— Он читает и выполняет команды на лету
🌻 Главная идея:
Компилируемые языки готовят всё заранее.
Интерпретируемые — прямо во время «ужина».
Азбука айтишника #ликбез