Современные средства разработки (Delphi, C#, etc.) обладают широким набором возможностей, начиная от проектировщика форм и заканчивая поддержкой всех форматов популярных БД. К наиболее характерным чертам можно отнести следующие:
· Многократно используемые и расширяемые компоненты. Устраняется необходимость программировать такие компоненты Windows общего назначения как метки, пиктограммы и даже диалоговые панели. Всё это и множество других многократно используемых компонентов предлагаются оболочкой, что позволяет экономить усилия при разработке приложений. Можно приспособить компоненты к имеющейся задаче, чтобы они работали именно так, как требуется разработчику. В оболочках имеются многочисленные визуальные и невизуальные объекты, включая кнопки, объекты с данными, меню и уже построенные диалоговые панели. С помощью этих объектов можно, например, обеспечить вывод данных просто несколькими нажатиями кнопок мыши, не прибегая к программированию.
· Поддержка стандарта VBX. Даёт возможность интегрировать VBX-объекты непосредственно в Палитру компонентов (Component Palette) для облегчения доступа к этим объектам и инструментам.
VBX (Visual Basic eXtension) – расширение Visual Basic. Visual Basic Control – элемент управления Visual Basic фрагмент исполнимого кода, который соответствует стандарту интерфейса Microsoft Visual Basic, Visual Basic Extension управляющие элементы для использования в среде Visual Basic (16-битные DLL, не поддерживаемые 32-битными приложениями).
· Шаблоны приложений и форм. Предоставляются встроенные шаблоны форм и приложений, которые можно использовать для того, чтобы быстро начать разработку собственных прикладных программ. В систему также включены часто используемые диалоговые панели.
· Настройка среды разработки. Палитра компонентов, редактор кода, шаблоны приложений и форм – примеры областей, где оболочка может быть полностью настроена в соответствии с пожеланиями программиста.
· Компилируемые программы. Утверждается, что известные визуальные средства разработки приложений Windows также "компилируют" программы, однако, это не совсем верно, в действительности происходит компиляция только части программы и последующая компоновка программы-интерпретатора и Р-кода в исполняемый модуль. Например, Delphi не использует ни интерпретатор, ни Р-код и создаёт действительно откомпилированные программы, готовые для использования. Поэтому программы Delphi быстры и могут могут поставляться в виде единственного используемого модуля без дополнительных библиотек DLL, необходимых при использовании иных средств разработки.
Pseudocode = p-code, = pseudo code – псевдокод язык, напоминающий язык программирования и используемый для описания структуры программы.
· Широкие возможности доступа к данным. Например, в Delphi встроен BDE (Borland Database Engine) – механизм работы с БД. BDE является тщательно продуманной системой, результатом развития ODAPI и IDAPI. BDE в настоящее время является стандартным промежуточным слоем, используемым для доступа ко всем популярным форматам БД. BDE также используется системами "клиент/сервер" и обеспечивает доступ к таким продуктам, как: Sybase SQL Server, Microsoft SQL Server, Oracle и Borland InterBase. Разработчики утверждают, что BDE просто блещет на фоне ODBC – продукта Microsoft, обеспечивая существенный выигрыш в производительности, за счёт более тесной связи с форматами данных.
· Возможность включения ассемблерных вставок.
Для полной ясности дадим расшифровку некоторых определений и сокращений:
Компиляция – трансляция, преобразование программы из описания на входном языке (языке программирования) в её представление на выходном языке (в машинных кодах).
API (Application Programming Interface / Интерфейс прикладного программирования) – набор стандартных программных прерываний, вызовов процедур (методов) и форматов данных, которые должны использовать прикладные программы для запроса и получения от ОС, телекоммуникационного протокола или программного интерфейса (механизма) связанного с ними обслуживания.
API определяет на уровне исходного текста некоторый уровень абстракции, который позволяет переносить исходные тексты программ на ЭВМ с отличающимися процессорами, где они после перекомпиляции смогут сразу выполняться.
BDE (Borland Database Engine) – механизм баз данных фирмы Borland , механизм BDE.
DLL (Dynamic Link Library / Динамически подключаемая библиотека) – библиотека динамической компоновки (связей) в Windows и OS/2 – файл с расширением .DLL, содержащий библиотеку многократно исполняемых модулей (объектов, процедур), компоновка с которыми выполняется не до загрузки, а при появлении ссылки на модуль во время исполнения программы. Это уменьшает размеры программ и позволяет вносить изменения только в один DLL-файл, а не отдельно в каждую программу, в которой он используется. Однако, при этом возникает проблема совместимости DLL разных версий, т.к. они могут не обладать обратной совместимостью. Начиная с Windows-2000, эта проблема решается за счёт возможности хранения различных версий компонентов DLL.
IDAPI (Integrated Database API / Интегрированный API доступа к базам данных) – интерфейс IDAPI интерфейсный слой между средствами разработки Borland C# и Delphi, с одной стороны, и механизмом BDE – с другой. Служит для обеспечения доступа к БД из приложений. Разработан фирмой Borland International в 1992 г. как альтернатива интерфейсу ODBC корпорации Microsoft.
ODAPI (Open Database Application Programming Interface / Открытый интерфейс прикладного программирования для доступа к базам данных) – открытый интерфейс баз данных разработан фирмой Borland International.
ODBC (Open Database Connectivity interface / Открытый интерфейс взаимодействия с базами данных) – стандартный API, разработанный Microsoft в 1991 г. Позволяет приложениям, работающим под Windows или другими ОС, общаться с различными серверами реляционных БД. Этот интерфейс поддерживает запросы на языке SQL и базируется на спецификации Call Level Interface Specification, разработанной консорциумом SQL Access Group. Служит также для ускорения разработок приложений.
SQL (Structured Query Language / Язык структурированных запросов) – непроцедурный специализированный язык программирования, используемый для работ с данными в реляционных СУБД.
VBX (Visual Basic eXtension / расширение Visual Basic) – элемент управления Visual Basic – фрагмент исполнимого кода, который соответствует стандарту интерфейса Microsoft Visual Basic.