Технологии создания приложений на основе MicroSoft Office

Специальное программное обеспечение

 

В соответствии с рассмотренной нами классификацией большая группа программ относится к специальному программному обеспечению, которое может создаваться как профессиональными программистами, так и хорошо подготовленными пользователями ПЭВМ. При этом можно выделить значительную группу программного обеспечения, которое можно отнести к специальному, которое включается в состав общего программного обеспечения в виде надстроек. Особенно хорошо это видно на примере приложений MicroSoft Office. В современных приложениях MicroSoft Office используется язык программирования Visial Basic for Application – некоторое подмножество алгоритмического языка Visual Basic. Доступ к технологии программирования отдельных задач в стандартных приложениях MicroSoft Office возможен из меню Сервис®Макросы. В этом случае появляется возможность создавать некоторые пользовательские функции, автоматизировать часто повторяющиеся процессы т.е. делать то, что не предусмотрено в составе базового программного обеспечения программ MicroSoft Office: Word, Excel, Access, Powerpoint, Outlook. Начиная с редакции MicroSoft Office – 97 стало возможно проводить интеграцию разрабатываемых приложений с любыми программами, например Word и Excel, Excel и Access и т.д. Какие приложения можно создавать с использованием встроенных в эти программы технологических средств для разработки специального программного обеспечения?

C использованием Word можно разрабатывать приложения (шаблоны, макросы, VBA) в области автоматизация делопроизводства: выписка счетов, накладных, справок и других часто повторяющихся функций.

Система программирования Excel позволяет автоматизировать сложные процессы планирования, анализа, делопроизводства, бухгалтерских расчетов, моделирования и.тд.

Система организации рабочего дня OutLook со встроенной системой программирования позволяет автоматизировать прием и передачу информации по электронной почте, создавать свои службы пресс-релизов и т.д.

Основные тенденции развития этого направления разработки специального программного обеспечения таковы, что их роль возрастает с каждым годом. Все больше профессиональных программистов используют в своей работе технологии создания специального обеспечения, на основе встроенных в программное обеспечение технологий программирования. Эта тенденция распространяется и на другие программы, например, известные пакеты программ Statistica 5.0 MathCad 2000 включает в свой состав технологии программирование на алгоритмическом языке[3][1] Visul Basic.

К сожалению не все программное обеспечение унифицировано, даже в MicroSoft Office до сих пор имеются отличие в технологии реализации программного обеспечения, не все используемые подмножества алгоритмических языков совместимы между собой. Тенденции таковы, что с каждым годом проблемы совместимости различных технологий становятся все меньше.

]4.7.2. Технологии разработки специального программного обеспечения

 

Вторая большая группа технологий разработки специального программного обеспечения основывается на использовании специальных (не встроенных в приложения) технологий и систем. Они включают в себя специальную, обычно визуальную среду программирования на алгоритмическом языке и трансляторы. Визуальная среда позволяет записать алгоритм[4][1], выполнить его отладку и трансляцию.

Трансляция - (англ. translator — переводчик) — преобразование программы, написанной на одном из языков высокого уровня, в программу, состоящую из машинных команд.

Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.

Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.

После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы.

Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.

Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался. Например, Паскаль обычно используется для решения довольно сложных задач, в которых важна скорость работы программ. Поэтому данный язык обычно реализуется с помощью компилятора.

С другой стороны, Бейсик создавался как язык для начинающих программистов, для которых построчное выполнение программы имеет неоспоримые преимущества.

Иногда для одного языка имеется и компилятор, и интерпретатор. В этом случае для разработки и тестирования программы можно воспользоваться интерпретатором, а затем откомпилировать отлаженную программу, чтобы повысить скорость ее выполнения.

Система программирования — это система для разработки новых программ на конкретном языке программирования.

Современные системы программирования обычно предоставляют пользователям мощные и удобные средства разработки программ. В них входят:

 компилятор или интерпретатор;

 интегрированная среда разработки;

 средства создания и редактирования текстов программ;

 обширные библиотеки стандартных программ и функций;

 отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе;

 "дружественная" к пользователю диалоговая среда;

 многооконный режим работы;

 мощные графические библиотеки; утилиты для работы с библиотеками

 встроенный ассемблер;

 встроенная справочная служба;

 другие специфические особенности.