- •Основные понятия
- •Структура программного обеспечения
- •Структура системного программного обеспечения
- •Базовое программное обеспечение
- •Сервисное программное обеспечение
- •Инструментарий технологии программирования
- •Средства для создания приложений
- •Case - технология создания информационных систем
- •Прикладное программное обеспечение
-
Средства для создания приложений
Локальные средства разработки программ включают языки и системы программирования, а также инструментальную среду пользователя.
Язык программирования - формальный язык для описания алгоритма решения задачи на компьютере.
Средства для создания приложений - совокупность языков и систем программирования, с также различные программные комплексы для отладки и поддержки создаваемых программ.
Языки программирования, если в качестве признака классификации взять синтаксис образования его конструкций, можно условно разделить на классы:
машинные языки - языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
машинно-ориентированные языки - языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);
алгоритмические языки - не зависящие от архитектуры компьютера, языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);
процедурно-ориентированные языки - языки программирования, где имеется возможность описания программы , как совокупности процедур (подпрограмм);
проблемно-ориентированные языки - языки программирования, предназначенные для решения задач определенного класса (Лиси, РПГ, Симула и др.);
интегрированные системы программирования.
Под системой программирования понимают совокупность языка программирования и виртуальной машины, обеспечивающей на реальной машине выполнения программ, составленных на этом языке.
Виртуальная машина - это программный комплекс эмулирующий (имитирующий) работу реальной машины с определенным входным языком, на ЭВМ с другим, машинным языком, а иными словами, реализующий входной язык программирования.
Такая техника реализации языка программирования позволяет сделать последний удобным для использования человеком.
Виртуальная машина содержит транслятор и может включать библиотеки стандартных подпрограмм, отладчик, компоновщик и другие сервисные средства.
Транслятор представляет сбой программу, осуществляющую перевод текстов с одного языка на другой. В системе программирования транслятор переводит программу с входного языка этой системы (приближенного к человеку) на машинный язык реальной ЭВМ (на которой функционирует данная система программирования) либо на промежуточный язык программирования, уже реализованный или подлежащий реализации.
Трансляция может выполняться с использованием средств компиляторов или интерпретаторов.
Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы.
Программа подающаяся на вход транслятора называется исходной, а результат трансляции - объектной программой, которая далее пригодна к обработке редактором связей. Редактор связей - специальная программа, обеспечивающая построения загрузочного модуля, пригодного к выполнению (Рис. 7).
Исходный код Объектный код
программы на Транслятор программы на
алгоритмическом машинном
языке языке
Загрузочный
модуль, готовый Редактор
для выполнения связей
программы
Рис. 7 Схемы создания загрузочного модуля программы
Существуют специальные программы, предназначенные для трассировки (отслеживания выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, «наблюдение» за изменением значений переменных, выражений и т.п. Для отладки и тестирования правильности работы программ создается база данных контрольного примера.
Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими как:
библиотека функций, процедур, объектов и методов обработки;
макрокоманды;
конструкторы экранных форм и приложений;
конструкторы меню и многое другое.
Интегрированные среды разработки программ
Дальнейшим развитием локальных средств разработки программ являются интегрированные программные среды разработчиков. Основное их назначение - повышение производительности труда программистов, автоматизация создания кодов программ, обеспечивающих интерфейс пользователя графического типа, разработка приложений для архитектуры клиент сервер, запросов и отчетов.