Коднянко В.А.
Программирование на языке Object Pascal в среде Delphi


ВВЕДЕНИЕ

Язык программирования Object Pascal разработан фирмой Inprise International для использования в среде Delphiмощном и популярном современном средстве визуального программирования, позволяющем решать практически любые задачи обработки данных и способном удовлетворить самые сложные запросы и потребности программиста.

Его прародителем является язык Pascal, который был разработан швейцарским математиком Николаусом Виртом в 1968 г. с целью использования его в качестве инструмента для обучения компьютерному программированию как системной дисциплине. В основу языка были положены основные идеи широко известного в 60-е годы языка ALGOL-60. Благодаря чрезвычайной гибкости и удобству языка Pascal были созданы многочисленные его диалекты, нашедшие свое воплощение в программном обеспечении ЭВМ последующих поколений, что также способствовало его популяризации. Теоретические основы языка, как выяснилось позже, оказались настолько удачны, что помимо традиционных вычислительных задач язык оказался пригоден для разработки более сложных программных структур систем обработки баз данных, компиляторов и даже операционных систем.

С внедрением персональных IBM-совместимых компьютеров в середине 80-х годов фирмой Borland International была разработана новая версия языка, получившая название Turbo Pascal. По сути Turbo Pascal стал даже не языком, а системой, представляющей собой интегрированную (целостную) среду программирования, включающую весь необходимый инструментарий для прохождения программы через компьютер – от ее ввода до получения готового результата. Наиболее удачные версии языка – Turbo Pascal 5.5, Turbo Pascal 6.0, Borland Pascal 7.0 – относятся к 1986 – 1992 г.г. Принципиальными нововведениями Turbo Pascal стали модульная технология конструирования программ и объектно-ориентированные средства программирования. Эти новшества, в особенности технология модульного программирования, позволили с небывалой легкостью создавать не только традиционные вычислительные программы, но и очень сложные информационно-вычислительные системы.

С появлением и развитием операционных систем Microsoft Windows (3.1, 3.11, 95, 98, 2000), пришедших на смену DOS, значение Turbo Pascal как среды программирования резко снизилось. В настоящее время эта среда практически не применяется и используется для внесения коррективов в ранее созданные и до сих пор работающие программы и базы данных и/или в низкоресурсных компьютерах устаревших моделей.

Значение самого языка Turbo Pascal, напротив, не уменьшилось, т. к. на смену вышеназванным DOS-средствам одноименного названия пришло новое, еще более мощное и более удобное средство программирования – среда Delphi (Делфи или Дельфи), основой которого является по-прежнему Turbo Pascal и который выступает теперь под названием – Object Pascal.

Среда Delphi, в отличие от Turbo Pascal, является принципиально новым средством программирования. Она построена на идее визуального способа программирования. Сочетание визуализации программирования и преимуществ языка сделало Delphi весьма популярным среди программистов из-за поразительной простоты и наглядности в составлении компьютерных программ. Можно привести примеры практически значимых программ на Delphi, составление которых вообще не требует знания языка программирования, т. к. действия программиста в написании таких программ выполняет сама Delphi! Такие программы она пишет на языке Object Pascal. Эти примеры хотя и показательны, тем не менее не являются убедительным доказатель-ством исключительных возможностей Delphi как абсолютной альтернативы труду программиста. Образно говоря, Delphi является грандиозным складом строительных материалов и технологий конструирования многообразных типовых программ, что позволяет автоматизировать множество действий, которые необходимо выполнить при написании программы. Однако она не может пока с присущей ей легкостью конструировать программы для обработки ситуаций, которые наперед неизвестны и которые тем не менее необходимо реализовать в таких программах. Именно здесь необходимо знание языка Object Pascal для того, чтобы программист смог сам написать с помощью этого языка необходимые программные коды для Delphi, которые не предусмотрены стандартами ее аппарата. К их числу относятся, например: а) обработка оригинальных событий; б) написание стилевых процедур, которые заставляют компьютер выполнять некоторые действия в "фирменном стиле" автора; в) написание процедур, обеспечивающих групповую обработку ряда повторяющихся или подобных операций, которые могут порождаться выработанной нестандартной или новой методикой решения конкретной задачи и др.

Delphi и Object Pascal с момента своего появления в 1995 году за короткий срок прошли несколько этапов развития. Последовательно, с интервалом в один год, появились новые версии Delphi 2, Delphi 3, Delphi 4, Delphi 5 и их промежуточные версии, в которых так же оперативно появлялись новые средства удовлетворения современных запросов программистов.

Сравнение с другими современными средствами программирования, например Visual Basic или C++, показывает, что Delphi, благодаря ряду уникальных особенностей, пользуется неизменной популярностью среди программистов и может быть рекомендована к использованию в практике решения задач самого широкого спектра приложения – от простых или сложных вычислений, обработки сигналов внешних устройств, работы в Internet до ведения и обработки больших баз данных. С её помощью можно создавать удобные экранные интерфейсы, печатные документы, производить стыковку разрабатываемого программного продукта с популярными фирменными интерфейсами и многое другое. В этой связи язык Object Pascal не теряет своей актуальности и может быть рекомендован к изучению как важный и перспективный компонент современных информационных технологий.

Наряду с достоинствами необходимо указать на один, однако весьма существенный недостаток языка Object Pascal – слабые возможности языка для обеспечения математических вычислений. В частности, в языке по непонятным причинам полностью отсутствуют средства работы с комплексными числами. Между тем математический комплексный анализ является важнейшей составной частью исследований, которые нередко необходимо проводить в ряде расчетов, например в области механики твердого тела или механики жидкости и газа. Особенно часто эти расчеты необходимы при изучении динамического качества машин и механизмов, в частности при изучении их динамической устойчивости к внешним возмущениям. Заметим, что среди большого разнообразия средств программирования есть только один язык, который позволяет выполнять любые математические операции, включая обработку комплексных чисел. Это язык программирования Fortran. Однако он также имеет свои недостатки. Например, он не может быть использован при работе с базами данных, при создании удобных интерфейсов, экранных и печатных форм и многое другое. В этом смысле Fortran отстал от требований, предъявляемых к современному программному продукту, что снижает привлекательность этого несомненно нужного языка в сравнении с Object Pascal, тем более Delphi.

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

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

Цель настоящего пособия состоит в другом – дать исходный и, по возможности, полный набор общих сведений о способах программирования средствами языка Object Pascal применительно к Delphi и первичных компо-нентах этого языка – значениях, типах, константах, переменных, записях, множествах, операторах, процедурах и функциях, базовых структурах, способах представления данных, конвертации данных из одного типа в другой и ряде других сведений, знание которых необходимо для составления пользовательских кодов средней сложности.

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

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

 

 

 

</body> </html>