Delphi
1. Название: Delphi 3.0.
2. Разработчик: Borland International company.
3. Операционная система: Windows’95.
4. Назначение:
– разработка многооконных пользовательских приложений;
– создание многофункциональных систем общего назначения;
– проектирование баз данных любой сложности и средств управления БД;
– разработка систем обработки текстовой, графической, видеоинформации и звука;
– создание графической операционной оболочки;
– написание прикладных программ и библиотек динамической компоновки;
– создание одно- и многопользовательских интерфейсов;
– разработка сетевых приложений;
– разработка мультимедийных приложений и средств разработки мультимедийных приложений;
– написание программ с использованием средств Internet;
и многое другое.
5. Сравнивая Delphi с вышеописанными системами LinkWay, Action, Multimedia ToolBook я признаю, что такое сравнение не совсем правомерно. Дело в том, что вышеперечисленные системы являются авторскими, то есть созданы для людей, незнакомых глубоко с программированием на каком бы то не было языке, и разрабатывающих при этом работоспособные приложения. С Delphi ситуация несколько иная: это – система программирования, базирующаяся на языке программирования (Object Pascal), имеющая свой редактор, компилятор и отладчик. Написание приложения на Delphi сводится к компоновке на экране объектов, имеющих определенную графическую интерпретацию, и подключению строк кода, как и в программе на любом другом языке. Другими словами, Delphi просто реализует визуальную концепцию программирования. Поэтому этот сравнительный анализ и кажется мне не совсем правомерным.
Однако вместе с тем, система Delphi предназначена для тех же целей (или может использоваться в тех же целях) что программирования и рассмотренные авторские системы. Назначение и визуальная концепция программирования – то, что объединяет такие среды как LinkWay, Action, Multimedia ToolBook с Delphi. Именно на этих основаниях я попытался построить свой анализ.
Итак, Delphi – это не просто редактор и компилятор. Это могучая среда разработки, значительно облегчающая участь разработчика приложений.
В течение многих лет людей занимающихся разработкой приложений вполне устраивали традиционные средства программирования, включающие редактор, компилятор и отладчик. Windows–ориентированные системы разработки, такие как Action, Multimedia ToolBook добавили к этому набору визуальные методы создания интерфейса программ и автоматическую генерацию соответствующего программного кода. Delphi, вобрав в себя все эти черты, идет еще дальше. Например, интерфейс прикладного программирования (API) позволяет писать такие утилиты, которые включаются в интегрированную среду разработки Delphi. Где еще можно встретить такое?
Многие языки и среды разработки приложений являются псевдообъектно-ориентированными – они используют объекты и методы, но не поддерживают основные концепции объектно-ориентированного программирования, таких как инкапсуляция, наследование и полиморфизм. Delphi лишена этого недостатка. Это настоящий объектно-ориентированный язык, который позволяет объединять данные и код в один класс, создавать дочерние классы и обращаться с классами-потомками, как с родительскими классами.
Легко заметить, что элементы экрана, составляющие приложения Windows, довольно просты. Возьмем в качестве примера стандартную кнопку – обычно она представлена в виде выступающего серого прямоугольника, на поверхности которого написан текст, соответствующий названию данной кнопки. Delphi «берет» функциональность кнопки – ее способность отвечать на щелчок мышью и отображать некоторый текст – и «подает» ее в виде объекта известного как компонент. Компоненты хранятся в библиотеке компонентов, содержащей все объекты, необходимые для создания полноценных программ, использующих интерфейс Windows.
Объектно-ориентированная природа Delphi делает библиотеку компонентов необычайно гибкой. Если объекту требуется дополнительная функциональность либо требуется модифицировать поведение компонента, можно наследовать новый компонент из того, который уже храниться в библиотеке, и добавить ему новых свойств.
Теперь, когда программирование стало заключаться в простом манипулировании компонентами и объектами, появляются шаблоны, которые даже эту задачу делают тривиальной. Delphi оперирует четырьмя типами шаблонов: формами, приложениями, компонентами и кодами. Шаблоны формы, приложения и компонента дают возможность повторно использовать созданные ранее коллекции объектов либо в отдельных программах, либо в качестве основы для новой программы. Шаблон кода – это новое средство, которое значительно уменьшает потребности во вводе повторяющихся фрагментов кода.