В настоящее время в мире компьютеров существует
множество языков программирования. Одну и ту же программу можно "написать"
на Basic, Pascal, С. Какой из этих языков лучше? Ответ на данный вопрос
не такой простой. Однако можно с уверенностью сказать, что Pascal лучше
других языков подходит для обучения программированию. И не удивительно,
ведь этот язык был разработан швейцарским ученым Н. Виртом, в том числе
и для обучения программированию.
Язык программирования Pascal оказался настолько
удачным, что с момента его появления за короткое время различными фирмами
было создано достаточно большое количество компиляторов (компилятор -
программа, переводящая инструкции языка программирования высокого уровня
на язык инструкций процессора вычислительной машины, язык низкого уровня).
Одной из наиболее удачных стала разработка американской фирмы Borland,
в которой в единое целое были объединены редактор текста и высокоэффективный
компилятор. Созданная система получила название Turbo Pascal, а язык программирования,
используемый в ней, стал называться Turbo Pascal.
Совершенствуя Turbo Pascal, фирма Borland разрабатывала
новые версии пакета. Так в систему были внесены дополнения, позволяющие
создавать большие программные проекты, что сделало ее привлекательной
для профессиональных программистов. Со временем в Turbo Pascal появились
средства, обеспечивающие поддержку концепции объектно-ориентированного
программирования.
Развитие вычислительной техники и технологии программирования
привело к тому, что фирма Borland разработала принципиально новый программный
продукт, который получил название Delphi.
Delphi - это среда разработки программ, ориентированных
на работу в Windows. В основе идеологии Delphi лежит технология визуального
проектирования и методология объектно-ориентированного программирования.
Первая версия, Delphi 1, работала в среде Windows
3.1 (Windows 3.11). После появления Windows 95, Borland выпустила сначала
16-разрядную версию, Delphi 2, затем, значительно более совершенную, 32-разрядную
- Delphi 3.
Для представления программ в Delphi используется
разработанный Borland язык Object Pascal, в основе которого лежит ставший
классическим Turbo Pascal. Слово "Object" особо подчеркивает, что язык
поддерживает концепцию объектно-ориентированного программирования.
Очень долго программирование было занятием, покрытым
тайной. Разработчики защищали свои секреты, пользуясь языком, непостижимым
для нормальных людей. Некоторые программисты, страдающие избытком энтузиазма,
удаляли обреченные на принесение в жертву файлы данных только ночью в
полнолуние, бормоча заклинания: "GetPrivateProfileString! Write Private
ProfileString! AbortDoc! AbortProc! Pie! Chord! Yield!" Однако новое поколение
средств визуального программирования приподняло покровы и развеяло дым,
позволив создавать программы даже нормальным людям. Система Delphi - самое
последнее достижение на ниве визуального программирования. Главным соперником
Delphi является Visual Basic (VB).
И Delphi, и VB базируются на языках программирования,
изначально предназначенных для обучения программированию. Delphi - потомок
Pascal; VB происходит от Basic. (Сторонники Pascal и Basic враждуют дольше,
чем Монтекки и Капулетти, но в действительности у них гораздо больше общего,
чем разного.) Оба продукта обладают удобным интерфейсом, который исключает
значительную часть рутинной работы, и все же Delphi имеет значительные
преимущества перед VB.
Для новичков оба продукта могут показаться близнецами,
однако пользователям VB в конце концов приходится столкнуться с существенными
ограничениями. VB может использовать библиотеки функций (так называемые
DLL), но не в состоянии создавать новые DLL. Он может реагировать на события,
происходящие внутри Windows, но только если Microsoft предусмотрела реакцию
на такие события. В ваших VB-программах могут применяться пользовательские
управляющие средства (VBX) для улучшения их функциональных свойств, но
если вы захотите создать собственный VBX, VB не сможет вам помочь в этом.
В Delphi таких ограничений нет. Эта среда умеет
не только использовать, но и создавать DLL, а ее программы могут как инициировать,
так и обрабатывать практически любые события Windows. Компоненты Delphi
(эквивалент VBX) написаны в среде Delphi, поэтому вам не нужно выходить
из системы, чтобы создавать новые компоненты или дорабатывать существующие.
Более того, находясь в среде Delphi, вы можете даже использовать VBX из
Visual Basic, так как программы, созданные в Delphi, прекрасно работают
с VBX! Пользователи Delphi имеют такие возможности настройки управляющих
средств VBX, о которых программирующим на VB остается только мечтать.
Наконец, Delphi полностью компилирует программу
в машинный код, понятный компьютеру. VB выполняет эту функцию только наполовину,
транслируя команды BASIC в промежуточный язык, называемый р-кодом. При
запуске таких программ VB интерпретирует р-код в реальные машинные команды.
Delphi сразу же переходит непосредственно на уровень машинного кода. В
чем преимущество непосредственного получения машинного кода? В скорости,
в скорости и еще раз в скорости!
Хотите знать, на что способна Delphi? Взгляните
на саму Delphi - ведь она была написана с использованием Delphi. Все
элементы дизайна, такие как всплывающие меню или диалоговое окно со страничной
организацией, доступны к применению в ваших программах. Пока не существует
другого столь развитого средства визуального проектирования, созданного
с помощью самого себя! Некоторые из имеющихся продуктов не обладают необходимой
мощью или гибкостью, остальные же недопустимо медлительны.