раздел 00

Зачем вообще языки

Компьютер не понимает человеческий язык напрямую. Чтобы он что-то сделал - показал страницу, отправил сообщение в Telegram, посчитал цифры, - ему нужны точные пошаговые инструкции. Язык программирования и есть способ записать такие инструкции так, чтобы машина их выполнила одинаково и без догадок.

Язык программирования - это набор слов и правил, по которым человек описывает, что именно должен сделать компьютер, шаг за шагом и без двусмысленности.

Почему не на обычном русском

Человеческий язык живёт за счёт намёков и контекста. Фразу «закажи такси к дому» вы поймёте, а компьютер - нет: к какому дому, на какое время, каким сервисом, что если машин нет. Живой язык слишком многозначен.

Языку программирования нужна однозначность: одна команда - один точный смысл. Поэтому правила строгие, а формулировки буквальные. Это плата за то, что машина выполнит всё именно так, как написано.

Почему языков так много

Языки придумывали под разные задачи и в разные эпохи, и почти каждый - это компромисс.

Разные задачи
Сайт, мобильное приложение, запрос к базе и системная программа удобнее писать на разных языках.
Разные эпохи
Старые языки создавали под слабые компьютеры, новые - под современные задачи и удобство.
Компромиссы
Обычно приходится выбирать: либо быстрее работает, либо проще писать. Редко и то и другое сразу.

Главный компромисс - скорость работы программы против простоты её написания. Одни языки выжимают максимум из железа, но писать на них дольше и сложнее. Другие прощают многое и пишутся быстро, но работают не так шустро. Подробнее об этих различиях - в разделе 01.

Зачем это вайбкодеру

Код за вас пишет ИИ - и всё равно полезно понимать, на чём ваш проект.

  • Когда вылезает ошибка, проще понять, к чему она относится.
  • Легче выбрать инструменты и сервисы, которые подходят вашему стеку.
  • Проще говорить с агентом: вы понимаете, что он предлагает и почему.
  • Видно, что реально стоит за «приложением» или «сайтом», который вы собираете.