И.А. Волкова, И.Г. Головин, Л.Е. Карпов - Системы программирования (1114897), страница 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 возможностей, предоставляемых длясвязи с базами данных.
Тем самым (хотя и с некоторой потерей эффективности),системы фирмы 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.
Наличие этойбиблиотеки в разных системах программирования позволяет пользователю писатьпрограмму, состоящую из фрагментов, написанных на разных языках. При этомпрограммист имеет возможность пользоваться одними и теми же абстракциями. В тоже время системы Delphi и С++ Builder – это разные системы, поэтому реальносоздавать многоязыковые программы с их помощью нелегко.Библиотека VCL замечательна еще и тем, что она полностью построена напринципах объектно-ориентированного программирования и единой иерархии классовс общим базовым классом TObject, находящимся в основе этой иерархии.
Все классыVCL являются потомками этого класса. Наличие общего корня библиотеки классовпозволяет использовать полиморфизм для реализации общих алгоритмов и структурданных. По своей функциональности библиотека VCL в значительной степенипересекается с другими широко распространенными библиотеками Си++, в частности,со стандартной библиотекой Си++, в том числе со стандартной библиотекой шаблоновSTL.4.3. Системы программирования компании MicrosoftК наиболее распространенным системам программирования для настольныхЭВМ относятся системы, выпускаемые компанией Microsoft.
Весь комплекс программ,поставляемых компанией Microsoft, следует называть единой операционной средой,предназначенной для разработчиков системного и прикладного программногообеспечения.Системы, выпускаемые компанией Microsoft, выполнены в едином стиле, ихинтерфейс хорошо продуман.
Многооконный интерфейс позволяет одновременновидеть различную информацию о создаваемой, тестируемой или исполняемойпрограмме. Все системы имеют развитые отладчики, которые работают в терминахбазового языка программирования (Basic/Cи++/Язык ассемблера). В любой моментвремени программист может проверить состояние того или иного объекта данных, а впроцессе отладки можно даже менять некоторые значения переменных и сразупродолжать работу с точки остановки программы без дополнительнойперекомпиляции.884.3.1. Visual BasicНаиболее известной и распространенной системой программирования компанииMicrosoft является система Visual Basic.
Язык Basic, в том виде, каким он предстает всовременных системах программирования, сильно отличается от своей первоначальнойверсии. В настоящее время это объектно-ориентированный язык, обладающий всемивозможностями других, более новых языков программирования, но оставшийся весьмапростым для изучения, благодаря простым изобразительным средствам. Процесссоздания диалоговых форм и расстановки на них элементов управления диалогомблагодаря визуальному подходу стал несложным и понятным. Системапрограммирования в процессе создания форм автоматически создает программу наязыке Visual Basic.