За
прошедшее время существенно усложнились задачи обработки информации, развились
способы формулировки и записи правил работы машин (программ работы).
Вычислительные устройства превратились в компьютеры, а правила работы - в
компьютерные программы.
Программирование - процесс
создания компьютерных программ с помощью языков программирования.
Программирование сочетает в себе элементы искусства, науки, математики и
инженерии.
В
узком смысле слова программирование рассматривается как кодирование -
реализация одного или нескольких взаимосвязанных алгоритмов на некотором языке
программирования. Под программированием также может пониматься разработка
логической схемы для интегральной микросхемы, а также процесс записи информации
в микросхему ПЗУ (Постоянного Запоминающего Устройства) некоторой электронной
системы. В более широком смысле программирование - процесс создания программ,
то есть разработка программного обеспечения.
Составителями программ являются
программисты. Большая часть работы программиста связана с написанием и отладкой
исходного кода на одном из языков программирования.
Различные
языки программирования поддерживают различные стили программирования (или
парадигмы программирования). Отчасти искусство программирования состоит в том,
чтобы на одном из языков эффективно реализовать алгоритм, наиболее полно
подходящий для решения имеющейся задачи. Разные языки требуют от программиста
различного уровня внимания к деталям при реализации алгоритма, результатом чего
часто бывает компромисс между простотой и производительностью (или между
временем программиста и временем пользователя).
Единственный
язык, напрямую выполняемый процессором, - это машинный язык (также называемый
машинным кодом). Изначально все программисты прорабатывали весь алгоритм в
машинном коде, но сейчас эта трудная работа уже не делается. Вместо этого
программисты пишут исходный код на языке высокого уровня (например, С, С++, С#,
Java), а компьютер, используя компилятор или интерпретатор и уточняя все
детали, транслирует его за один или несколько этапов в машинный код, готовый к
исполнению на целевом процессоре. Если требуется полный низкоуровневый контроль
над системой, программисты пишут программу на языке ассемблера, мнемонические
инструкции которого преобразуются один к одному в соответствующие инструкции
машинного языка целевого процессора.
В
некоторых языках вместо машинного кода генерируется интерпретируемый двоичный
код "виртуальной машины", также называемый байт-кодом (byte-code).
Такой подход применяется в языке Forth, некоторых реализациях языков Lisp,
Java, Perl, Python, а также в языках платформы Microsoft .NET.
Типичный
процесс разработки программ состоит, в общем, из семи этапов:
- постановка задачи;
- формализация и специфицирование;
- выбор или составление алгоритма;
- программирование;
- компиляция (трансляция);
- отладка и тестирование;
- запуск в эксплуатацию.
Эксплуатируемая
программа имеет дело с данными различных типов, предназначенных для решения
конкретных задач.
Комментариев нет:
Отправить комментарий