Средства для создания приложений

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

Язык программирования— формализованный язык для описания алго­ритма решения задачи на компьютере.

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

Языки программирования, если в качестве признака классификации взять синтаксис образования его конструкций, можно условно разделить на классы:

• машинные языки (computer language) — языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);

• машинно-ориентированные языки (computer-oriented language) — языки программиро­вания, которые отражают структуру конкретного типа компьютера (ассемблеры);

• алгоритмические языки (algorithmic language) — не зависящие от архитектуры ком­пьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);

• процедурно-ориентированные языки (procedure-oriented language) — языки програм­мирования, где имеется возможность описания программы как совокупности проце­дур (подпрограмм);

• проблемно-ориентированные языки (universal programming language) — языки про­граммирования, предназначенные для решения задач определенного класса (Лисп, РПГ, Симула и др.);

• интегрированные системы программирования.

Другой классификацией языков программирования является их деление на языки, ориентированные на реализацию основ структурного программирования, и объектно-ориен­тированные языки, поддерживающие понятие объектов и их свойств и методов обработки. Более подробно об этом делении см. гл. 18 и 19.

Программа, подготовленная на языке программирования, проходит этап трансляции, когда происходит преобразование исходного кода программы (source code) в объект­ный код (object code), который далее пригоден к обработке редактором связей. Ре­дактор связей — специальная программа, обеспечивающая построение загрузочного модуля (load module), пригодного к выполнению (рис. 8.12).

Рис. 8.12.Схема процесса создания загрузочного модуля программы

Трансляция может выполняться с использованием средств компиляторов (com­piler) или интерпретаторов (interpreter). Компиляторы транслируют всю програм­му, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы.

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

Системы программирования (programmingsystem)включают.

компилятор;

интегрированную среду разработчика программ;

отладчик;

средства оптимизации кода программ;

набор библиотек (возможно с исходными текстами программ);

редактор связей;

сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными

файлами;

справочные системы;

документатор исходного кода программы;

систему поддержки и управления проектом программного комплекса.

Средства поддержки проектов — новый класс программного обеспечения, предназна­чен для:

• отслеживания изменений, выполненных разработчиками программ;

• поддержки версий программы с автоматической разноской изменений;

• получения статистики о ходе работ проекта.

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

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

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

клавишные макросы;

языковые макросы;

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

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

генераторы приложений;

языки запросов высокого уровня;

языки манипулирования данными;

конструкторы меню и многое другое.

Более подробно эти средства рассмотрены в гл. 19.

Средства отладки и тестирования программ предназначены для подготовки разработанной программы к промышленной эксплуатации.

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