Состав и назначение инструментария технологии программирования. Основные программные продукты для создания приложений.

Инструментарий технологии программирования

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

Инструментарий технологии программирования делится на два больших класса инструментальных средств: для создания отдельных приложений (программ) и для создания информационных систем и технологий.

Средства для создания отдельных приложений включают локальные средства (языки программирования, системы программирования, инструментальные среды пользователя) и интегрированные среды разработки программ, основное назначение которых - повышение производительности труда программистов за счет автоматизации создания кодов программ, обеспечивающих интерфейс пользователя графического типа, а также автоматизации разработки запросов и отчетов (например, Delphi).

В свою очередь языки программирования делятся на следующие виды:

· Операторные. Используются для кодирования алгоритмов, а потому также называются алгоритмическими. Имеют в составе:

· Машинно-зависимые (ассемблер). Применяются для написания программ, явно использующих специфику конкретной аппаратуры. Каждый компьютер имеет такую систему программирования, которая изготавливается и поставляется фирмой-изготовителем вместе с компьютером;

· Машинно-ориентированные (язык С). Объединяет идеи ассемблера и алгоритмического языка. Программы компактны и работают очень быстро.

· Универсальные (Турбо-Паскаль, Бэйсик). Приближены максимально, насколько это возможно, к естественному английскому языку: название каждой команды – английское слово;

· Функциональные. Применяются, как правило, для машинного моделирования той или иной проблематики. Имеют в составе:

· Проблемно-ориентированные (GPSS). Моделируют систему с помощью последовательности событий. Применяются, в частности, при проектировании вычислительных комплексов;

· Объектно-ориентированные (Форт). Имеют встроенные средства для моделирования новых объектов программирования;

· Логико-ориентированные (Prolog). Отдельно описываются правила предметной области, по которым затем выводятся новые факты.

Системы программирования включают:

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

· Транслятор – программу, переводящую исходный текст во внутреннее представление компьютера;

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

· Компоновщик – программа для подготовки прикладной программы к работе в конкретных адресах основной памяти компьютера;

· Справочные системы.

Инструментальная среда пользователя – это специальные программные средства, встроенные в ППП:

· Библиотеки функций, процедур, объектов и методов обработки;

· Макрокоманды;

· Программные модули-вставки;

· Конструкторы экранных форм и отчетов;

· Языки запросов высокого уровня.

Средства для создания информационных систем и технологий поддерживают полный цикл проектирования сложной информационной системы или технологии от исследования объекта автоматизации до оформления проектной и прочей документации на информационную систему или технологию. Они позволяют вести коллективную работу над проектом за счет возможности работы в локальной сети, экспорта–импорта любых фрагментов проекта, организации управления проектом.

Обращает на себя внимание обилие средств, относящихся к инструментарию технологии программирования. Это связано со сложностью разработки программного продукта. Традиционная схема проектирования программы рассмотрена далее.

Технология программирования - дисциплина, изучающая технологические процессы программирования и порядок их прохождения.

Инструментарий технологии программирования - программные продукты, предназначенные для поддержки технологии программирования.

Основные программные продукты для создания приложений:

· Visual C++,

· Borland C++

· Builder,

· Java,

· Delphi,

· Visual Basic и др.

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

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

Для создания MS DOS-приложений может быть использован язык программирования

· Visual Basic for DOS Standard,

· Fortran 5.1,

· Visual C++ for Windows.

Если необходима переносимость программ на другие ЭВМ или другие операционные платформы, выбирается среда Windows NT.

При разработке программ, работающих в среде Windows, возможно применение технологии OLE 2.0 для создания приложений, включающих объекты других приложений.

Определяется способ использования объектов: внедрение (embedding) или связывание (linking). Приложение может работать с базами данных различных СУБД, для этого служит стандартная технология интерфейса Open Database Connectivity (ODBC).

Работа в режиме телекоммуникаций обеспечивается стандартной технологией Messaging Application Program Interface (MAPI).