И.А. Волкова, И.Г. Головин, Л.Е. Карпов - Системы программирования (1119414), страница 25
Текст из файла (страница 25)
В тоже время системы 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. Собственно программы, как таковой, практически и не требуется.Требуется лишь написать процедуры реакции на события, возникающие при работепрограммы.Заготовки процедур, реализующих такие реакции, вставляются в текстпрограммы автоматически, пользователю остается лишь наполнить их реальнымсодержанием, что очень просто, учитывая существенное разделение первоначальнойсложной задачи проектирование диалога на множество простых подзадач.Значительное облегчение пользователям приносят также библиотеки стандартныхформ и элементов управления (“библиотеки компонентов”), а также развитая системаоказания помощи пользователям, снабженная огромным количеством примеров.
Впроцессе работы пользователь может свободно переключаться из режима просмотра иредактирования текста программ в режим графического редактирования форм.Пользователь может добавлять новые формы, расставлять на них новые элементыуправления, менять их размеры и свойства. Отладчик, встроенный в системупрограммирования, работает в терминах языка Visual Basic, поэтому отладка программне представляет особой сложности.В целом, систему Visual Basic можно определить, как инструментальную средудля разработки самых различных программных продуктов. Создаваемые в этойинтегрированной инструментальной среде программы обладают свойствомавтономности и в состоянии после завершения разработки функционировать в отрывеот самой среды. Следует только помнить о необходимости сопровождатьраспространение программы, написанной в системе Visual Basic, библиотеками,отслеживая совместимость версий стандартных библиотек фирмы Microsoft с версиейсозданной программы.
Отсутствие нужной библиотеки, а иногда и небольшогосистемного файла в системном каталоге неминуемо заблокирует работу программы.Особенно удобно работать в системе Visual Basic с приложениями MicrosoftOffice. Каждое отдельное офисное приложение (текстовый процессор Microsoft Word,электронные таблицы Microsoft Excel, система управления базой данных MicrosoftAccess, система электронной почты Microsoft Outlook и другие) представлено в системебиблиотекой встроенных иерархических классов.
С помощью методов этих классовпрограммист непосредственно из программы на языке Basic может активизироватьприложения, создавать документы, редактировать их, передавать из одногоприложения в другое и делать многое другое. Например, можно создать программу,которая (с помощью созданных обычным для Visual Basic способом диалоговых форм)будет запрашивать у пользователя некоторые данные (например, личные данныеклиента) и формировать документ установленного образца. Полученный документможно затем редактировать в диалоговом режиме с помощью текстового процессора89Word. Из программы можно также автоматически передавать нужные данные в системуэлектронных таблиц Excel, а также автоматически отправлять их по электронной почте,используя адреса, хранящиеся в базе данных Access.4.3.2.
VBAДля создания интегрированных приложений компанией Microsoft предлагаетсясистема, называемая Visual Basic for Applications или VBA. Чтобы ею воспользоваться,на ЭВМ требуется устанавливать не дополнительные системные компоненты, а толькопродукт Microsoft Office (в версии Professional). В отличие от системы Visual Basic,система VBA не предназначена для создания автономных программ. Программныепродукты, созданные в инструментальной среде VBA для конкретного приложения,могут быть запущены только из этого приложения и функционируют только вместе сним.В системе Visual Basic язык Basic выступает как компилирующий язык,создающий исполняемые файлы, в то время, как в системе VBA используется связка"транслятор-интерпретатор".
Транслятор переводит программу на языке Basic впромежуточный код, который хранится как часть документа MS Office. Далее этот кодвыполняется интерпретатором, который запускается во время работы ссоответствующим документом.Система VBA представляет собой единую комплексную среду для поддержкиразработки сложных прикладных программ и автоматизированных документов. С еепомощью сложные прикладные программы могут разрабатывать не толькопрофессиональные программисты, но и квалифицированные пользователи приложений.4.3.3. Visual C++Разработчикам, которым не хватает возможностей системы Visual Basic,предлагается система программирования Visual C++ с базовым языком Си++. Всистеме Visual C++ имеется полный набор библиотек, позволяющих выполнять всевиды работ, которые можно выполнять и в системах Visual Basic и VBA. Более того,возможность использовать язык Си++ превращает эту систему программирования винструмент, позволяющий создавать не только обычные офисные приложения, но ирешать другие задачи.В систему программирования встроен удобный интерактивный отладчик,работающий в терминах языка Си++ или языка ассемблера и позволяющийодновременно видеть на экране тексты различных фрагментов программ, значенияпеременных и регистров центрального процессора ЭВМ, стек вызовов процедур идругую необходимую при отладке информацию.
Отладчик позволяет менять значенияпеременных, что иногда помогает программисту проверить гипотезу о причинахнеправильного поведения программы, а впоследствии и исправить программу.Как и для других программных продуктов компании Microsoft, при работе всистеме Visual C++ доступна вся справочная информация, как о самой системе, так и оязыке Си++, библиотечных функциях и операционной системе Windows.
Справочникснабжен большим количеством примеров, которые часто позволяют повыситьэффективность как процесса программирования, так и процесса работы ужеподготовленной программы.Система Visual C++, как и системы Visual Basic и VBA, в настоящее время ужесчитается компанией Microsoft устаревающей. В последние комплекты поставокпрограммного обеспечения все эти системы уже не входят, однако, то широкое90распространение, которое они нашли, доказывает их высокие потребительскиекачества.4.3.4. Концепция .NET и C#С развитием глобальной сети Internet возникла необходимость писатьпрограммы, переносимость которых обеспечивается не только на уровне текстовпрограмм, но и на более глубоком уровне.
Это привело к созданию концепции Java, вкоторой переносимость достигается трансляцией текста программы в промежуточныйязык, называемый байт-кодом, который затем интерпретируется виртуальной машинойJava (Java Virtual Machine, JVM). Обработанная по этой технологии программа можетбыть исполнена на любой платформе, имеющей виртуальную машину JVM.Технология Java позволяет иметь всего одну исполняемую версию программы, в товремя, как использование обычных языков программирования требует созданияисполняемых программ для каждого возможного варианта системного окружения.Язык Java решил многие проблемы переносимости программ, однако, выбраннаятехнология работы с этим языком (использование Java как единственного языка дляпрограммирования любых приложений) поставила его в изолированное положение поотношению к другим языкам программирования. Компания Microsoft, разрабатываяновую технологию .NET, стала поддерживать многоязыковое программирование, тоесть такой способ взаимодействия программ, при котором программы, написанные наразных языках, могут работать совместно.