1. Что такое программирование и как работает компьютер
Что такое программирование и как работает компьютер
Зачем вообще нужно программирование
Программирование — это способ точно и однозначно объяснить компьютеру, что нужно сделать.
Компьютеры полезны тем, что умеют:
Но есть важное ограничение: компьютер не понимает «смысл» задачи, пока вы не опишете её в виде последовательности конкретных команд.
Что такое программа
Программа — это текст (или набор файлов), в котором записаны инструкции для компьютера.
Программа почти всегда работает с данными — тем, что она получает на вход и что преобразует:
Когда вы пишете код, вы по сути описываете:
Эту последовательность шагов часто называют алгоритмом. Алгоритм — это понятный и конечный план действий для решения задачи.
Полезные ссылки:
Из чего состоит компьютер
Чтобы понимать программирование, важно в общих чертах понимать, куда попадает код и кто его выполняет.
Основные части компьютера:
!Схема показывает, какие основные «части» участвуют в выполнении программ.
Полезные ссылки:
Как компьютер выполняет программу: общая идея
Компьютер выполняет команды очень простого уровня. Внутри он оперирует электрическими сигналами, которые удобно представлять как 0 и 1. Такие данные называют двоичными.
Важно: вам, как начинающему программисту, не нужно писать команды в виде нулей и единиц. Но полезно понимать цепочку:
Почему существуют языки программирования
Если бы мы писали напрямую для процессора, это было бы:
Поэтому люди используют языки программирования — удобные правила записи алгоритмов.
Языки бывают разными, но почти везде есть базовые вещи:
Компиляция и интерпретация: два способа запускать код
Когда вы написали программу, её нужно запустить. Есть два очень распространённых подхода.
Компиляция
Компилятор заранее переводит весь исходный код в более низкоуровневую форму (часто — в машинный код или близкий к нему формат). После этого получается файл, который можно запускать.
Обычно компиляция полезна тем, что:
Ссылка:
Интерпретация
Интерпретатор выполняет программу «на лету»: читает команды и сразу выполняет их.
Это часто удобно тем, что:
Ссылка:
!Сравнение двух способов: компиляция заранее и интерпретация во время выполнения.
Роль операционной системы
Операционная система (Windows, macOS, Linux, Android) — это главный набор программ, который управляет ресурсами компьютера.
Операционная система:
Ваши программы обычно не «разговаривают» с железом напрямую — они обращаются к операционной системе.
Ссылка:
Что происходит при запуске программы: упрощённая картина
Когда вы запускаете программу, в упрощённом виде происходит следующее:
Здесь важно различать:
Пример «программы» на человеческом языке
Представьте задачу: посчитать стоимость покупки.
Алгоритм может звучать так:
Код на реальном языке программирования выглядит иначе, но смысл будет таким же: взять данные, выполнить шаги, получить результат.
Ошибки в программах и как к ним относиться
Ошибки в программах — это нормально.
Часто встречаются:
Слово баг означает ошибку в программе.
Чтобы искать ошибки, используют:
Ссылки:
Как эта тема поможет в следующих уроках
Дальше в курсе вы начнёте писать первые программы и проекты. Понимание из этой статьи даст вам опору:
В следующей статье логично перейти к практике: выбрать инструмент для написания кода, запустить первую программу и увидеть полный цикл написал → запустил → получил результат.