Код и программирование
Мы выяснили: программа — это список инструкций. Но на каком языке его писать? Компьютер понимает только числа, а человеку писать числами мучительно. Решение — языки программирования: нечто среднее между человеческим и машинным. Текст на таком языке и называется код.
Как выглядит настоящий код
Вот программа из одной строки на языке Python — она выводит приветствие на экран:
print("Привет из 2020-х!")
А вот программа, которая считает, сколько лет вы проспали:
год_засыпания = 1925
год_пробуждения = 2025
проспано = год_пробуждения - год_засыпания
print("Вы проспали", проспано, "лет")
Даже не зная языка, вы примерно понимаете, что тут происходит. В этом и смысл языков программирования — чтобы инструкции читались почти как текст.
Три идеи, из которых состоит любой код
- Шаг за шагом — выполни это, потом это, потом вот это.
- Условие — «ЕСЛИ идёт дождь, возьми зонт, ИНАЧЕ — не бери». Компьютер умеет принимать решения по заранее заданным правилам.
- Повторение — «повторяй, пока не получится». Машина не устаёт: попросите её проверить миллион вариантов — проверит.
Всё остальное в программировании — комбинации этих трёх идей. Каждая игра, каждый банк, каждый ракетный навигатор устроены именно так.
Языков много, смысл один
Языков программирования сотни, как и человеческих. Разные задачи — разные языки:
- Python — простой и популярный, хорош для обучения;
- JavaScript — язык сайтов: оживляет страницы в браузере;
- HTML и CSS — не совсем языки программирования, а способы описать, из чего состоит страница сайта и как она выглядит (этот сайт написан именно на них);
- C++, Rust — языки для максимальной скорости: игры, операционные системы.
Кто такой программист
Человек, который пишет код. Это одна из самых массовых новых профессий: программисты создают сайты, приложения, игры, банковские системы, программы для врачей и космических кораблей. Порог входа удивительно низкий: нужны лишь компьютер, упорство и терпение к ошибкам — ведь код почти никогда не работает с первого раза, и поиск ошибок (отладка) — половина работы.
Что дальше
Осталось соединить все компьютеры вместе — и вы получите главное изобретение эпохи: интернет.