И.А. Волкова, И.Г. Головин, Л.Е. Карпов - Системы программирования (1114897), страница 23
Текст из файла (страница 23)
Использование компонента подразумеваетвозможность поставки или удаления компонента отдельно от всей остальной системы.Компоненты могут и разрабатываться отдельно, однако они должны следоватьправилам определенной компонентной модели и реализовывать достаточно важные дляпользователей функции.Визуальнымназываетсятакойстильпрограммирования,которыйпредусматривает создание приложений с помощью наглядных средств. Используяприемы визуального программирования, программист не создает тексты программ, апоказывает, что должно получиться в результате. Например, многие системыпрограммирования позволяют строить на экране монитора графические формы,состоящие из отдельных более или менее независимых элементов (“компонентов”) –графических кнопок, надписей, диаграмм, окон для ввода и вывода информации и такдалее.
Тексты программ, управляющих такими формами, генерируются автоматическис помощью визуального прототипа соответствующего компонента на основеиспользуемых в системе библиотек компонентов. Как и компонентноепрограммирование, визуальное программирование основывается на объектноориентированном подходе, поскольку с каждым наглядным элементом связан какойнибудь класс или чаще целый набор классов, описывающих интерфейсы и реализацииметодов, с помощью которых осуществляется взаимодействие с данным элементом.Визуальное программирование широко используется в системах создания приложений.Некоторые из таких систем кратко описаны далее.4.2. Системы программирования компании BorlandФирма Borland внесла существенный вклад в создание современныхпредставлений о системах программирования персональных ЭВМ.
Начав спроектирования транслятора с языка программирования Паскаль, фирма занепродолжительное время создала несколько серий прекрасных системпрограммирования на языках Паскаль, Си, Си++, Пролог и других, включая языкассемблера для персональной ЭВМ на базе процессоров с архитектурой х86.4.2.1. Turbo PascalНаиболее известной серией этих систем, продолжающейся до сих пор, являетсясамая первая из них, связанная с программированием на языке Паскаль в самой первойоперационной системе персональных ЭВМ – MS DOS.
В настоящее время компаниейBorland выпускается несколько систем программирования: Turbo Pascal версии 7.0,Borland Pascal для MS DOS и Delphi для MS Windows. Все эти системы являютсянаследницами систем, выпускавшихся с 1983 года, и во многом совместимы с ними какпо самому языку программирования, для которого они разработаны, так и повозможностям интегрированной среды разработки и отладки программ.Начиная с версии 4.0 системы Turbo Pascal, появившейся примерно 15 лет назад,язык программирования, использованный в них, значительно отличается от того языка83Паскаль, классическое описания которого, дано его автором Никлаусом Виртом идругими в их многочисленных работах.Концепция стандартных модулей, предложенная в языке под названием TurboPascal, некоторыми своими чертами напоминает подход, описанный в языке Модула-2 спомощью модулей определений и модулей реализации.
В Модуле-2 парадигмымодульного и структурного программирования нашли свое почти идеальноевоплощение. В этом языке уже намечались те черты, которые впоследствии былиявственно выделены в языках, ориентированных на работу с объектами. Однакоразвитие систем программирования компании Borland шло по другому пути.Было признано более целесообразным не переходить к использованию другогоязыка программирования, пусть и напоминающего классический Паскаль, как Модула2, но все же отличающегося от него в некоторых важных чертах, а сохранить ирасширить сам Паскаль, дав ему новую жизнь в изменившихся условиях. Вместомодулей определений и реализации в языке Turbo Pascal появились модули, имеющиеразделы интерфейса и реализации.
Появились и элементы объектно-ориентированногопрограммирования, в частности, привязка процедур и функций к описаниям сложныхобъектов.Однакопоследовательноговнедренияпринциповобъектноориентированного программирования в системы программирования для MS DOSкомпанией Borland произведено не было, это было осуществлено только в другой серии– в системах программирования для операционных систем MS Windows.Указанные особенности языка программирования Turbo Pascal до некоторойстепени повлияли и на саму систему программирования Turbo Pascal. Эта система внаибольшей степени автоматизирует сам процесс программирования (написанияпрограмм) и отладки программ, в ее состав входят•••••Многооконный экранный редактор текстов, позволяющий быстро отыскивать в архиве файловой системы необходимые текстыпрограмм и их составных частей (например, модулей), показывать в экранных окнах и редактировать тексты. сохранять их в архиве для последующего использования.Транслятор с языка программирования Turbo Pascal с подсистемой фиксациии индикации синтаксических ошибок в текстах.Набор стандартных системных модулей для работы с основными внешнимиустройствами ЭВМ.Компоновщик модулей, позволяющий собирать из ранее оттранслированныхмодульных фрагментов программ и библиотечных модулей полноценныеисполняемые программы.Отладчик программ, позволяющий отлаживать программы в пошаговомрежиме и просматривать промежуточные значения внутренних переменныхпрограмм, состояния памяти ЭВМ.
Отладчик помогает устанавливать впрограмме контрольные точки, на которых при выполнении программыможет быть осуществлена остановка программы. После такой остановкипрограммист имеет возможность исследовать значения переменных, а затем(если это необходимо) исправить текст программы и продолжитьвыполнение программы в пошаговом или в обычном режиме до выхода наследующую контрольную точку или до конца работы программы.84Благодаря тому, что системы программирования Turbo Pascal работают подуправлением операционной системы MS DOS, в состав этих систем удалось включитьстандартные модули, работающие с ресурсами и аппаратными элементами ЭВМ(ввод/вывод – DOS, графическая подсистема – Graph, текстовая консоль – Crt и др.) врежиме полного управления. Такие возможности иногда являются простонеобходимыми, например, если компьютер включен в состав сложной системыуправления и к нему подключены нестандартные внешние устройства.
В другихслучаях большие возможности MS DOS по управлению компьютером превращаются вненужные усложнения и представляют собой излишнюю нагрузку на программиста,заставляя вручную программировать использование различных аппаратных ипрограммных ресурсов, совместно используемых модулями программы. В такихслучаях более выгодно переходить к работе в других системах программирования,получивших торговую марку Delphi.4.2.2. DelphiПоявление новой серии программных продуктов фирмы Borland, с маркойDelphi, фактически привело к завершению ранее выпускавшейся серии Turbo Pascal.Язык Паскаль в Delphi был еще раз существенно дополнен, точнее переработан. Вдополнение к аспектам модульного программирования к нему были добавленыпрактически все признаки объектно-ориентированных языков.
Чтобы не вводить болеев заблуждение программистское сообщество, разработчики стали называть новыйвариант языка Object Pascal, а после внедрения в системы Delphi новых сетевыхтехнологий и очередной модернизации языка появилось наименование язык Delphi.Как и язык Паскаль, языки Object Pascal и Delphi не ориентированы на какуюлибо специальную прикладную область, а являются универсальными языками.Наиболее близким их аналогом, широко распространенным во всем мире, являетсяобъектно-ориентированный язык программирования Си++. Этот язык можно дажерассматривать не как аналог, а как образец, используемый разработчиками новыхобъектно-ориентированных языков на базе языка Паскаль.
Язык Си++ появился раньшеязыка Object Pascal и раньше языка Delphi. Именно на примере Си++ былипродемонстрированы принципы объектно-ориентированного программирования и егодостоинства. Другим языкам долгое время приходилось лишь следовать указаннымпутем. До настоящего времени в языке Object Pascal отсутствуют или выглядятчрезмерно усложненными некоторые элементы, реализованные в Си++ легко и просто,хотя в нем есть и объекты, и классы, и наследование их свойств, и полиморфизм.Изменение свойств основного языка программирования, являющего ядромсистемы программирования повлияло на свойства самой системы программирования.Если системы Turbo Pascal просто предоставляли удобный пользовательскийинтерфейс для создателей программ, то системы Delphi прямо ориентированы на“визуальное” программирование.
Это стало возможным благодаря переходу отиспользования MS-DOS к работе в операционной системе нового поколения Windows ипостепенной стабилизации и стандартизации возможностей, предоставляемых этойсистемой пользователям, в частности создателям систем программирования.Система Delphi – это не просто интегрированная система программирования, аинтегрированная среда разработки (IDE – Integrated Development Environment),предоставляющая программистам формы с огромным количеством различныхкомпонентов. Проектируя и программируя пользовательский диалог, программистпросто размещает компоненты на формах, придавая этим компонентам необходимые85атрибуты – размеры, цветовые оттенки, делая надписи наиболее удобными шрифтами.Результат проектирования диалога непосредственно виден на экране ЭВМ, никакойкомпиляции не требуется.
Одновременно система автоматически создает на языкепрограммирования Object Pascal или Delphi программу, которая представляет собойописание выбранных программистом форм и размещенных на них компонентов. Вдальнейшем программист имеет возможность, редактируя автоматически созданныетаблицы свойств компонентов, изменять значения отдельных свойств, полученныекомпонентами форм по умолчанию, и создавать обработчики некоторых событий,связанных с компонентами форм.