Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы программирования / БИ / Дополнительно / методы программирования.doc
Скачиваний:
35
Добавлен:
26.04.2015
Размер:
282.62 Кб
Скачать

Тема 4.Проблемное языковое обеспечение.

  1. Определение формального языка.

  2. БНФ-форма задания грамматики формального языка.

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

  4. Контексно-свободные грамматики (терминалы и нетерминалы, правила вывода).

  5. Распознавание операторов формального языка.

  6. Пример описания грамматики языка арифметических выражений.

Тема 5. Автоматизация управления ЭВМ и операционные системы.

  1. Прохождение задачи в среде операционной системы.

  2. Понятие прерывания. Привилегированный режим.

  3. Классификация прерываний.

  4. Совмещение работы устройств и многопрограммный режим.

  5. Понятие процесса и ресурса в операционной системе. Дескрипторы.

  6. Понятие состояния операционной системы. Граф "процесс-ресурс".

  7. Модель управления процессами и ресурсами в операционной системе в форме асинхронного конечного автомата.

  • Литература

Описание лабораторных работ

Лабораторная работа 1

Синтаксический контроль расстановки скобок в арифметическом выражении (стек)

Постановка учебно-практической задачи

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

1 2 3 4 5 6

(a+b1)/2+6.5)*(4.8+sin(x)

должна быть напечатана таблица вида

СКОБКИ

открывающая

закрывающая

1

2

-

3

5

6

4

-

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

Учебно-методические цели работы

Данная задача является упрощением реальной задачи синтаксического анализа и трансляции арифметических выражений. Наряду с начальным ознакомлением с проблематикой построения трансляторов выполнение работы направлено на достижение следующих учебно-методических целей:

  • практическое освоение основных положений теории структур данных (понятия математической структуры и структуры данных, понятия схемы и экземпляра структуры и др.);

  • начальное знакомство с элементами теории динамических структур данных (на примере стека);

  • получение практических навыков разработки структур хранения для динамических структур данных на основе вектора памяти (массива).

Лабораторная работа 2 Обслуживание процессором эвм очереди заданий (очередь) Постановка учебно-практической задачи

Для вычислительной системы (ВС) с одним процессором и однопрограммным последовательным режимом выполнения поступающих заданий требуется разработать программную систему для имитации процесса обслуживания заданий в ВС. При построении модели функционирования вычислительной системы должны учитываться следующие основные моменты обслуживания заданий:

  • генерация нового задания;

  • постановка задания в очередь для ожидания момента освобождения процессора;

  • выборка задания из очереди при освобождении процессора после обслуживания очередного задания.

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

По результатам проводимых вычислительных экспериментов система имитации должна выводить информацию об условиях проведения эксперимента (интенсивность потока задания, размер очереди заданий, производительность процессора, число тактов имитации) и полученные в результате имитации показатели функционирования вычислительной системы, в т.ч.

- количество поступивших в ВС заданий;

- количество отказов в обслуживании заданий из-за переполнения очереди;

- среднее количество тактов ожидания обслуживания;

- количество тактов простоя процессора из-за отсутствия в очереди заданий для обслуживания и др.

Показатели функционирования вычислительной системы, получаемые при помощи систем имитации, могут использоваться для оценки эффективности применения ВС; по результатам анализа показателей могут быть приняты рекомендации о целесообразной модернизации характеристик ВС (например, при длительных простоях процессора и при отсутствии отказов от обслуживания заданий желательно повышение интенсивности потока обслуживаемых заданий,...).