И.А. Волкова, И.Г. Головин, Л.Е. Карпов - Системы программирования (1119414), страница 24
Текст из файла (страница 24)
Эта система внаибольшей степени автоматизирует сам процесс программирования (написанияпрограмм) и отладки программ, в ее состав входят•••••Многооконный экранный редактор текстов, позволяющий быстро отыскивать в архиве файловой системы необходимые текстыпрограмм и их составных частей (например, модулей), показывать в экранных окнах и редактировать тексты. сохранять их в архиве для последующего использования.Транслятор с языка программирования 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 программу, которая представляет собойописание выбранных программистом форм и размещенных на них компонентов. Вдальнейшем программист имеет возможность, редактируя автоматически созданныетаблицы свойств компонентов, изменять значения отдельных свойств, полученныекомпонентами форм по умолчанию, и создавать обработчики некоторых событий,связанных с компонентами форм.
Примером таких событий может быть событие,возникающее при нажатии на левую кнопку мыши в тот момент, когда указатель мышинаходится на экране ЭВМ непосредственно в зоне, отведенной для изображениянекоторого компонента формы, например, изображения какой-либо клавиши.Таким образом, проектирование и программирование диалога с пользователемсводится к определению и установке значений свойств некоторых компонентов форм ипрограммированию обработчиков событий.
Номенклатура готовых компонентовпостоянно расширяется, библиотеки компонентов (VCL – Visual Component Library),настолько обширны, что позволяют легко создавать самые сложные диалоговыеформы. Такая визуальная технология получила наименование технологии “быстройразработки приложений” (RAD – Rapid Application Development).Программирование не сводится к проектированию диалоговой формы, поэтомув системах Delphi имеется еще множество возможностей, позволяющих существеннооблегчить процессы программирования и отладки систем программного обеспечения. Ктаким возможностям, прежде всего, можно отнести возможность прямогоиспользования одного из самых популярных в мире языков программирования – языкаПаскаль (хотя и в виде языков Object Pascal и Delphi).
Благодаря этому системы Delphiмогут использоваться для решения широкого спектра задач, в которых обоснованоприменение универсального языка программирования, обеспечивающего контрольтипов данных и развитые возможности для написания вычислительных задач(указатели, многомерные массивы, рекурсивные процедуры, встроенные функции).возможностямобычныхсистемСущественнымдополнениемкпрограммирования в системах Delphi является наличие средств подключения и работыс локальными и распределенными системами баз данных. В состав самых первыхсистем программирования Delphi уже был включен процессор баз данных компанииBorland (BDE – Borland Database Engine).
Процессор BDE является посредникоммежду прикладными программами и базами данных. Для уменьшения зависимостиприкладных программ от конкретной базы данных этот процессор предоставляетпользователям единый интерфейс, благодаря чему при смене базы данных приложениеостается вполне работоспособным. В состав процессора BDE входят драйверы системуправления базами данных (СУБД) для некоторых, наиболее распространенных наперсональных ЭВМ СУБД: Microsoft Access, FoxPro, Paradox, dBase и некоторыхдругих.
В состав BDE входит также драйвер ODBC (Open Database Connectivity),разработанный для включения в системы Delphi возможностей, предоставляемых длясвязи с базами данных. Тем самым (хотя и с некоторой потерей эффективности),системы фирмы Borland могут работать с любыми базами данных, которыеподключаются с помощью ODBC:86Приложение DelphiBorland Database Engine (BDE)ДрайверParadoxБазаданныхтаблицатаблицаДрайверODBC…БазаданныхтаблицаБазаданныхтаблицаИнтерфейсSQLSQLсерверБазаданныхтаблицатаблицаСам по себе программный продукт ODBC по своему назначению и своимфункциям аналогичен процессору BDE, но разработан компанией, конкурирующей скомпанией Borland на рынке систем программирования – компанией Microsoft.
Этотпродукт был подключен к системе BDE по той причине, что в состав многочисленныхпродуктов компании Microsoft, поддерживающих офисную автоматизацию, включенатакже и поддержка ODBC, поэтому для ODBC созданы драйверы почти всех СУБД, чтообеспечила работу с этими системами и в системе Delphi/BDE.Процессор BDE поддерживает стандартный язык запросов SQL, которыйпозволяет выдавать запросы к серверам баз данных Oracle, Sybase, Microsoft SQL,Interbase и другим.
Это обеспечивает возможность работать не только с локальнымибазами данных, то есть с базами, размещенными на тех же компьютерах, что иосновная прикладная программа, но и с распределенными базами данных в системах сархитектурой “клиент/сервер”.В рамках расширения возможностей и эффективности работы системыпрограммирования Delphi в составе операционной системы MS Windows компанияBorland начала использование разработанной в Microsoft технологии ADO (ActiveXData Objects). Этот пользовательский интерфейс включает как реляционные, так и нереляционные базы данных, электронную почту, поддержку системных, текстовых играфических файлов.
Связь с данными осуществляется с помощью технологии OLEDB. Использование ADO позволяет решить проблемы локализации данных (вчастности, проблемы многоязыковых данных и шрифтов), и полностью отказаться отспециализированного процессора BDE, поскольку поддержка ADO включена втиповую поставку операционной системы MS Windows.Сама компания Borland также продолжила развитие собственной системыпрограммирования в части поддержки работы с базами данных.
Ею были разработаны87технологии IBX (InterBase Express) и dbExpress, которые полностью заменилипроцессор BDE. В настоящее время компания рекомендует пользоваться непроцессором BDE, а более современной технологией dbExpress, которая использует дляполучения данных исключительно запросы SQL.4.2.3.
C++ BuilderПо своим возможностям С++ Builder практически полностью пересекается ссистемами Delphi: и здесь и там использован метод технического проектированияпрограммы, называемый визуальным программированием. Отличие от систем Delphi вданном случае заключается в том, что базовым языком данной системыпрограммирования является язык Си++.В системе программирования С++ Builder явно прослеживается тенденцияпостроения многоязыковых систем программирования. В большой степени это связанос входящей в состав системы С++ Builder библиотекой визуальных компонентов VCL.Первоначально эта библиотека была разработана для систем программирования наПаскале, то есть систем Delphi, а позднее была перенесена в С++ Builder. Наличие этойбиблиотеки в разных системах программирования позволяет пользователю писатьпрограмму, состоящую из фрагментов, написанных на разных языках. При этомпрограммист имеет возможность пользоваться одними и теми же абстракциями.