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