Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика экзамен.docx
Скачиваний:
178
Добавлен:
20.04.2015
Размер:
162.03 Кб
Скачать

36. Системы программирования. Исходная и объектная программа. Трансляция как процесс преобразования исходного кода в объектный. Компиляторы и интерпретаторы. Редактор связей и загрузчик. Отладчики.

Технологии трансляции программ.

Имеются 2 основных способа реализации языка:

  1. Компиляторы - транслируют весь текст в машинный код, который затем можно использовать без компилятора.

  2. Интерпретаторы – в каждый момент времени распознает и выполняет по одному предложению программы превращая его в машинную программу.

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

Компилятор:

1) осуществляет лексический анализ входного потока.

2) синтаксический анализ входного потока.

3) Генерирует машинный код т.е. переводит исходный модуль на язык ЭВМ в условных адресах.

Результатом работы компилятора является объектный модуль. Для успешного выполнения программы необходимо связать ее с другими программами – это выполняет РЕДАКТОР СВЯЗЕЙ. Результатом является ЗАГРУЗОЧНЫЙ МОДУЛЬ. Размещение в ОЗУ занимается программа ЗАГРУЗЧИК. На выходе получается исполняемый модуль. Новая программа содержит ошибки. В дело вступает ОТЛАДЧИК.

37. Варианты определения языка программирования. Синтаксис и семантика алгоритмического языка.

Определением языка является формально-лингвистическая система. Впервые этот подход был применен в языке Algof.

В настоящее время примером такого явления синтаксические диаграммы.

Определение языка:

1 вариант – неудовлетворительный путь.

Всякое изменение в программе трансляторе может изменить смысл некоторых конструкций языка.

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

3 вариант – работает совместно только со 2м

3 составляющих алгоритм. языка:

1) алфавит – фиксированные для каждого языка символы (буквы), который может быть использован для написания программы.

2) синтаксис – правило построения из символов алфавита специальных конструкций с помощью которых составляют алгоритм.

3) Семантика - система правил толкования конструкция языка.

38. Основные понятия технологии программирования.

Цель программирования – описание процессов обработке данных.

Процесс - последовательность сменяющих друг друга состояний некоторой информационной среды.

Для описания процесса необходимо, что бы это описание было формализовано. Подробное описание называется программой.

Программа составляется на языке программирования понятна каждому человеку. Потом переводится на язык ПК с помощью – транслятора.

Программа, снабженная документацией называется Програмным средством. Технология программирования- совокупность производных процессов, приводящих к созданию ПС.

Предметом изучения ТП – методы разработки и проектирования программных средств. В качестве научной базы: теория программ, теория алгоритма. Продуктом ТП – является программное средство. Программная инженерия - главное различие заключается в способе рассмотрении и систематизации материала. Технология программирования- изучение технологических процессов. Программная инженерия изучает методы и интерпритации средства разработке программных средств. Тех.прог. методы рассмотрения сверху т.е. с точки зрения организации технологических процессов. В программной инженерии- рассматривается снизу т.е. с точки зрения основой их построения.