Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по информатике.doc
Скачиваний:
4
Добавлен:
22.09.2019
Размер:
108.54 Кб
Скачать

13. Языки программ-я. Интерпретаторы и компиляторы.

Основные этапы проектирования пр-м:1.постановка з-чи – з-ча формулируется на естественном языке, опред-ся цели, подготавливается техническое задание на разработку пр-мы. 2.обоснованный выбор средств обработки пр-ия – разрабатываются форматы ввода исходных данных и вывод рез-в. 3.выбор метода решении з-чи – анализ возможности использования ранее разработанного и доступного пр-го обеспечения. 4.разработка алгоритма реш. з-чи – декомпозиция з-чи на подз-чи. 5.кодирование средствами выбранного я.п. 6.верификация и проверка корректности – аналитическое док-во правильности пр-мы. 7.тестирование пр-мы. 8.отладка пр-мы в слуцчае обнаружения ошибки. 9.разработка документации. 10.опытные эксплуатации. 11.промышленная эксплуатация.

Современная сис-ма пр-ия. Б/наз-ть комплекс прог-х ср-в предназначенных для кодирования, тестирования и отладки пр-го обеспечения. Они включают след-е прог-ые модули:1.текстовые редакторы, служащие для создания текстов исходных прог-м. 2.компиляторы, предн-ые для перевода исходного текста на входном языке в язык машинных кодов. 3.компоновщики, позволяющие объединять несколько объектных модулей порождаемых компилятором в одну прог-му. 4.библиотеки приклад-х пр-м, содерж-ие в себе наиболее чосто использ-ые подпр-мы в виде готовых объектных модулей. 5.загрузчики, обеспечивающие подготовку готовой пр-мы к выполнению. 6.отладки, выполняющие пр-му в заданном режиме. н-р, пошаговом с целью поиска, обнаружения и локализации ошибок.

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

Развитие интегр-х ср-в привело к появл-ю развитых интерфейсов польз-ля, сначало текстовых, а потом и графич-х. Первой удачной интегр-й средой пр-ия явл. TurboPascal. Дальнейшее развитие ср-в разработки связано с распространением развитых ср-в граф-х интерф-ов польз-ля Visual Basic, Delphy. Основным модулем сис-мы пр-ия всегда явл. компилятор. Именно технические хар-ки комп-ра влияют на эффект-ть результирующих пр-м.

Трансляторы-это пр-ма, к-я переводит входную пр-му на исходном входном языке в эквивалентную ее пр-му на результирующем выходном языке.

Б/2 видов: *Компилятор-транслятор, к-й осуществляет перевод исходной пр-мы в эквивал-ую ей объектную программу на языке машинных команд или языке ассемблера.Pascal. *Интерпретатор-пр-ма, к-я воспринимает входную пр-му на исходном языке и выполняет ее.Basic.

Основные блоки комп-ра и их св-ва. Исходная пр-ма есть цепочка знаков. Комп-р превращает эту цепочку битов-объектный код.

Фазы ком-ции:*лексический анализ,*работа с таблицами,*синтаксический разбор,*генерация кода,*оптимизация кода,*генерация объектного кода.

Этапы:1.работа лексического анализатора состоит в том, чтобы сгруппировать опред-ые символы в единые синтаксические объекты-лексеммы, т.е. выходом явл. послед-ть лексем. 2.инф-ия о лексемах собирается и записывается в одну или неск-ко табл. в виде списка лексем. 3.исследуется цепочка лексем-выходом явл. дерево, к-е представляет синтаксическую структуру присущую исходной пр-ме. 4.полученное дерево испол-ся для перевода пр-му на машин. язык(ассемблер). 5.На этапе оптимизации пр-ый код модернизируется, т.е. исключаются лишни операции, удаляются бесполезные присваивания, произв-ся оптимизация вычислений логических выражений и т.д., происходит порождение команд, составл-ых предложение выходных языков.