Компьютерная программа: различия между версиями

Материал из Изи Вики
(Компьютерная программа)
 
(Как создаются программы)
Строка 20: Строка 20:
* Безопасно доставить ракету до Марса.
* Безопасно доставить ракету до Марса.
* Сделать красивую фотографию в вашем смартфоне.
* Сделать красивую фотографию в вашем смартфоне.
== Как создаются программы ==
Инструкции, которые может выполнить компьютер, достаточно примитивны, состоят из набора состояний вкл/выкл <code>1100110010</code>. Первоначально люди писали эти инструкции напрямую в виде машинного кода, но это было неудобно. Возникла идея писать инструкции понятным человеку текстом <code>(компьютер, сложи эти числа, пожалуйста)</code>, а получившийся текст преобразовывать в машинный код с помощью вспомогательных программ — компиляторов.
Такой текст с описанием понятных для человека инструкций назвали программным кодом. А правила его написания — языком программирования.
Важно не путать программу и её программный код. Пример для аналогии:
* Инженер-программист — сценарист, придумавший сценарий фильма
* Кодер — секретарь сценариста, набивающий текст на печатной машинке
* '''Программный код''' — это сценарий фильма на бумаге.
* Язык программирования — человеческий язык, на котором написан сценарий
* Компиляция — процесс съемки фильма на камеру.
* Машинный код — получившаяся кинопленка
* '''Программа''' —  катушка с кинопленкой
* Процессор компьютера — кинопроектор
* Компьютер с процессором и памятью — кинотеатр, с кинопроектором и складом кинопленки в катушках
* Системный администратор — киномеханик
* Пользователь — зритель
* Тестировщик — кинокритик
Чтобы не было путаницы, рекомендуется называть программный код — исходным кодом программы.

Версия от 03:35, 29 октября 2022

Набор инструкций для выполнения компьютером. Результатом выполнения инструкций является обработка данных для получения полезного результата.

Зачем нужны программы

Программы решают простые задачи:

  • Математические вычисления.
  • Обработка текстов.
  • Преобразование данных из одного формата в другой.
  • Обработка структурированных данных.

Объединяя программы для решения простых задач, можно собрать приложения для решения более сложных прикладных задач.

Наборы программ и приложений формируют программное обеспечение для вычислительных систем.

Данные системы уже могут решать сложные комплексные задачи, например:

  • Управлять автоматизированным заводом.
  • Быть автопилотом самолета.
  • Организовать инфраструктуру и процессы аэропорта.
  • Безопасно доставить ракету до Марса.
  • Сделать красивую фотографию в вашем смартфоне.

Как создаются программы

Инструкции, которые может выполнить компьютер, достаточно примитивны, состоят из набора состояний вкл/выкл 1100110010. Первоначально люди писали эти инструкции напрямую в виде машинного кода, но это было неудобно. Возникла идея писать инструкции понятным человеку текстом (компьютер, сложи эти числа, пожалуйста), а получившийся текст преобразовывать в машинный код с помощью вспомогательных программ — компиляторов.

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

Важно не путать программу и её программный код. Пример для аналогии:

  • Инженер-программист — сценарист, придумавший сценарий фильма
  • Кодер — секретарь сценариста, набивающий текст на печатной машинке
  • Программный код — это сценарий фильма на бумаге.
  • Язык программирования — человеческий язык, на котором написан сценарий
  • Компиляция — процесс съемки фильма на камеру.
  • Машинный код — получившаяся кинопленка
  • Программа — катушка с кинопленкой
  • Процессор компьютера — кинопроектор
  • Компьютер с процессором и памятью — кинотеатр, с кинопроектором и складом кинопленки в катушках
  • Системный администратор — киномеханик
  • Пользователь — зритель
  • Тестировщик — кинокритик

Чтобы не было путаницы, рекомендуется называть программный код — исходным кодом программы.