2.1.1  ОБЩИЕ СВЕДЕНИЯ

Инструментарий технологии программирования — совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.

Инструментарий технологии программирования обеспечивает процесс разработки программ и включает специализированные программные продукты, которые являются инструментальными средствами разработчика программ. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ.

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

Появилось теоретическое программирование, в котором сейчас можно выделить несколько направлений:

· создание языков программирования и программ трансляторов. Этим занимаются профессионалы самого высокого уровня. Их называют системными программистами;

· создание операционных систем, без которых не может функционировать ни одна вычислительная машина. Разработкой их также занимаются системные программисты, которые работают на тех же фирмах, на которых создаются компьютеры;

· создание языков для обслуживания сетей. Такие языки называются протоколами связи. Их разработкой занимаются системные программисты;

· проблемно-ориентированное программирование. Специалисты, работающие в этой сфере, создают пользовательские программы для решения задач в той или иной области человеческой деятельности;

· создание пакетов прикладных программ;

· создание программ для разного рода информационных систем, например, для банков данных.

Классификация инструментария технологии программирования приведена на рис. 2.1.

Роль информационных систем за последние годы резко возросла. Если, например, раньше для разработки программ пользователи применяли автономные компиляторы (типа Turbo C, Turbo Pascal и т.д.) с несложным сервисом, то ныне в состав инструментария входят мощные средства визуального программирования, библиотеки функций и классов и т.п.