3468
.pdf{
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