Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
natasha_otchyot_1.docx
Скачиваний:
3
Добавлен:
27.09.2019
Размер:
80.12 Кб
Скачать

Министерство образования Республики Беларусь

УО”Мозырский государственный педагогический университет

имени И.П. Шамякина ”

Кафедра информатики и методики

преподавания информатики

Отчёт по вычислительной практике

Выполнила

студентка 1 курса 4 группы

физико-математического факультета

Купрацевич Наталья Дмитриевна

Мозырь 2012

Оглавление

ВВЕДЕНИЕ 3

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 5

1.1 Описание игры 5

1.2 Правила игры 5

1.3 Интерфейс игры 5

Руководство разработчика 6

СТРУКТУРНАЯ СХЕМА ПРОДУКТА 6

API (Application Program Interface) 7

ВЫВОДЫ 27

Введение

Объектно-ориентированное программирование (ООП) является относительно новым подходом к созданию компьютерных приложений, который призван устранить многие из проблем, существующих в традиционных методиках программирования. Вид программирования, с которым мы пока имели дело, называется функциональным (или процедурным) программированием и часто приводит к созданию так называемых монолитных приложений, все функции которых сконцентрированы в нескольких модулях. В ООП обычно используется гораздо больше модулей, каждый из которых обеспечивает конкретные функции и может быть изолирован или даже полностью отделён от всех остальных. Такое модульное программирование обеспечивает гораздо большую гибкость и возможности для многократного использования кода.

Чтобы нагляднее показать, о чём идёт речь, представьте, что высокопроизводительное компьютерное приложение является мощным гоночным автомобилем. При создании с помощью традиционных приемов программирования этот автомобиль будет представлять собой одно целое. Если понадобится что-то улучшить в этом автомобиле, его придется заменить целиком, т.е. отправить обратно изготовителю для переделки профессиональным механиком или вообще купить новый автомобиль. А технология ООП позволяет, например, купить у изготовителя новый двигатель и самостоятельно заменить его, следуя инструкциям изготовителя и не углубляясь в тонкости проведения ремонтных работ.

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

В ООП подобная линейность встречается редко. Результаты достигаются те же, но способ их получения зачастую выглядит совершенно по-другому. В ООП основной акцент делается на структуру и смысл данных, а также на взаимодействие этих данных с другими данными. Это обычно требует больше усилий на этапах проектирования приложений, но обеспечивает возможность его расширения. После принятия решения о представлении конкретных типов данных это представление может применяться в последующих версиях данного приложения и даже в совершенно новых приложениях .

ООП часто упрощает программирование с помощью соглашений по представлению и применению более абстрактных объектов.

В ООП есть три основных постулата:

Полиморфизм - возможность объектов с одинаковой спецификацией иметь различную реализацию. Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию – например, реализация класса может быть изменена в процессе наследования. Полиморфизм позволяет писать более абстрактные программы и повысить коэффициент повторного использования кода.

Инкапсуляция - это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

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

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