Технологией программирования называют совокупность методов и средств, используемых в процессе разработки программного обеспечения.
Как любая другая технология, технология программирования представляет собой набор технологических инструкций, включающих:
- указание последовательности выполнения технологических операций;
- перечисление условий, при которых выполняется та или иная операция;
- описания самих операций, где для каждой операции определены исходные данные, результаты, а также инструкции, нормативы, стандарты, критерии и методы оценки и т. п.
Поскольку сам процесс разработки программ является достаточно разносторонним, то к технологии программирования можно относить разные вещи, как то:
- организация труда коллектива программистов при разработке сложных программных комплексов, разделение труда, согласование разработанных программных модулей, документирование, сопровождение программ, “жизненный цикл” программы - эту часть технологии можно назвать инженерным проектированием программного обеспечения;
- формы и средства представления структур данных и алгоритмов. Здесь речь идет о элементах, из которых строится сама программа. Например, объектно-ориентированное программирование подразумевает использование понятий объектов и классов при разработке программ, хотя бы даже без использования объектно-ориентированного инструмента (например, при программировании на обычном Си);
- навыки разработки “правильных” структур данных и алгоритмов при проектировании относительно простых, ограниченных по объему программ. Наиболее известным и ставшим классикой в этой области является структурное программирование.