Лабораторная работа № 2 по курсу «Системное и прикладное программное обеспечение» "Работа с разделяемой памятью" Цели работы: Получение навыков разработки приложений использующих: - разделяемую память, - обмен данными между приложениями, - работу с функциями управления памятью Windows. Постановка задачи: Разработать компьютерную игру «крестики-нолики» или «точки». Каждый из играющих запускает свою копию программы. Игровое поле является областью разделяемой памяти, совместно используемой программами игроков. 1. Реализация игры с игровым полем фиксированного размера оценивается в 15 баллов. 2. Синхронизация программ (уведомление о ходе противника) + 3 балла. 3. Реализация логики игры (порядок ходов, проверка выигрыша) + 2 балла. 4. Реализация игры с игровым полем «неограниченного» размера используя динамическое выделение памяти + 5 баллов. Отчет по лабораторной работе: Лабораторная работа может быть сдана «заочно» в электронном виде. В этом случае отчет по лабораторной работе должен включать: 5. Текст программы на алгоритмическом языке в пригодном для компиляции виде, включая все необходимые проектные файлы, файлы ресурсов и т.п. 6. Описание работы в текстовом виде, включая: a. постановка задачи, какие пункты задания были реализованы; b. описание примененных для решения задачи алгоритмов, особенности их реализации; c. инструкция по использованию программы. 7. Отлаженную программу в виде exe-модуля. Оценка лабораторной работы: 1. Самостоятельно подготовленная программа оценивается из 100% максимально возможного рейтинга. 2. Программа, подготовленная в группе из 2-х участников, оценивается из 90% максимально возможного рейтинга для каждого из участников. 3. Программа, подготовленная в группе из 3-х участников, оценивается из 80% максимально возможного рейтинга для каждого из участников. 4. Сдача чужой программы (при условии полного изучения и комментария) оценивается из 50% максимально возможного рейтинга. 5. Сдача лабораторной работы вне основного срока, установленного учебной частью для каждого этапа, оценивается из 75% по каждому этапу. 6. При оценке все коэффициенты, упомянутые в пунктах 1-5, перемножаются. 7. Для того, чтобы лабораторная работа была засчитана, как выполненная, необходимо набрать не менее 10 баллов.