Л.Е. Карпов - Системы программирования (1114903), страница 24
Текст из файла (страница 24)
Вдальнейшем программист имеет возможность, редактируя автоматически созданныетаблицы свойств компонентов, изменять значения отдельных свойств, полученныекомпонентами форм по умолчанию, и создавать обработчики некоторых событий,связанных с компонентами форм. Примером таких событий может быть событие,возникающее при нажатии на левую клавишу мыши в тот момент, когда указательмыши находится на экране ЭВМ непосредственно в зоне, отведенной для изображениянекоторого компонента формы, например, изображения какой-либо клавиши.Таким образом, проектирование и программирование диалога с пользователемсводится к определению и установке значений свойств некоторых компонентов форм ипрограммированию обработчиков событий.
Номенклатура готовых компонентовпостоянно расширяется, библиотеки компонентов (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 возможностей, предоставляемых длясвязи с базами данных системам фирмы Microsoft.
Тем самым (хо тя и с некоторо й86потерей эффективности), системы фирмы Borland могут работать с любыми базамиданных, которые подключаются с помощью ODBC:Приложение 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 в составе операционной системы Windows компания Borlandначала использование разработанной в Microsoft технология ActiveX Data Objects(ADO).
Этот пользовательский интерфейс включает как реляционные, так и нереляционные базы данных, электронную почту, поддержку системных, текстовых играфических файлов. Связь с данными осуществляется с помощью технологии OLEDB. Использование ADO позволяет решить проблемы локализации данных (вчастности, проблемы многоязыковых данных и шрифтов), и полностью отказаться отспециализированного процессора BDE, поскольку поддержка ADO включена втиповую поставку операционной системы Windows.87Сама компания Borland также продолжила развитие собственной системыпрограммирования в части поддержки работы с базами данных. Ею были разработанытехнологии InterBase Express (IBX) и dbExpress, которые полностью заменилипроцессор BDE. В настоящее время компания рекомендует пользоваться непроцессором BDE, а более современной технологией dbExpress, которая использует дляполучения данных исключительно запросы SQL.4.2.3.
C++ BuilderПо своим возможностям Си++ Builder практически полностью пересекается ссистемами Delphi: и здесь и там использован метод технического проектированияпрограммы, называемый визуальным программированием. Отличие от систем Delphi вданном случае заключается в том, что базовым языком данной системыпрограммирования является язык Си++.В системе программирования Си++ Builder явно прослеживается тенденцияпостроения многоязыковых систем программирования.
В большой степени это связанос входящей в состав системы Си++ Builder библиотекой визуальных компонентов VCL.Первоначально эта библиотека была разработана для систем программирования наПаскале, то есть систем Delphi, а позднее была перенесена в Си++ Builder. Наличиеэтой библиотеки в разных системах программирования позволяет пользователю писатьпрограмму, состоящую из фрагментов, написанных на разных языках. При этомпрограммист имеет возможность пользоваться одними и теми же абстракциями.
В тоже время системы Delphi и Си++ Builder – это разные системы, поэтому реальносоздавать многоязыковые программы с их помощью нелегко.Библиотека VCL замечательна еще и тем, что она полностью построена напринципах объектно-ориентированного программирования и единой иерархии классовс общим базовым классом TObject, находящимся в основе этой иерархии.
Все классыVCL являются потомками этого класса. Наличие общего корня библиотеки классовпозволяет использовать полиморфизм для реализации общих алгоритмов и структурданных. По своей функциональности библиотека VCL в значительной степенипересекается с другими широко распространенными библиотеками Си++, в частности,со стандартной библиотекой Си++ и со стандартной библиотекой шаблонов.4.3. Системы программирования компании MicrosoftК наиболее распространенным системам программирования для настольныхЭВМ относятся системы, выпускаемые компанией Microsoft.
Весь комплекс программ,поставляемых компанией Microsoft, следует называть единой операционной средой,предназначенной для разработчиков системного программного обеспечения,прикладного программного обеспечения.Системы, выпускаемые компанией Microsoft, выполнены в едино м стиле, ихинтерфейс хорошо продуман. Многооконный интерфейс позволяет одновременновидеть различную информацию о создаваемой, тестируемой или исполняемойпрограмме.
Все системы имеют развитый отладчик, который работает в терминахбазового языка программирования (Basic/Cи++/Язык ассемблера). В любой моментвремени программист может проверить состояние того или иного объекта данных, а впроцессе отладки можно даже менять некоторые значения переменных и сразупродолжать работу с точки остановки программы без дополнительнойперекомпиляции.884.3.1.
Visual BasicНаиболее известной и распространенной системой программирования компанииMicrosoft является система Visual Basic. Язык Basic, в том виде, каким он предстает всовременных системах программирования, сильно отличается от своей первоначальнойверсии. В настоящее время это объектно-ориентированный язык, обладающий всемивозможностями других, более новых языков программирования, но оставшийся весьмапростым для изучения, благодаря простым изобразительным средствам.
Процесссоздания диалоговых форм и расстановки на них элементов управления диалогомблагодаря визуальному подходу стал несложным и понятным. Системапрограммирования в процессе создания форм автоматически создает программу наязыке Visual Basic. Собственно программы, как таковой, практически и не требуется.Требуется лишь написать процедуры реакции на события, возникающие при работепрограммы.Заготовки процедур, реализующих такие реакции, вставляются в текстпрограммы автоматически, пользователю остается лишь наполнить их реальнымсодержанием, что очень просто, учитывая существенное разделение первоначальнойсложной задачи проектирование диалога на множество простых подзадач.Значительное облегчение пользователям приносят также библиотеки стандартныхфор м и элементов управления (“библиотеки компонентов”), а также развитая системаоказания помощи пользователям, снабженная огромным количеством примеров.