Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая по ТРПП.docx
Скачиваний:
4
Добавлен:
03.09.2019
Размер:
1.37 Mб
Скачать

2. Анализ технического задания

Разрабатываемая в курсовом проекте игра « Сапёр» предназначена для развития способности к логическому мышлению, к планированию и умению учиться на ошибках.

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

В качестве прообраза разработки должен быть использован ранее созданный эталон игры, входящий в состав каждой версии Windows. В графическом оформлении допускаются авторские отличия и новации. Целью разработки является проектирование версии « Сапёра», которая будет основываться на алгоритмах игры «Сапёр» и работать в качестве отдельного приложения.

Программный продукт должен быть разработан на языке программирования, удовлетворяющем следующим требованиям:

- Простота

-Хорошие возможности для работы с графикой

-свободный доступ к дистрибутиву

3. Выбор языка программирования.

Анализ поставленной задачи и опыта написания подобных программ показывает, что для разработки программного приложения «Сапёр» можно использовать следующие объектно-ориентированные языки программирования

Язык программирования Pascal и его современные модификации.

Язык программирования Паскаль был разработан профессором кафедры вычислительной техники Швейцарского Федерального института технологии Николасом Виртом в 1968 году как альтернатива существующим и все усложняющимся языкам программирования, таким, как PL/1, Algol, Fortran. С этого времени Паскаль становится одним из наиболее важных и широко используемых языков программирования. Существенно то, что язык давно вышел за рамки академического и узко профессионального интереса и используется в большинстве университетов высокоразвитых стран не только как рабочий инструмент пользователя. Важнейшим достоинством Паскаля является воплощенная идея структурного программирования. Другой существенной особенностью является концепция структуры данных как одного из фундаментальных понятий.

Основные причины популярности Паскаля заключаются в следующем:

- простота языка позволяет быстро его освоить и создавать алгоритмически сложные программы

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

- наличие специальных методик создания трансляторов с Паскаля упростило их разработку и способствовало широкому распространению языка

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

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

Современные модификации языка позволяют выполнить поставленную задачу (Delphi), однако данный программный продукт не является свободно распространяемым.

Язык программирования С#

C#, являясь последним из широко распространенных языков программирования, должен впитать в себя весь имеющийся опыт и вобрать лучшие стороны существующих языков программирования, при этом являясь специально созданным для работы в .NET. Сама архитектура .NET продиктовала ему (как и многим другим языкам, на которых можно писать под .NET) объектно-ориентированную направленность. Конечно, это не является правилом, возможно создание компиляторов даже функциональных языков по .NET, на эту тему существуют специальные работы.

Синтаксис C# унаследован от C++ и Java. Разработчики, имеющие опыт написания приложений на этих языках, найдут в C# много знакомых черт. Но вместе с тем он является во многом новаторским - аттрибуты, делегаты и события, прекрасно вписанные в общую идеологию языка, прочно заняли место в сердцах .NET - разработчиков. Их введение позволило применять принципиально новые приемы программирования.

Конечно, излюбленным объектом для сравнения с C# у мировой коммьюнити является Java. Также разработанный для работы в виртуальной среде выполнения, имеющей объектно-ориентированную архитектуру и сборщик мусора, основанный на механизме ссылок. При сравнении с этим языком сразу выделаются такие особенности, как возможность объявлять несколько классов в одном файле, из чего следует синтаксическая поддержка иерархической системы пространств имен. Из реализации ООП-концепций сходство в механизме наследования и реализации (и в Java и в C# возможно единичное наследование, но множественная реализация интерфейсов, в отличие от C++). Но в Java отсутствуют свойства и индексаторы (а также делегаты и события, но они отсутствуют еще много где). Также есть возможность перечисления контейнеров.

Из вещей, включенных в спецификацию языка, но не являющихся чисто "программистскими" необходимо отметить возможность использование комментариев в формате XML. Если комментарии отвечают специально описанной стркутуре, компилятор по ним может сгенерировать единый XML-файл документации.

Но C# внес и свои уникальные черты, которые уже были упомянуты - это события, индексаторы, атрибуты и делегаты.

К недостатку данного языка относится высокая стоимость дистрибутива.

Язык программирования C++

Наследник C язык C++ быстро завоевал поддержку, являясь обновленной версией языка C. C++ был разработан шведским программистом по имени Бьярн Страуструп (Bjarne Stroustrup) в начале 1980-х. C++ имеет на вооружении несколько дополнительных команд и операторов, но основное отличие заключается в подходе к программированию. Главная причина, по которой и сейчас C++ остается популярным, — он поддерживает объектно-ориентированное программирование (ООП). ООП — это иной способ написания программ, помогающий программисту писать программы быстрее и с наименьшим числом ошибок.

К недостаткам можно отнести плохо развитый интерфейс и необходимость вручную писать большие программные фрагменты.

Язык программирования Visual Basic

Вероятно, наиболее впечатляющим языком программирования является Visual Basic. Он сочетает производительность и относительную простоту программирования с коллекцией визуальных элементов управления, при помощи которых строятся программы. Visual Basic является средой программирования в ОС Windows и используется для написания Windows-программ. Windows-программы обычно сложнее создавать, чем программы, используемые в текстовом режиме дисплея. Windows-программы управляются событиями. В отличие от процедурных программ, работающих в текстовом режиме и выполняющих последовательность действий, основываясь на вводимой пользователем информации, Windows-программы должны реагировать на любое событие или действие, например, на нажатие клавиши пользователем, перемещение мыши, нажатие кнопки мыши или выбор пункта меню. Если бы Windows-программы были по своей природе, как и остальные, процедурными, то программа смогла бы откликнуться на перемещение мыши только в тот момент, когда она этого ожидает, а не тогда, когда это нужно пользователю. Будучи управляемой событиями, программа в любой момент может прореагировать на любое действие или событие. Выполнение Windows-программы может быть остановлено в любой момент или отложено, пока пользователь выполняет другую программу. Поскольку Windows-программы выполняются в экранном окне, программа может откликаться на изменение размеров окна, производимое пользователем. Пользователь может следить за выполнением программы на Visual Basic в верхней части экрана, а в нижней — смотреть анимационную графику. Написание Windows-программ вручную, «с нуля», было кошмаром, пока не появился Visual Basic. Эта версия языка следит за всеми тонкостями Windows-приложения, позволяя пользователю управлять размером окна программы, а также ее реакцией на выбор меню и на события мыши и клавиатуры. Разработчику необходимо лишь указать среде Visual Basic, чего он хочет при возникновении определенного события.

Преимущества Visual Basic:

- высокая скорость создания приложений с графическим интерфейсом для MS Windows;

- простой синтаксис, позволяющий очень быстро освоить язык;

- защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными;

- возможность получить дистрибутив из свободных источников без затрат.