Учебное пособие. — Самара: Самарский национальный исследовательский университет им. академика С.П. Королева, 2021. — 172 с. — ISBN 978-5-7883-1695-6.
Учебное пособие содержит информацию об основах системного программирования. Рассмотрены общие вопросы создания системных программ различных классов, описаны принципы оптимизации и особенности выполнения системных программ, отдельно рассмотрены вопросы построения трансляторов и компиляторов. Подробно рассмотрены современные технологии и особенности применения языков высокого уровня в процессе разработки системных программ. Представлены материалы для проведения практических занятий и задания для выполнения лабораторных работ. Даются рекомендации по стилю и технологии программирования, оформлению и документированию системных программ.
Предназначено для студентов высших учебных заведений, обучающихся по направлению 09.03.01 Информатика и вычислительная техника.
Основной теоретический материал курсаВведение в системное программирование
Системное программное обеспечение
Трансляторы
Компиляция
Оптимизация программ
Системы программирования
Архитектура системных программ
Особенности выполнения программ
Обработка ошибок
Практические аспекты системного программированияИнструментальные средства разработки программ
Проектирование системного программного обеспечения
Принципы SOLID и паттерны проектирования
Лямбда-исчисление и язык интегрированных запросов
Эффективность алгоритмов и оптимизация кода
Тестирование, отладка, структурная обработка исключений
Прочие вопросы
Лабораторный практикумОбщие требования к разрабатываемому программному обеспечению
Порядок выполнения лабораторных работ
Индивидуальные варианты
Анализ требований к системному программному обеспечению
Проектирование системного программного обеспечения
Создание сложной структуры данных
Разработка системного программного обеспечения с использованием принципов SOLID и паттернов проектирования
Вызов ассемблерных функций из языка высокого уровня
Организация доступа к данным путем объектно-реляционного отображения
Внедрение структурной обработки исключений
Оценка эффективности функционирования системного программного обеспечения
Документирование системного программного обеспечения