Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая ТРПП (Рахимов Н.Б.).doc
Скачиваний:
8
Добавлен:
20.08.2019
Размер:
442.37 Кб
Скачать

2. Описание возможных средств разработки и обоснование выбора среды разработки

2.1. Обоснование среды разработки

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

Если требуется обеспечить хорошую скорость работы приложения и экономию ресурсов памяти и процессора традиционно считается, что лучше использовать C++. Однако, в последнее время разница в скорости работы программ, собранных различными компиляторами, становится все менее и менее заметной, потому что большинство сред разработки имеет встроенный конвертор кода в ассемблер, а он является самым быстрым. Delphi 2007 например имеет опцию работы компилятора {$PUREPASCAL}. Когда она включена – компилятор компилирует классический паскалевский код, когда выключена – используются функции и процедуры, написанные в ассемблере. По умолчанию она выключена.

Единственное преимущество C++ - мощная модель работы с указателями. В общем случае это очень полезно, так как переменные в памяти не дублируются. Но, если проект сложный – всегда приводит к ошибками доступа к памяти. В качестве очевидного преимущества C++ зачастую называют его модель работы с классами и шаблонами. [5]

Противоположный случай - требуется разработать ПО в максимально сжатые сроки и обеспечить хороший рефакторинг (читабельность, модифицируемость, удобство и оптимизацию) кода приложения. В этом Delphi нет равных. Код хорошо структурируется, названия всех функций, по сути, есть сокращения английских слов (IntToStr – целое в строку; Now – возвращает дату и время сейчас; UpperCase – приводит к верхнему регистру и т.д.), хорошая модульность и видимость кода – все это способствует скорости разработки, а также позволяет производить ее в командном режиме более эффективно.

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

Более того, пользователи Delphi (в котором больше непрофессионалов в силу легкости языка) порождают в интернете большое количество справочной информации в самых разных областях программирования. [5]

Базовый курс программирования ориентирован на работу в Borland Delphi. Выбор среды быстрой разработки приложений (RAD) Delphi обусловлен как тем, что это наиболее популярная среда программирования в России, так и несомненными объективными достоинствами Delphi. Среди этих достоинств:

  • простой и мощный язык программирования Pascal;

  • удобная и полная объектная модель;

  • достаточно удобная среда разработки;

  • обширная объектная библиотека VCL;

  • мощные средства разработки приложений баз данных.

Объектно-ориентированные средства языка Паскаль прошли большой путь от простейших объектных расширений в TurboPascal 5.5 до современной объектной модели Delphi, не уступающей по своим потенциальным возможностям ни одному объектно-ориентированному языку. Объектная модель Delphi поддерживает все средства которые могут понадобиться при объектно-ориентированном программировании. Кроме того, Delphi поддерживает объектные технологии Microsoft и, следовательно, может использоваться для создания приложений и компонент COM/DCOM, а в последних версиях и dotNET. [1]

Начиная с версии 7 в среде Delphi для разработки приложений используется язык программирования Delphi, основу которого составляет язык Object Pascal (объектно-ориентированное расширение стандартного языка Pascal). Программирование на языке Delphi подразумевает работу в интегрированной среде разработке приложений (IDE) фирмы Borland. При этом система накладывает ряд ограничений, которые выходят за рамки спецификации языка Object Pascal.

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

Delphi использует среду программирования с визуальным конструктором программ. Эта среда (вместе с объектной библиотекой VCL) позволяет эффективно программировать под MS Windows, не отвлекаясь на выяснение всех деталей WinAPI, а работать над логикой программы. С точки зрения профессионального программиста не менее важно то, что Delphi обладает высокоразвитыми средствами для работы с базами данных. Базы данных позволяют эффективно управлять информацией. Delphi позволяет эффективно создавать приложения, работающие с базами данных. [4]