Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3468

.pdf
Скачиваний:
4
Добавлен:
15.11.2022
Размер:
5.57 Mб
Скачать

{

lk_.Zn = al2[k2].Zn; fl = true;

break;

}

}

if (fl==false)

{

lk_.Zn = "S" + (number_pr + 1).ToString(); number_pr++;

al2[al2count] = lk_; al2count++;

}

dataGridView1.Rows.Add(lk_.Leks,

lk_.Type, lk_.Zn);

}

}

}

}

Экранная форма работы программы представлена на рис.

89.

241

Рис. 89. Экранная форма программы

Вопросы по теме:

1.Понятие и назначение лексического анализатора. Лексемы языков программирования.

2.Таблица лексем. Отличие от таблицы идентификаторов. Пример построения.

3.Определение границ лексем.

242

ЗАКЛЮЧЕНИЕ

Лабораторный практикум представляет практический материал с заданиями, ходом их выполнения и примерами выполнения заданий на языке программирования С #, а также содержит краткие теоретические сведения по теме работ.

Впрактикуме представлены задания по таким темам управления ресурсами операционной системы, как реализация интерфейса пользователя в операционных системах, информационная структура процессов и потоков, создание многопоточных приложений, методы синхронизации потоков, критерии планирования в подсистеме управления процессами, методы организации обмена данными между приложениями, функции API для работы с папками и файлами и устройствами ввода-вывода в приложениях.

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

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

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

Таким образом, учебное пособие содержит описание основных приемов разработки системного программного обеспечения.

243

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Кремер, О.Б. Системное программное обеспечение [Текст]: учеб. пособие / О.Б. Кремер, М.Ю. Сергеев. - Воронеж: ФГБОУ ВПО «Воронежский государственный технический университет», 2012. - 247 с.

2.Кремер, О.Б. Системное программное обеспечение: управление системными ресурсами [Текст]: учеб. пособие / О.Б. Кремер, С.Л. Подвальный, М.Ю. Сергеев. - Воронеж: ГОУВПО «Воронежский государственный технический университет», 2011. - 148 с.

3.Подвальный, С.Л. Системное программное обеспечение: формальные языки и грамматики для построения трансляторов [Текст]: учеб. пособие / С.Л. Подвальный, О.Б. Кремер, М.Ю. Сергеев. - Воронеж: ГОУВПО «Воронежский государственный технический университет», 2008. - 132 с.

4.Кремер, О.Б. «Электронный учебник по дисциплине «Системное программное обеспечение»» [Электронный ресурс]- М.: ВНТИЦ, 2007. - № 50200702372

5.Кремер, О.Б. «Программный комплекс «Системное программное обеспечение»» [Электронный ресурс] - М.: ВНТИЦ, 2007. - № 50200702373

6.Кремер, О.Б. Методические указания № 120-2012 по выполнению лабораторных работ № 1-3 на языке программирования С# по дисциплине «Системное программное обеспечение» для студентов по направлению 230100 «Информатика и вычислительная техника», по профилю «Вычислительные машины, комплексы, системы и сети» очной формы обучения [Текст] / ФГБОУ ВПО «Воронежский государственный технический университет»; сост. О.Б. Кремер. - Воронеж, 2012. - 38 с.

7.Кремер, О.Б. Методические указания № 273-2012 по выполнению лабораторных работ на языке программирования

244

С# по дисциплине «Системное программное обеспечение» для студентов по направлению 230100 «Информатика и вычислительная техника», по профилю «Вычислительные машины, комплексы, системы и сети» заочной формы обучения [Текст] / ФГБОУ ВПО «Воронежский государственный технический университет»; сост. О.Б. Кремер. - Воронеж, 2012. - 36 с.

8.Кремер, О.Б. Методические указания № 231 по выполнению лабораторных работ № 1-6 по дисциплине «Системное программное обеспечение» для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети» очной формы обучения [Текст] - Воронеж: ГОУВПО «ВГТУ», 2008 – 34 с.

9.Кремер, О.Б. Методические указания № 232 по выполнению лабораторных работ № 7-8 по дисциплине «Системное программное обеспечение» для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети» очной формы обучения [Текст] - Воронеж: ГОУВПО «ВГТУ», 2008 – 39 с.

10.Кремер, О.Б. Методические указания № 233 по выполнению лабораторных работ № 9-11 по дисциплине «Системное программное обеспечение» для студентов специальности 230101 «Вычислительные машины, комплексы, системы

исети» очной формы обучения [Текст] - Воронеж: ГОУВПО «ВГТУ», 2008 – 34 с.

11.Танненбаум, Э. Современные операционные системы [Текст] / Э. Танненбаум. – 2-е изд. СПб.: Питер, 2007. - 1038 с.

12.Гордеев, А.В. Операционные системы: учебник для вузов [Текст] - 2-е изд. / А.В. Гордеев. СПб.: Питер, 2009. - 416 с.

13.Молчанов, А.Ю. Системное программное обеспечение [Текст]: учебник для вузов / А.Ю. Молчанов. - СПб.: Питер, 2006. - 396 с.

245

ОГЛАВЛЕНИЕ

 

Введение......................................................................................

3

Лабораторная работа № 1. Реализация интерфейса

 

пользователя в операционных системах....................................

4

Лабораторная работа № 2. Информационная структура

 

процессов и потоков в операционной системе........................

15

Лабораторная работа № 3. Практическое применение потоков.

Создание многопоточных приложений....................................

38

Лабораторная работа № 4.

Методы синхронизации для

 

управления несколькими потоками..........................................

53

Лабораторная работа № 5.

Критерии планирования в

 

подсистеме управления процессами ........................................

83

Лабораторная работа № 6. Виртуальная память. Проецируемые

в память файлы – один из методов организации обмена

 

данными между приложениями .............................................

105

Лабораторная работа № 7. Дисковая память и файловая

 

система операционной системы.............................................

134

Лабораторная работа № 8. Управление устройствами ввода-

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

160

Лабораторная работа № 9. Система управления файлами.

 

Функции API для работы с папками и файлами....................

181

Лабораторная работа № 10. Разработка компиляторов. Построение таблицы идентификаторов на этапе лексического

анализа.....................................................................................

196

Лабораторная работа № 11. Разработка компиляторов.

 

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

211

Заключение..............................................................................

243

Библиографический список....................................................

244

246

 

Учебное издание

Кремер Ольга Борисовна Холопкина Людмила Владимировна

ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО СИСТЕМНОМУ ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ

В авторской редакции

Компьютерная верстка О.Б. Кремер

Подписано к изданию 30.10.2014. Объем данных 5,5 Мб.

ФГБОУ ВПО «Воронежский государственный технический университет»

394026 Воронеж, Московский просп., 14

247

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]