Основные принципы построения трансляторов



22. Трансляторы, компиляторы и интерпретаторы -- общая схема работы

Определение транслятора, компилятора, интерпретатора

Этапы трансляции. Общая схема работы транслятора

Понятие прохода. Многопроходные и однопроходные компиляторы

Интерпретаторы. Особенности построения интерпретаторов

Трансляторы с языка ассемблера ("ассемблеры")

23. Таблицы идентификаторов. Организация таблиц идентификаторов

Назначение и особенности построения таблиц идентификаторов

Простейшие методы построения таблиц идентификаторов

Построение таблиц идентификаторов по методу бинарного дерева

Хэш-функции и хэш-адресация

Комбинированные способы построения таблиц идентификаторов

24. Лексические анализаторы (сканеры). Принципы построения сканеров

Назначение лексического анализатора

Принципы построения лексических анализаторов

Построение лексических анализаторов

Автоматизация построения лексических анализаторов (программа LEX)

25. Синтаксические анализаторы. Синтаксически управляемый перевод

Основные принципы работы синтаксического анализатора

Дерево разбора. Преобразование дерева разбора в дерево операций

Автоматизация построения синтаксических анализаторов (программа YACC)

 

Генерация и оптимизация кода

26. Семантический анализ и подготовка к генерации кода

Назначение семантического анализа

Этапы семантического анализа

Идентификация лексических единиц языков программирования

Распределение памяти. Принципы распределения памяти

Дисплей памяти процедуры (функции). Стековая организация дисплея памяти

Память для типов данных (RTTI-информация)

27. Генерация кода. Методы генерации кода

Общие принципы генерации кода. Синтаксически управляемый перевод

Способы внутреннего представления программ

Обратная польская запись операций

Схемы СУ-перевода

28. Оптимизация кода. Основные методы оптимизации

Общие принципы оптимизации кода

Оптимизация линейных участков программы

Другие методы оптимизации программ

Машинно-зависимые методы оптимизации

 

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

29. Понятие и структура системы программирования

История возникновения систем программирования

Структура современной системы программирования

30. Принципы функционирования систем программирования

Функции текстовых редакторов в системах программирования

Компилятор как составная часть системы программирования

Компоновщик. Назначение и функции компоновщика

Загрузчики и отладчики. Функции загрузчика

Библиотеки подпрограмм как составная часть систем программирования

31. Дополнительные возможности систем программирования

Лексический анализ "на лету". Система подсказок и справок

Разработка программ в архитектуре "клиент--сервер"

Разработка программ в трехуровневой архитектуре. Серверы приложений

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

Системы программирования компании Borland/Inprise

Системы программирования фирмы Microsoft

Системы программирования под ОС Linux и UNIX

Разработка программного обеспечения для сети Интернет

 


Дата добавления: 2018-05-12; просмотров: 377; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!