Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Инструментальное программное обеспечение. Инструментальное ПО (ИПО) предназначено для создания оригинальных программных средств в любой проблемной области




Инструментальное ПО (ИПО) предназначено для создания оригинальных программных средств в любой проблемной области, включая СПО, поэтому в его состав входят компиляторы и интерпретаторы с языков программирования различного уровня, библиотеки стандартных программ, средства редактирования, отладки, тестирования и загрузки, а также системы программирования (С.п.).

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

Средством, предназначенным для перевода исходного модуля в последовательность команд ЭВМ, является специальная программа. Имеется два основных типа таких программ - компиляторы и интерпретаторы. Компилятор транслирует весь текст исходного модуля в машинный код, называемый объектным модулем, за один непрерывный процесс. Объектный модуль выполняться не может, т.к. содержит неразрешенные ссылки на другие модули или программы. Поэтому перед выполнением программы ее объектный модуль должен быть обработан специальной программой - редактором связей (разрешающим все внешние ссылки) и загрузчиком (определяющим для загрузочного модуля абсолютные адреса в ОП); после этого программа уже может выполняться. Таким образом, общая схема преобразования исходной программы в выполняемый загрузочный модуль имеет вид [2], представленный на рис.12, где ИМ, ОМ, ЗМ - соответственно исходный, объектный, загрузочный модули.

ИМ Компилятор с ЯП ОМ Редактор связей ЗМ Загрузчик   Выполняемый ЗМ

Рис.6. Схема преобразования исходной программы в загрузочный модуль

В ряде случаев функции редактора связей и загрузчика может выполнять одна программа - редактирующий загрузчик,что реализовано в ряде систем программирования, например в Turbo-Pascal фирмы Borland. Разбиение трансляции на этапы позволяет весьма эффективно организовывать решение задач различных классов и типов, позволяя на стадии редактирования использовать подпрограммы из богатых библиотек стандартных программ (БСП). Подобная организация позволяет в ряде случаев обходиться практически без программирования, создавая нужное программное средство из набора средств БСП путем редактирования связей. К языкам компилирующего типа относятся Fortran, Algol, COBOL, Pascal, C, PL/1.

В отличие от компилятора интерпретатор выполняет исходный модуль программы в режиме «оператор за оператором», по ходу превращая каждый оператор языка в машинные команды. Языки интерпретирующего типа (Basic, Lisp, LOGO) хорошо отвечают программам диалогового типа, отладка программ производится без выхода из интерпретатора, что значительно упрощает эту процедуру, сокращает время на ее выполнение, ибо каждый раз не требуется перетрансляция скорректированного исходного модуля.

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

Системы программирования (С.п.) представляют собой интегрированные инструментальные средства, обеспечивающие все основные функции по разработке программ: создание и редактирование исходных модулей, компиляция или интерпретация, создание загрузочных модулей и их выполнение, отладка, тестирование, библиотеки стандартных программ, сохранение и документирование и т.д. Многие С.п. оформляются в виде пакетов с сопутствующим им сопровождением. Типичными примерами С.п. являются пакеты Turbo-Pascal, Turbo-C, Turbo-Prolog фирмы Borland.




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 546; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.