Перейти к содержанию

Что такое программирование

Что такое программирование

Программирование — это процесс создания точных и однозначных инструкций для исполнителя.

Проще говоря, программирование — это умение:

  • разбивать задачу на шаги;
  • описывать эти шаги так, чтобы исполнитель понял их однозначно;
  • получать предсказуемый результат.

Важно:

Компьютер не умеет «догадываться», «понимать смысл» или «исправлять ошибки». Он выполняет только то, что ему сказали, и ровно так, как сказали.


Пример из жизни

Фраза:

«Сделай красиво»

Для человека — понятна.

Для компьютера — бессмысленна.

Компьютеру нужно:

  • какие действия?
  • в каком порядке?
  • с какими значениями?

Программа

Программа — это запись алгоритма на языке, понятном исполнителю.

Программа:

  • состоит из команд;
  • выполняется строго по порядку;
  • управляет действиями устройства.

Примеры программ:

  • калькулятор на телефоне;
  • игра;
  • сайт;
  • прошивка стиральной машины.

Даже самая простая программа — это всё равно набор точных инструкций.


Исполнитель

Исполнитель — это тот, кто выполняет команды программы.

Примеры исполнителей:

  • человек (по инструкции);
  • компьютер;
  • робот;
  • терминал оплаты;
  • микроволновка.

У каждого исполнителя есть:

  1. Набор допустимых команд
  2. Ограничения

Пример

Человек может:

  • понять фразу «примерно», «аккуратно», «быстро».

Компьютер:

  • не понимает «примерно»;
  • не понимает «аккуратно»;
  • не понимает «быстро».

Компьютеру нужны точные числа и условия.


Алгоритм

Алгоритм — это конечная последовательность действий, которая приводит к решению задачи.

Алгоритм отвечает на вопросы:

  • что делать?
  • в каком порядке?
  • когда остановиться?

Пример алгоритма

Алгоритм приготовления чая:

  1. Взять чайник
  2. Налить воду
  3. Включить чайник
  4. Дождаться закипания
  5. Налить кипяток в кружку

Этот алгоритм:

  • понятен;
  • имеет начало и конец;
  • приводит к результату.
  • разное количество сахара.

В программировании алгоритм пишется не под один пример, а под целый класс задач.


Где используется программирование

Программирование применяется:

  • в телефонах;
  • в компьютерах;
  • в банкоматах;
  • в автомобилях;
  • в медицинском оборудовании;
  • в системах учёта и документооборота.

Даже если вы не программист, вы ежедневно пользуетесь результатами программирования.


Программирование — это не язык

Очень важный момент.

❗ Программирование — это мышление

❗ Язык программирования — это инструмент

Можно:

  • выучить команды языка;
  • но не уметь решать задачи.

И наоборот:

  • умея думать алгоритмически,
  • язык изучается гораздо легче.

Пример ошибки мышления

Алгоритм:

  1. Взять хлеб
  2. Намазать масло
  3. Съесть

Ошибка: не указано, куда намазать масло.

Исполнитель выполнит буквально:

  • масло может оказаться на столе, на руке, на упаковке.

Компьютер всегда выполняет буквально.


Итоги

  • Программа — это инструкция
  • Алгоритм — основа программы
  • Исполнитель не думает, а выполняет
  • Точность формулировок — ключ к программированию
  • Язык — вторичен, мышление — первично