Определение программирования
Программирование это процесс разработки(создания, проектирования) компьютерной программы, как комбинации инструкций для ЭВМ и данных, позволяющей аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления (стандарт ISO/IEC/IEEE 24765:2010). В этом процессе деятельности человека(программиста) наблюдаются некоторые закономерности, которые отражаются в таких понятиях, как виды и парадигмы программирования.
С одной стороны программирование это творческий процесс, требующий на основе знаний о методах решения поставленной задачи проявить смекалку в их выборе или разработке нового метода и алгоритма, а с другой стороны программирование это инженерное дело, то есть ремесло, в котором очень важен практический опыт и умение грамотно составить код программы, так чтобы затраты и результат были хотя бы сопоставимы.
Кроме того процесс программирования существенно зависит от возможностей выбранного языка программирования и его платформы, а также от вида и парадигмы программирования. Однако в общем случае в процессе программирования можно определить основные наиболее общие этапы.
Основные этапы процесса программирования
Во-первых, следует учитывать, что порядок разработки программ и программного обеспечения (стадии разработки программ) определены ГОСТ 19 — Единая система программной документации(ЕСПД). Например, стадии разработки определяются ГОСТ 19-102.
Во-вторых, программирование это достаточно сложный процесс, включающий в себя следующие основные этапы(в рамках ГОСТ):
- постановку задачи и ее формализацию в виде, удобном для решения на ЭВМ;
- обоснованный выбор парадигмы и языка программирования;
- выбор или разработку метода и алгоритма решения поставленной задачи;
- кодирование алгоритма на выбранном языке программирования;
- отладка созданной программы в среде разработки и тестирование с помощью специальных средств, как в нормальных условиях, так и в критических(исключительных) ситуациях.
Детализация основных этапов процесса программирования определяется выбранным видом и парадигмой программирования. Например, при выборе парадигмы процедурного программирования при формализации поставленной задачи осуществляется ее декомпозиция на отдельные функции, которые на этапе кодирования алгоритма реализуются программно в виде отдельных процедур или функций, в результате создается программа, представляющая собой совокупность взаимодействующих процедур(функций).
Выбор или разработка метода решения поставленной задачи связан с ее характером. Для вычислительных задач необходимо определить последовательность математических преобразований, позволяющих получить требуемый результат. Логические задачи решаются методами математической логики и т. д.
Выбор существующего или разработка нового алгоритма решения поставленной задачи в основном зависит от принятого метода решения задачи. Здесь важно иметь запас знаний существующих алгоритмов и умение их изучать быстро и качественно. Некоторые способы изучения существующих алгоритмов представлены в статье данного сата «Как изучать алгоритмы решения задач?«
Таким образом, ответом на вопрос — что такое программирование будет следующее. Программирование это творческий процесс разработки компьютерной программы на обоснованно выбранных языке и парадигме программирования.
Заключение
Программирование это процесс создания программы, представляющей собой совокупность алгоритмов и структур данных в ней обрабатывающих по соответствующим правилам и для достижения поставленной цели, связанной, как правило, с улучшением или повышением эффективности бизнес-процессов.