Разработка и создание различных приложений средствами объектно-ориентированного программирования
В школе мы изучаем язык программирования Pascal. Известно, что объектно-ориентированной средой этого языка является Delphi. Меня заинтересовали особенности принципов работы двух сред Delphi и Flash, и я поставил перед собой цель:
Познакомиться с основными принципами работы в объектно-ориентированной среде Delphi;
Сделать работу в Delphi, подобную созданной в Adobe Flash, и сравнить принципы написания программ;
Провести сравнительную характеристику двух объектно-ориентированных сред Delphi и Flash и возможностям практического применения.
Основные понятия объектно-ориентированного языка Delphi и синтаксис создания сценария
Основные понятия любого объектно-ориентированного языка не отличаются друг от друга. Это: объект, класс объектов, свойства, методы, события. При написании сценария используют синтаксические знаки: точка, точка с запятой, комментарий (//, {}), цвет. Всё это было изложено ранее на сайте http://umnikiril.narod.ru/program.html при рассмотрении вопросов программирования в Adobe Flash.
Написание сценария
При написании проекта убедился, что в Delphi (я использовал бесплатный, свободно распространяемый аналог - Lazarus) используется язык программирования Pascal, а средой является объектно-ориентируемая среда Delphi.
В структуре программного кода после имени проекта идёт описательная часть, куда входит раздел uses (подключаемые модули), type (раздел объявления объектов, классов объектов и процедур), var (раздел описания переменных). Только после этого пишется процедура событие или метода.
Зная Pascal и приёмы программирование в Adobe Flash, разобраться с Delphi особой сложности не вызвало. Я создал три приложения, с которыми хотел Вас познакомить: Калькулятор, Тест и презентация Криптография.
Демонстрация работ
В созданном мною калькуляторе, на первый взгляд, нет ничего особенного, но это мой первый проект в Delphi. Программный код получился довольно громоздкий (более 300 строк), но функциональный. С помощью моего калькулятора можно делать не только стандартные операции (+, -, *, /), но и вычислять тригонометрические функции, как в градусах, так и в радианах.
Я делал работу «Тест» в Adobe Flash, поэтому стало интересно реализовать подобный проект для сравнения в Delphi. Наиболее удобным вариантом мне показался многооконный. Создаётся несколько форм под каждый вопрос и на последней идёт обработка числового массива с выбранными ответами. Постарался сделать так, чтобы внешне слайд с результатом теста в обеих программах совпадал.
Вид процедуры в DelphiПри работе в Delphi было нагромождение форм и диалоговых окон на рабочем столе, что иногда приводило к путанице. Более того, все графические объекты необходимо было сохранить в папке с проектом. Программа с описательной частью только одного слайда заняла около 100 строк, в отличие от Adobe Flash (20 строк).
Презентация в Delphi «Криптография»
Когда 2013 году прогремел скандал о прослушивании всего населения мира, не исключая первых лиц государств, я заинтересовался вопросами защиты информации. Так возникла идея создания презентации «Криптография».
Переход по слайдам осуществляется с помощью меню приложения. Кроме информации о понятии «Криптография» и исторической справки о кодировании текста есть задания по расшифровке кодов.
При создании презентации столкнулся с тем, что текст одного слайда накладывается на текст другого. Для исправления ошибок и опечаток, чтобы добраться до нужного Label, на первом слайде необходимо передвинуть объекты с последующих, наложенных на него.
Сравнительная характеристика двух объектно-ориентированных сред Delphi и Flash
Принципы работы двух объектно-ориентированных сред и своё отношение я хочу продемонстрировать в виде таблицы:
Delphi | Adobe Flash |
Формы и диалоговые окна загромождают рабочий стол | Более наглядный и простой переход между кадрами |
Описательная часть громоздка | Описательная часть не требуется |
Много места занимает в памяти компьютера, присоединенные графические файлы сохраняются в папке с проектом | Меньше размер файла и графические объекты загружаются в библиотеку проекта |
В папке проекта хранится более восьми файлов и только один пригоден для просмотра на любом компьютере | Один файл можно сохранить в нескольких форматах (для редактирования, для просмотра флэш роликов и загрузки в Интернет с расширением html) |
Менее эффектен для презентации (Криптография) | Более эффектен при просмотре презентаций (Олимпиада, Динозавры) |
При передаче через Интернет необходимо скачивать на свой компьютер для просмотра | Легко размещается на сайте |
Применяется для обучения объектно-ориентированного программирования | Применяется для представления в Интернете в качестве роликов с разной задачей |
Вывод: Каждая из программ отвечает своему назначению. В Delphi описание громоздко, что дисциплинирует программиста и для обучения, наверно, хорошо, если следовать пословице: «Тяжело в учении – легко в бою». Adobe Flash более современная программа, предназначенная для того, чтобы привлечь наглядностью и удобством для представления информации в Интернете.
Литература
Желонкин А.В. Основы программирования в интегрированной среде DELPHI. Практикум / А.В. Желонкин. – М.: БИНОМ. Лаборатория знаний, 2004. – 236с.: ил.
Бабушкина И.А. Практикум по объектно-ориентированному программированию. / Бабушкина И.А., Окулов С.М.: - М: БИНОМ, Лаборатория знаний, 2004. – 366., ил.