Локальные средства разработки программ
Эти средства на рынке программных продуктов наиболее представительны и включают языки и системы программирования, а также инструментальную среду пользователя.
Язык программирования - формализованный язык для описания алгоритма решения задачи на компьютере.
Средства для создания приложений - совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ.
Языки программирования можно условно разделить на следующие классы (если в качестве признака классификации взять синтаксис образования конструкций языка):
§ машинные языки (computer language) - языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
§ машинно-ориентированные языки (computer-oriented language) - языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);
§ алгоритмические языки (algorithmic language) - языки программирования, не зависящие от архитектуры компьютера (Паскаль, Си, Фортран, Бейсик и др.);
§ процедурно-ориентированные языки (procedure-oriented language) - языки программирования, где имеется возможность написания программы как совокупности процедур (подпрограмм);
§ проблемно-ориентированные языки (universal programming language) - языки программирования, предназначенные для решения задач определенного класса (Лисп, Пролог, Симула и др.);
§ интегрированные системы программирования.
Другой классификацией языков программирования является их деление на языки, ориентированные на реализацию основ структурного программирования, и объектно-ориентированные языки, поддерживающие понятие объектов и их свойств и методов обработки.
Программа, подготовленная на языке программирования, проходит этап трансляции, когда происходит преобразование исходного кода программы (source code) в объектный код (object code), который далее пригоден к обработке редактором связей. Редактор связей специальная программа, обеспечивающая построение загрузочного модуля (load module), пригодного к выполнению, схема которой показана на рисунке 21.
Рис. 21. Схема процесса создания загрузочного модуля программы
Трансляция может выполняться с использованием средств компиляторов (compiler) или интерпретаторов (interpreter). Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы.
Существуют специальные программы, предназначенные для трассировки и анализа выполнения программ, так называемые отладчики (debugger). Лучшие отладчики позволяют осуществить трассировку (отслеживание выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, наблюдение за изменением значений переменных, выражений и т.п. Для отладки и тестирования правильности работы программ создается база данных контрольного примера.
Более мощным средством разработки программ являются системы программирования.
Системы программирования (programming system) включают:
§ компилятор;
§ интегрированную среду разработчика программ;
§ отладчик;
§ средства оптимизации кода программ;
§ набор библиотек (возможно с исходными текстами программ);
§ редактор связей;
§ сервисные средства (утилиты) для работы с библиотеками текстовыми и двоичными файлами;
§ справочные системы;
§ документатор исходного кода программы;
§ систему поддержки и управления проектом программного комплекса.
Средства поддержки проектов - новый класс средств разработки программного обеспечения, предназначенный для:
§ отслеживания изменений, выполненных разработчиками программ;
§ поддержки версий программы с автоматической разноской изменений;
§ получения статистики о ходе работ проекта.
Инструментальная среда пользователя представлена
специальными средствами, встроенными в пакеты прикладных программ, такими, как:
§ библиотека функций, процедур, объектов и методов обработки;
§ макрокоманды;
§ клавишные макросы; языковые макросы;
§ программные модули-вставки; конструкторы экранных форм и отчетов;
§ генераторы приложений; языки запросов высокого уровня;
§ языки манипулирования данными; конструкторы меню и многое другое.
Средства отладки и тестирования программ предназначены для подготовки разработанной программы к промышленной эксплуатации.
Дата добавления: 2015-06-27; просмотров: 1309;