Л.Е. Карпов - Системы программирования (1114903), страница 25
Текст из файла (страница 25)
Впроцессе работы пользователь может свободно переключаться из режима просмотра иредактирования текста программ в режим графического редактирования форм.Пользователь может добавлять новые формы, расставлять на них новые элементыуправления, менять их размеры и свойства. Отладчик, встроенный в системупрограммирования, работает в терминах языка Visual Basic, поэтому отладка программне представляет особой сложности.В целом, систему Visual Basic можно определить, как инструментальную средудля разработки самых различных программных продуктов. Создаваемые в этойинтегрированной инструментальной среде программы обладают свойствомавтономности и в состоянии после завершения разработки функционировать в отрывеот самой среды. Следует только помнить о необходимости сопровождатьраспространение программы, написанной в системе Visual, библиотеками, отслеживаясовместимость версий стандартных библиотек фирмы Microsoft с версией созданнойпрограммы.
Отсутствие нужной библиотеки, а иногда и небольшого системного файлав системном каталоге неминуемо заблокирует работу программы.Особенно удобно работать в системе Visual Basic с приложениями MicrosoftOffice. Каждое отдельное офисное приложение (текстовый процессор Word,электронные таблицы Excel, система управления базой данных Access, системаэлектронной почты Outlook и другие) представлено в системе библиотекой встроенныхиерархических классов. С помощью методов этих классов программистнепосредственно из программы на языке Basic может активизировать приложения,создавать документы, редактировать их, передавать из одного приложения в другое иделать многое другое. Например, можно создать программу, которая (с помощьюсозданных обычным для Visual Basic способом диалоговых форм) будет запрашивать упользователя некоторые данные (например, личные данные клиента) и формироватьдокумент установленного образца.
Полученный документ можно затем редактировать вдиалоговом режиме с помощью текстового процессора Word. Из про гр аммы можно89также автоматически передавать нужные данные в систему электронных таблиц Excel,а также автоматически отправлять их по электронной почте, используя адреса,хранящиеся в базе данных Access.4.3.2.
VBAДля создания интегрированных приложений компанией Microsoft предлагаетсясистема, называемая Visual Basic for Applications или VBA. Чтобы ею воспользоваться,на ЭВМ требуется устанавливать не дополнительные системные компоненты, а толькопродукт Microsoft Office. В отличие от системы Visual Basic, система VBA непредназначена для создания автономных программ. Программные продукты,созданные в инструментальной среде VBA для конкретного приложения, могут бытьзапущены только из этого приложения и функционируют только вместе с ним.В системе Visual Basic язык Basic выступает как компилирующий язык,создающий исполняемые файлы, в то время, как в системе VBA используетсяинтерпретатор, который интерпретирует программу, хранящуюся в текстовом виде наязыке Basic или в виде текста на промежуточном языке.Система VBA представляет собой единую комплексную среду для поддержкиразработки сложных прикладных программ и автоматизированных документов.
С еепомощью сложные прикладные программы могут разрабатывать не толькопрофессиональные программисты, но и квалифицированные пользователи приложений.Сервис, который система предлагает, включая удобный интерактивный отладчик,вполне для этого достаточен.4.3.3. Visual C++Некоторым аналогом системы VBA является система программирования VisualC++, базовым языком в которой является язык Си++. В системе Visual C++ имеетсяполный набор библиотек, позволяющих выполнять все виды работ, которые можновыполнять и в системах Visual Basic и VBA. Возможность использовать язык Си++превращает эту систему программирования в инструмент, позволяющий создавать нетолько обычные офисные приложения, но и решать другие задачи.В систему программирования встроен удобный интерактивный отладчик,работающий в терминах языка Си++ или языка ассемблера и позволяющийодновременно видеть на экране тексты различных фрагментов программ, значенияпеременных и регистров центрального процессора ЭВМ, стек вызовов процедур идругую необходимую при отладке информацию.
Отладчик позволяет менять значенияпеременных, что иногда помогает программисту проверить гипотезу о причинахнеправильного поведения программы, а впоследствии и исправить программу.Как и для других программных продуктов компании Microsoft, при работе всистеме Visual C++ доступна вся справочная информация, как о самой системе, так и оязыке Си++, библиотечных функциях и операционной системе Windows. Справочникснабжен большим количеством примеров, которые часто позволяют повыситьэффективность, как процесса программирования, так и процесса работы ужеподготовленной программы.Система Visual C++, как и системы Visual Basic и VBA, в настоящее время ужесчитается компанией Microsoft устаревающей.
В последние комплекты поставокпрограммного обеспечения все эти системы уже не входят, однако, то широкоераспространение, которое они нашли, доказывает их высокие потребительскиекачества.904.3.4. Концепция .NET и C#С развитием глобальной сети Internet возникла необходимость писатьпрограммы, переносимость которых обеспечивается не только на уровне текстовпрограмм, но и на более глубоком уровне. Это привело к созданию концепции Java, вкоторой переносимость достигается трансляцией текста программы в промежуточныйязык, называемый байт-кодом, который затем интерпретируется виртуальной машинойJava (Java Virtual Machine, JVM).
Обработанная по этой технологии программа можетбыть исполнена на любой платформе, имеющей виртуальную машину JVM.Технология Java позволяет иметь всего одну исполняемую версию программы, в товремя, как использование обычных языков программирования требует созданияисполняемых программ для каждого возможного варианта системного окружения.Язык Java решил многие проблемы переносимости программ, однако, выбраннаятехноло гия р аботы с этим языком поставила его в изолированное положение поотношению к другим языкам программирования. Компания Microsoft, разрабатываяновую технологию .NET (dot NET), стала поддерживать многоязыковоепрограммирование, то есть такой способ взаимодействия прогр амм, пр и которомпрограммы, написанные на разных языках, могут работать совместно. В принципеможно было продолжить работу над совершенствованием технологии Java, нокомпания выбрала другой путь и предложила новый язык программирования Си#, как иязык Java основанный на языке Си++.
Язык Си# строится на объектной модели языкаСи++, а синтаксис и многие служебные слова во многом заимствованы из языка Си.В последнее время компания Microsoft активно продвигает новое поколениесистем программирования, объединяемых общим наименованием .NET Framework(управляемая среда для разработки и исполнения приложений). Эта среда состоит изобщеязыковой исполняющей среды (CLR) и библиотеки классов.
С самого начала онаобеспечивала межъязыковую совместимость программ, написанных на трех языкахпрограммирования – Visual Basic .NET, Visual C# и Visual C++, а также сценариев,написанных на языке JScript. Технология .NET решает задачу создания единойуниверсальной платформы (базы) программирования, равно годящейся для разработкилюбых программ – обычных приложений, приложений для работы с базами данных,сетевых служб, приложений для мобильных и переносных устройств. Независимо отязыка программирования в системе .NET Framework используется общая система типов(common type system – CTS), что обеспечивает совместимость типов между всемиязыковыми компонентами.
Как и в технологии Java, при обработке текстов программтрансляция с любого языка программирования сначала осуществляется в единый языквнутреннего представления (Microsoft Intermediate Language – MSIL или IL,впоследствии Common Intermediate Language – CIL). Внутреннее представлениевыбрано таким, чтобы низкоуровневый промежуточный язык охватывал всевозможности исполняющей среды CLR. Любому элементарному типу данных во всехязыках в среде CLR и в языке промежуточного представления соответствует некоторыйбазовый тип. Применение во всех языках общей системы типов, которые можнопреобразовывать друг в друга, позволяет компонентам обмениваться данными, избегаяпотери времени на преобразование типов.
Правильность решений, заложенных в языкпромежуточного представления, доказывается тем, что трансляцию в этот язык, азначит и включение в общую исполняющую среду CLR, выполнили еще некоторыекомпании, создавшие трансляторы с языков Фортран и Кобол. Технологию .NET сязыкомпромежуточногопредставленияCILподдерживаетисистема91программирования Delphi, начиная с версии 8. Существуют проекты переносатехнологии в операционные системы UNIX и Linux.