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

Объявление

Наш баннер

Сайт Обучонок содержит исследовательские работы и проекты учащихся, темы творческих проектов по предметам и правила их оформления, обучающие программы для детей.
Будем благодарны, если установите наш баннер!
Баннер сайта Обучонок
Код баннера:
<a href="https://obuchonok.ru/" target="_blank"> <img src="https://obuchonok.ru/banners/banob2.gif" width="88" height="31" alt="Обучонок. Исследовательские работы и проекты учащихся"></a>
Все баннеры...
Исследовательская работа: 
Создание программы для хранения паролей

Объектно-ориентированный Паскаль

Объектно-ориентированное программирование – методология, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.


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

Управляемость для иерархических систем предполагает уменьшение избыточности данных и их целостность, что будет легче для понимания управления. Таким образом, выполняется одна из задач программиста: трансляция понимания задачи в наиболее удобную форму.

Основные принципы объектно-ориентированного программирования:

  1. Абстракция – придание объекту характеристик, отличающих его от других объектов, четко определяя концептуальные границы. Основная задача состоит в том, чтобы отделить способ использование составных объектов данных от деталей их реализации в виде более простых объектов. Такой подход является основой, что позволяет работать с объектами, не вдаваясь в особенности их реализации.
  2. Инкапсуляция – свойство языка, позволяющее пользователю взаимодействовать с программным компонентом посредством предоставляемого интерфейса и защитить необходимые для его работы данные. Один из четырех важнейших механизмов объектно-ориентированного программирования наряду с абстракцией, наследованием и полиморфизмом.
  3. Наследование – механизм, позволяющий описать новый класс на основе существующего (родительского), при этом свойства нового класса заимствуются. Этот механизм запускается для того, чтобы было достаточно на каждом иерархическом шаге учитывать только изменения, не дублируя все остальные данные, учтенные на предыдущем «шаге».
  4. Полиморфизм – механизм для определения точки, в которой единое управление лучше разделить на параллельные потоки или наоборот, собрать в одно целое.


Object Pascal (объектно-ориентированный Паскаль) - это надмножество (дальнейшее развитие) языка Pascal, в который введено понятие объекта и классов объектов. Таким образом, реализована концепция объектного ориентирования. В дальнейшем будет использоваться аббревиатура.

Object Pascal был разработан фирмой Apple Computer в 1986 году группой Ларри Теслера, который консультировался с Никлаусом Виртом. Ранее Паскаль назывался Clascal и был доступен только на компьютере Apple Lisa. Основными реализациями данного языка программирования являются: Delfi, Oxygene, Free Pasсal, Visual Pasсal. Рассмотрим преимущества и недостатки Object Pascal.

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

  • Доступные IDE (Integrated Development Environment – интегрированная среда разработки – система программных средств для разработки программных обеспечений).
  • IDE объединяет несколько инструментов, специально предназначенных для разработки. Эти инструменты обычно включают редактор, предназначенный для работы с кодом (например, подсветка синтаксиса и автодополнение); инструменты сборки, выполнения и отладки; и определённую форму системы управления версиями.
  • Понятный синтаксис
  • Минимальные затраты времени на освоение IDE и создание прикладных приложений.

Недостатки:

  • Малое количество библиотек по сравнению с программами семейства C.
  • Недостаточная гибкость, т.к. эволюционировал от начального Pascal.
  • Слабая поддержка со стороны разработчиков IDE.
  • Ограничение функций.
  • Object Pascal направлен на создание простых приложений, не требующих лишних или малоиспользуемых дополнений. С помощью Object Pascal были написаны Skype, The Bat!

Lazarus


Lazarus - открытая среда разработки программного обеспечения на языке Object Pascal для компилятора Free Pascal, так же данная среда интегрирована для кроссплатформенной разработки приложений в Delphi-подобном окружении. Данная среда поддерживает для компиляции такие операционные системы как: Lunux, Mac OS, Windows, Android, ReactOS. Lazarus основан на библиотеке виртуальных компонентов Lazarus Component Library.

Функции:

  1. Поддерживает преобразование проектов Delphi;
  2. Реализован основной набор элементов управления;
  3. Редактор форм и инспектор объемов максимально приближены к Delphi;
  4. Присутствует интерфейс отладки с внешним отладчиком GDB;
  5. Полностью юникодный (UTF-8) интерфейс и редактор, что предотвращает проблемы с портированием кода с национальными символами;
  6. Имеет собственный формат управления пакетами
  7. Автосборка самого себя «в один клик»
  8. Поддержка всех синтаксисов Pascal
  9. Наличие редактора с системой подсказок, гипертекстовую навигацию по исходным текстам и авторазрешения.

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

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

На рисунке №1 представлен интерфейс среды Lazarus.

пароль 02

Перейти к разделу: 3. Шифр Виженера

Объявление

Статистика