Информатика. Ч.1. Майстренко А.В. - 37 стр.

UptoLike

Составители: 

средствами разработчика. Программные продукты данного класса поддерживают все технологические этапы процесса
проектирования, программирования (кодирования), отладки и тестирования создаваемых программ. Пользователями
технологии программирования являются системные и прикладные программисты.
СФОРМИРОВАЛИСЬ СЛЕДУЮЩИЕ ГРУППЫ ПРОГРАММНЫХ ПРОДУКТОВ ЭТОГО КЛАССА:
средства для создания приложений, включающие:
¾ локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;
¾ интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных
работ по созданию программ;
средства для создания информационных систем – CASE-технология (Computer-Aided System Engineering),
представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации
процессов разработки и реализации информационных систем.
Средства для создания приложенийсовокупность языков и систем программирования, а также различные
программные комплексы для отладки и поддержки создаваемых программ.
Языки программирования, если в качестве признака классификации взять синтаксис образования его конструкций,
можно условно разделить на классы:
машинные (computer language) – языки программирования, воспринимаемые аппаратной частью компьютера
(машинные коды);
машинно-ориентированные (computer-oriented language) – языки программирования, которые отражают структуру
конкретного типа компьютера (ассемблеры);
алгоритмические (algorithmic language) не зависящие от архитектуры компьютера языки программирования для
отражения структуры алгоритма (Паскаль, Фортран, Бейсик,Си и др.);
процедурно-ориентированные (procedure-oriented language) – языки программирования, где имеется возможность
описания программы как совокупности процедур (подпрограмм);
проблемно-ориентированные (universal programming language) – языки программирования, предназначенные для
решения задач определенного класса (Лисп, РПГ, Симула и др.);
интегрированные системы программирования.
Другой классификацией языков программирования является их деление на языки, ориентированные на реализацию
основ структурного программирования, и объектно-ориентированные языки, поддерживающие понятие объектов и их
свойств и методов обработки.
Программа, подготовленная на языке программирования, проходит этап трансляции, когда происходит преобразование
исходного кода программы (source code) в объектный код (object code), который далее пригоден к обработке редактором
связей. Редактор связейспециальная программа, обеспечивающая построение загрузочного модуля (load module),
пригодного к выполнению (рис. 9).
Трансляция может выполняться с использованием средств компиляторов (compiler) или интерпретаторов (interpreter).
Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют
пооператорную обработку и выполнение программы.
Существуют специальные программы, предназначенные для трассировки и анализа выполнения других программ, так
называемые отладчики (debugger). Лучшие отладчики позволяют осуществить трассировку (отслеживание выполнения
программы в пооператорном варианте), идентификацию места и вида ошибок в программе, "наблюдение" за изменением
значений переменных, выражений и т.п. Для отладки и тестирования правильности работы программ создается база данных
контрольного примера.
Исходный код
программы на
алгоритмическом
я
зыке
Транслятор
(компилятор)
Загрузочный
модуль, готовый
для выполнения
программы
Редактор
связей
Обратный код
программы на
машинном
языке
Рис. 9 Схема процесса создания загрузочного модуля программы
Системы программирования (programming system) включают:
компилятор;
интегрированную среду разработчика программ;
отладчик;
средства оптимизации кода программ;
набор библиотек (возможно с исходными текстами программ);
редактор связей;
сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;
справочные системы;
документатор исходного кода программы;