раздел 00
Зачем вообще языки
Компьютер не понимает человеческий язык напрямую. Чтобы он что-то сделал - показал страницу, отправил сообщение в Telegram, посчитал цифры, - ему нужны точные пошаговые инструкции. Язык программирования и есть способ записать такие инструкции так, чтобы машина их выполнила одинаково и без догадок.
Язык программирования - это набор слов и правил, по которым человек описывает, что именно должен сделать компьютер, шаг за шагом и без двусмысленности.
Почему не на обычном русском
Человеческий язык живёт за счёт намёков и контекста. Фразу «закажи такси к дому» вы поймёте, а компьютер - нет: к какому дому, на какое время, каким сервисом, что если машин нет. Живой язык слишком многозначен.
Языку программирования нужна однозначность: одна команда - один точный смысл. Поэтому правила строгие, а формулировки буквальные. Это плата за то, что машина выполнит всё именно так, как написано.
Почему языков так много
Языки придумывали под разные задачи и в разные эпохи, и почти каждый - это компромисс.
Главный компромисс - скорость работы программы против простоты её написания. Одни языки выжимают максимум из железа, но писать на них дольше и сложнее. Другие прощают многое и пишутся быстро, но работают не так шустро. Подробнее об этих различиях - в разделе 01.
Зачем это вайбкодеру
Код за вас пишет ИИ - и всё равно полезно понимать, на чём ваш проект.
- Когда вылезает ошибка, проще понять, к чему она относится.
- Легче выбрать инструменты и сервисы, которые подходят вашему стеку.
- Проще говорить с агентом: вы понимаете, что он предлагает и почему.
- Видно, что реально стоит за «приложением» или «сайтом», который вы собираете.