Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatica / Лекция_4.DOC
Скачиваний:
27
Добавлен:
12.03.2015
Размер:
44.54 Кб
Скачать
  1. Средства для создания приложений

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

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

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

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

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

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

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

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

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

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

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

Виртуальная машина - это программный комплекс эмулирующий (имитирующий) работу реальной машины с определенным входным языком, на ЭВМ с другим, машинным языком, а иными словами, реализующий входной язык программирования.

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

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

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

Трансляция может выполняться с использованием средств компиляторов или интерпретаторов.

Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы.

Программа подающаяся на вход транслятора называется исходной, а результат трансляции - объектной программой, которая далее пригодна к обработке редактором связей. Редактор связей - специальная программа, обеспечивающая построения загрузочного модуля, пригодного к выполнению (Рис. 7).

Исходный код Объектный код

программы на Транслятор программы на

алгоритмическом машинном

языке языке

Загрузочный

модуль, готовый Редактор

для выполнения связей

программы

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

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

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

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

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

конструкторы экранных форм и приложений;

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

Интегрированные среды разработки программ

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

Соседние файлы в папке Informatica