Что такое программирование
Что такое программирование
Программирование — это процесс создания точных и однозначных инструкций для исполнителя.
Проще говоря, программирование — это умение:
- разбивать задачу на шаги;
- описывать эти шаги так, чтобы исполнитель понял их однозначно;
- получать предсказуемый результат.
Важно:
Компьютер не умеет «догадываться», «понимать смысл» или «исправлять ошибки». Он выполняет только то, что ему сказали, и ровно так, как сказали.
Пример из жизни
Фраза:
«Сделай красиво»
Для человека — понятна.
Для компьютера — бессмысленна.
Компьютеру нужно:
- какие действия?
- в каком порядке?
- с какими значениями?
Программа
Программа — это запись алгоритма на языке, понятном исполнителю.
Программа:
- состоит из команд;
- выполняется строго по порядку;
- управляет действиями устройства.
Примеры программ:
- калькулятор на телефоне;
- игра;
- сайт;
- прошивка стиральной машины.
Даже самая простая программа — это всё равно набор точных инструкций.
Исполнитель
Исполнитель — это тот, кто выполняет команды программы.
Примеры исполнителей:
- человек (по инструкции);
- компьютер;
- робот;
- терминал оплаты;
- микроволновка.
У каждого исполнителя есть:
- Набор допустимых команд
- Ограничения
Пример
Человек может:
- понять фразу «примерно», «аккуратно», «быстро».
Компьютер:
- не понимает «примерно»;
- не понимает «аккуратно»;
- не понимает «быстро».
Компьютеру нужны точные числа и условия.
Алгоритм
Алгоритм — это конечная последовательность действий, которая приводит к решению задачи.
Алгоритм отвечает на вопросы:
- что делать?
- в каком порядке?
- когда остановиться?
Пример алгоритма
Алгоритм приготовления чая:
- Взять чайник
- Налить воду
- Включить чайник
- Дождаться закипания
- Налить кипяток в кружку
Этот алгоритм:
- понятен;
- имеет начало и конец;
- приводит к результату.
- разное количество сахара.
В программировании алгоритм пишется не под один пример, а под целый класс задач.
Где используется программирование
Программирование применяется:
- в телефонах;
- в компьютерах;
- в банкоматах;
- в автомобилях;
- в медицинском оборудовании;
- в системах учёта и документооборота.
Даже если вы не программист, вы ежедневно пользуетесь результатами программирования.
Программирование — это не язык
Очень важный момент.
❗ Программирование — это мышление
❗ Язык программирования — это инструмент
Можно:
- выучить команды языка;
- но не уметь решать задачи.
И наоборот:
- умея думать алгоритмически,
- язык изучается гораздо легче.
Пример ошибки мышления
Алгоритм:
- Взять хлеб
- Намазать масло
- Съесть
Ошибка: не указано, куда намазать масло.
Исполнитель выполнит буквально:
- масло может оказаться на столе, на руке, на упаковке.
Компьютер всегда выполняет буквально.
Итоги
- Программа — это инструкция
- Алгоритм — основа программы
- Исполнитель не думает, а выполняет
- Точность формулировок — ключ к программированию
- Язык — вторичен, мышление — первично