Понятие технологии программирования

Технология программирования – это новое быстроразвивающееся направление в программировании. Интерес к инженерным вопросам программирования и процессу создания программного продукта, к формированию промышленной культуры программирования обусловлен увеличением трудоемкости и стоимости изготовления программных систем. В 1971 году стоимость программных систем сравнялась со стоимостью аппаратуры ЭВМ. В настоящее время стоимость программных систем в десятки раз превысила стоимость аппаратуры ЭВМ.

Что явилось причиной создавшейся ситуации? До некоторого момента времени программирование считалось и, что вполне естественно, складывалась как трудно формализуемая и дисциплинируемая творческая деятельность. Программирование официально было названо искусством. Каждый программист писал программы по своим правилам, не придерживаясь четких принципов, стандартов и ограничений, поэтому их трудно было анализировать, отлаживать другим человеком, вводить изменения. В результате примерно 80-90% существующих в настоящее время программ функционально дублируют друг друга, а из всего огромного объёма накопленного программного обеспечения активно используется только 1-3%.

Начиная с 1970 года в нашей стране и за рубежом для уменьшения стоимости изготовления программных систем и повышение производительности труда программистов широко используются методы, регламентирующие высокую профессиональную культуру написания программ независимо от языка, операционной системы, ЭВМ и решаемой задачи. Такие методы получили название технологии программирования.

Следовательно, технология программирования – это методы программирования, направленные на совершенствование профессиональной культуры программирования, организации и упорядочения труда самого программиста независимо от конкретного языка программирования, решаемой задачи и ЭВМ.

Вообще, к настоящему времени можно выделить два основных этапа совершенствования методов программирования (рис.17). На первом этапе для повышения производительности труда программистов основное внимание уделялось созданию хорошего языка программирования, в котором можно быстро и без ошибок писать и отлаживать программы. Однако оказалось, что создание единого универ-


 

Надстройка
Технология программирования
2 этап

 
 
Язык программирования


1 этап

 

           
   
Базис
 
ЭВМ
   
 

 

 


Рис.17.Схема совершенствования методов программирования

 

 


сального языка программирования невозможно, т.к. слишком разнообразны образы, в которых используется вычислительная техника. Поэтому появилось большое количество различных языков программирования. Так как ввод в действие каждого нового языка – это длительный и дорогой процесс, то на первом этапе развития программирования существенного повышения производительности труда программистов за счет языка программирования не произошло. Поэтому на втором этапе совершенствования методов программирования основное внимание уделяется технологии программирования.

За время с 1968-1998 гг. сформировались и прошли всестороннюю апробацию, по крайней мере, пять технологий: модульное программирование, программирование сверху-вниз, структурное программирование, HIPO – технология, R – технология.