Книги автора: Системное программное обеспечение. Лабораторный практикум
Мерчандайзинг. Курс управления ассортиментом в рознице
Категорийный менеджмент. Курс управления ассортиментом в рознице
Дефрагментация мозга. Софтостроение изнутри
Искусство управления IT-проектами
Гибкое управление проектами и продуктами
Лидогенерация: клиентов много не бывает
Идеальный программист. Как стать профессионалом разработки ПО
Реклама. Принципы и практика
Интернет-маркетинг 3.0. Нет русской рулетке!
Информационный удар. Как сделать, чтобы в шумном медиамире услышали именно тебя
Перехват клиента. Борьба за продажи в условиях жесткой конкуренции
Маркетинг для государственных и общественных организаций
Запуск! Быстрый старт для вашего бизнеса
Большая книга директора магазина 2.0. Новые технологии
Успешная короткая презентация
Цифровая фотография. Трюки и эффекты
Новое оружие маркетинговых войн
Продвижение порталов и интернет-магазинов
Разумный маркетинг. Как продавать больше при меньших затратах
Установка, настройка и восстановление Windows 7 на 100%
Графология XXI века
HTML, XHTML и CSS на 100%
Копирайтинг: как не съесть собаку. Создаем тексты, которые продают
99 инструментов продаж. Эффективные методы получения прибыли
Выжми из бизнеса всё! 200 способов повысить продажи и прибыль
Генератор новых клиентов. 99 способов массового привлечения покупателей
Если покупатель говорит «нет». Работа с возражениями
Копирайтинг: секреты составления рекламных и PR-текстов
Продвижение бизнеса в ВКонтакте. Быстро и с минимальными затратами
Профессиональный поиск в Интернете
Восстановление данных на 100%
Инфобизнес на полную мощность. Удвоение продаж
Инфобизнес за один день
Как сделать свой сайт и заработать на нем. Практическое пособие для начинающих по заработку в Интернете
Монетизация сайта. Секреты больших денег в Интернете
Удвоение продаж в интернет-магазине
Деловая e-mail переписка. Пять правил успеха
Социальные сети. Источники новых клиентов для бизнеса
Быстрые деньги в Интернете. 50 способов заработать, сидя дома у компьютера
Интернет-маркетинг на 100%
Как спроектировать современный сайт
Книга: Системное программное обеспечение. Лабораторный практикум
Оглавление книги
- Введение
- Лабораторная работа № 1 Организация таблиц идентификаторов
- Цель работы
- Краткие теоретические сведения
- Назначение таблиц идентификаторов
- Принципы организации таблиц идентификаторов
- Простейшие методы построения таблиц идентификаторов
- Построение таблиц идентификаторов по методу бинарного дерева
- Хэш-функции и хэш-адресация
- Хэш-адресация с рехэшированием
- Хэш-адресация с использованием метода цепочек
- Комбинированные способы построения таблиц идентификаторов
- Требования к выполнению работы
- Варианты заданий
- Пример выполнения работы
- Лабораторная работа № 2 Проектирование лексического анализатора
- Цель работы
- Краткие теоретические сведения
- Назначение лексического анализатора
- Проблема определения границ лексем
- Таблица лексем и содержащаяся в ней информация
- Построение лексических анализаторов (сканеров)
- Требования к выполнению работы
- Варианты заданий
- Пример выполнения работы
- Задание для примера
- Грамматика входного языка
- Описание конечного автомата для распознавания лексем входного языка
- Реализация лексического анализатора
- Разбиение на модули
- Модуль типов лексем
- Модуль структур данных таблицы идентификаторов
- Модуль моделирования работы КА
- Текст программы распознавателя
- Выводы по проделанной работе
- Лабораторная работа № 3 Построение простейшего дерева вывода
- Цель работы
- Краткие теоретические сведения
- Назначение синтаксического анализатора
- Проблема распознавания цепочек КС-языков
- Виды распознавателей для КС-языков
- Построение синтаксического анализатора
- Грамматики предшествования
- Алгоритм «сдвиг-свертка» для грамматик операторного предшествования
- Требования к выполнению работы
- Варианты заданий
- Пример выполнения работы
- Задание для примера
- Построение матрицы операторного предшествования
- Построение множеств крайних правых и крайних левых символов
- Таблица 3.2. Множества крайних левых и крайних правых символов. Шаг 1
- Таблица 3.3. Множества крайних левых и крайних правых символов. Шаг 2
- Таблица 3.4. Множества крайних левых и крайних правых символов. Шаг 3
- Таблица 3.5. Множества крайних левых и крайних правых символов. Шаг 4 (результат)
- Построение множеств крайних правых и крайних левых терминальных символов
- Таблица 3.6. Множества крайних левых и крайних правых терминальных символов. Шаг 1
- Таблица 3.7. Множества крайних левых и крайних правых терминальных символов. Результат
- Заполнение матрицы предшествования
- Таблица 3.8. Матрица операторного предшествования
- Примеры выполнения разбора предложений входного языка
- Пример 1
- Пример 2
- Реализация синтаксического распознавателя
- Разбиение на модули
- Модуль описания матрицы предшествования и правил грамматики
- Модуль структур данных для синтаксического анализа и реализации алгоритма «сдвиг-свертка»
- Текст программы распознавателя
- Выводы по проделанной работе
- Лабораторная работа № 4 Генерация и оптимизация объектного кода
- Цель работы
- Краткие теоретические сведения
- Общие принципы генерации кода
- Синтаксически управляемый перевод
- Способы внутреннего представления программ
- Многоадресный код с неявно именуемым результатом (триады)
- Схемы СУ-перевода
- Общие принципы оптимизации кода
- Принципы оптимизации линейных участков
- Свертка объектного кода
- Исключение лишних операций
- Общий алгоритм генерации и оптимизации объектного кода
- Требования к выполнению работы
- Основные контрольные вопросы
- Варианты заданий
- Пример выполнения работы
- Задание для примера
- Построение схем СУ-перевода
- СУ-перевод для линейных операций
- СУ-перевод для оператора присваивания
- СУ-перевод для условных операторов
- СУ-перевод для семантически ненагруженных конструкций
- Пример генерации списка триад
- Реализация генератора списка триад
- Разбиение на модули
- Модуль описания допустимых типов триад
- Модуль описания структур данных для триад
- Модуль построения списка триад по дереву синтаксического разбора
- Модуль вычисления значений триад на этапе компиляции
- Модуль, реализующий алгоритмы оптимизации
- Текст программы генератора списка триад
- Выводы по проделанной работе
- Курсовая работа
- Цель работы
- Порядок выполнения работы
- Требования к содержанию пояснительной записки
- Задание на курсовую работу
- Варианты заданий
- Порядок оценки результатов работы
- Рекомендации по выполнению работы
- Пример выполнения курсовой работы
- Задание для примера выполнения работы
- Грамматика входного языка
- Описание выбранного способа организации таблицы идентификаторов
- Описание лексического анализатора
- Описание синтаксического анализатора
- Построение распознавателя
- Таблица 5.3. Множества крайних левых и крайних правых символов. Шаг 1
- Таблица 5.4. Множества крайних левых и крайних правых символов. Результат
- Таблица 5.5. Множества крайних левых и крайних правых терминальных символов. Шаг 1
- Таблица 5.6. Множества крайних левых и крайних правых терминальных символов. Результат
- Преобразование грамматики, модификация языка и другие способы разрешения конфликтов
- Таблица 5.7. Матрица операторного предшествования
- Построение остовной грамматики
- Реализация синтаксического распознавателя
- Внутреннее представление программы и генерация кода
- Выбор форм внутреннего представления программы
- Описание используемого метода порождения результирующего кода
- Реализация генератора триад
- Генератор ассемблерного кода
- Описание используемого метода оптимизации
- Текст программы компилятора
- Организация интерфейса с пользователем
- Обработка командной строки
- Пример входной программы и результирующей программы
- Выводы по проделанной работе
- Приложение 1 Функция переходов конечного автомата для лабораторной работы № 2
- Приложение 2 Функция переходов конечного автомата для курсовой работы
- Приложение 3 Тексты программных модулей для курсовой работы
- Модуль структуры данных для таблицы идентификаторов
- Модуль таблицы идентификаторов на основе хэш-адресации в комбинации с бинарным деревом
- Листинг П3.2. Модуль таблицы идентификаторов на основе хэш-адресации в комбинации с бинарным деревом
- Модуль описания всех типов лексем
- Модуль описания структуры элементов таблицы лексем
- Модуль заполнения таблицы лексем по исходному тексту программы
- Модуль описания матрицы предшествования и правил исходной грамматики
- Модуль описания структур данных синтаксического анализатора и реализации алгоритма «сдвиг-свертка»
- Модуль описания допустимых типов триад
- Модуль вычисления значений триад при свертке объектного кода
- Модуль описания структур данных триад
- Модуль, реализующий алгоритмы оптимизации списков триад
- Модуль создания списка триад на основе дерева разбора
- Модуль построения ассемблерного кода по списку триад
- Модуль интерфейса с пользователем
- Приложение 4 Примеры входных и результирующих файлов для курсовой работы
- Литература
- Сноски из книги
- Содержание книги
- Популярные страницы
Оглавление статьи/книги
- Введение
- Лабораторная работа № 1 Организация таблиц идентификаторов
- Лабораторная работа № 2 Проектирование лексического анализатора
- Лабораторная работа № 3 Построение простейшего дерева вывода
- Лабораторная работа № 4 Генерация и оптимизация объектного кода
- Курсовая работа
- Приложение 1 Функция переходов конечного автомата для лабораторной работы № 2
- Приложение 2 Функция переходов конечного автомата для курсовой работы
- Приложение 3 Тексты программных модулей для курсовой работы
- Приложение 4 Примеры входных и результирующих файлов для курсовой работы
- Литература
- Сноски из книги
- Содержание книги
- Популярные страницы
Похожие страницы
- Системное программное обеспечение. Лабораторный практикум
- Системное программное обеспечение
- 4.9 Обеспечение взаимодействия устройств Fibre Channel
- 9.3 Обеспечение избыточной отказоустойчивости
- Обеспечение безопасности библиотеки
- Внутреннее устройство системы и обеспечение её целостности
- Глава 5 Практикум
- Диагностическое программное обеспечение
- Программное обеспечение для диагностики МП
- Программное обеспечение
- Как убрать сообщение Антивирусное обеспечение не установлено при запуске Windows ХР?
- 2.4.4 Коммерческое программное обеспечение