Одним из основных требований, предъявляемых к современному специалисту, практически в любой сфере деятельности является умение пользоваться персональным компьютером и знание основных офисных программ.
В недавнее время возникла проблема, связанная с программным обеспечением, используемым в учебных учреждениях.
На сегодня в школе, как и в некоторых других сегментах рынка, преобладают закрытые операционные системы и платформы (Windows), и прикладные программные продукты (Microsoft Office, Adobe Photoshop, Corel Draw и др.) Однако данное программное обеспечение требует значительных денежных средств на их приобретение. В связи с этим, разрабатывается концепция перехода учебно-воспитательного процесса школы на свободное программное обеспечение, которое практически ни в чем не уступает по своим функциональным возможностям проприетарному ПО, а в некоторых аспектах и превосходит его.
Правительство РФ распоряжением от 17 декабря 2010 года № 2299–р утвердило план перехода федеральных органов исполнительной власти и федеральных бюджетных учреждений на использование свободного программного обеспечения на 2011–2015 годы. Внедрением СПО в госорганах занимаются Минкомсвязи и структуры Минобразования — они снабжают школы бесплатным программным обеспечением на базе одной из разновидностей СПО, системы Linux.
Операционная система Linux содержит достаточно большой пакет офисных приложений таких как:
Writer (текстовый процессор);
Draw (графический редактор);
Impress (система презентаций);
Base (база данных);
Math (редактор формул) и т. д.
Появление свободного пакета OpenOffice.org представляет реальную альтернативу монополии Microsoft. OpenOffice.org — это полноценный офисный пакет, совместимый с Microsoft Office.
Возможности офисного пакета OpenOffice.org легко расширить, написав макрос, реализующий недостающий функционал. Это можно сделать, вооружившись API OpenOffice.org и выбрав язык программирования: OOBasic (встроенный в OpenOffice.org), Java, JavaScript или Python.
Следующая таблица перечисляет языки, доступные для разработки макросов в каждом офисном пакете.
Язык |
OOo |
MSO |
WP |
Basic-производный язык |
OOBasic |
VBA |
VBA |
Beanshell |
да |
нет |
нет |
Java |
да |
нет |
нет |
JavaScript |
да |
нет |
нет |
Python |
да |
нет |
нет |
Макросы — программы, которые автоматизируют задачи и могут быть внедрены в документ. Макрос поможет автоматизировать действия, которые потребовали бы длительных ручных манипуляций с возможными ошибками. С помощью макросов создаются пользовательские меню, диалоговые окна и панели инструментов, улучшающие и изменяющие интерфейс приложений. Пример простого макроса — «вывод» вашего адреса.
Язык программирования OOBasic может быть разделен на четыре компонента:
1. Язык OOBasic: определяет элементарные лингвистические конструкции, например, для определения переменных, циклов и функций;
2. Библиотека времени выполнения: обеспечивает стандартные функции, которые не имеют никакой прямой связи с OpenOffice.org, например, функции для редактирования чисел, строк, значений данных, и файлов;
3. OOo API (Интерфейс прикладного программирования): обеспечивает доступ к документам OpenOffice.org, а также позволяет их создавать, изменять, сохранять и печатать;
4. Редактор Диалогов: позволяет создавать диалоговые окна и обеспечивает возможность добавления элементов управления и обработчиков событий.
В OpenOffice.org программы, логически связанные между собой, сохраняются в модуле. Логически связанные модули сохраняются в библиотеках, а библиотеки — в контейнерах библиотек.
В OpenOffice.org имеется встроенная программа-регистратор, которая может запоминать все действия пользователя с документом и на основе их создавать программный код, который записывается в модуль.
Перед созданием макроса в макрорегистраторе необходимо тщательно продумать, что планируется делать и в какой последовательности. Далее нужно проверить, нет ли готовой команды. Просмотреть готовые команды можно через пункт меню Сервис –> Настройка, выбрав в отрывшемся окне закладку Панели инструментов.
Макрорекордер (или просто «рекордер») записывает все действия пользователя, включая ошибки и неправильные запуски. Когда программа воспроизводит макрос, она выполняет каждую записанную рекордером команду точно в такой последовательности, в которой она выполнялась во время записи. Первые макрорекордеры имели серьезный недостаток. Если во время записи длинной последовательности действий была допущена ошибка, то единственной возможностью удалить эту ошибку являлась повторная запись макроса. Кроме того, если надо было внести небольшое изменение в длинный макрос, то также приходилось перезаписывать весь макрос. Перезапись длинного макроса часто приводила к дополнительным ошибкам в новой записи. По этим причинам разработчики программного обеспечения добавили макрорекордерам возможность редактирования макросов, чтобы можно было легко исправлять небольшие ошибки или вносить другие изменения в макрос без его полной перезаписи.
Ограничения макрорегистратора:
- открытие окон не регистрируется.
- действия, выполненные в других окнах (где регистратор не запущен), не регистрируются.
- переключение окон не регистрируется.
- действия, не связанные с содержимым документа, не регистрируются. Например, изменения, внесенные в диалоговое окно «Параметры», организатор макросов, настройки.
- выделения регистрируются только в том случае, если они выполняются с помощью клавиатуры (перемещением курсора), но не регистрируются при использовании мыши.
- макрорегистратор работает только в Calc и Writer.
Обычно макрос содержит следующие элементы.
Ключевое слово Sub. Этим обозначается начало макроса. Из-за ключевого слова Sub (от анг subroutine — подпрограмма) командные макросы также называются процедурами-подпрограммами.
Имя макроса. После ключевого слова Sub добавляет имя макроса.
Комментарии. Первые несколько строк кода начинаются с апострофа «», которые говорят редактору, что эти строки являются комментариями. Комментарии отображаются только в окне редактора, при выполнении макроса они не обрабатываются. В каждом записанном макросе в комментариях указывается имя макроса, а также описание, которые вы ввели в диалоговом окне «Запись макроса».
Макрооператоры. Основное тело макроса (другими словами, строки между ключевыми словами Sub и End Sub, исключая комментарии в начале макроса) состоит из последовательности операторов. Они являются интерпретацией действий, которые вы выполнили во время записи макроса.
Строки макроса в модуле являются обычным текстом, который можно изменять так же, как это делается в любом текстовом редакторе. Если макрос содержит операторы, которые необходимо удалить, можно просто удалить лишние строки из модуля
В учебном пособии Н. Д. Угриновича за 9 класс «Информатика и ИКТ» OOBasic рассматриваются в главе «Основы алгоритмизации и объектно-ориентированного программирования». Здесь используют такие практические задания как: «Знакомство с системами объектно-ориентированного и алгоритмического программирования», «Проект Переменные», «Проект Калькулятор», «Проект Строковый калькулятор», «Проект Даты и время», «Проект Сравнение кодов», «Проект Отметка», «Проект Коды символов», «Проект Слово-перевертыш».
Анализ рекомендованных Минобрнауки РФ учебников показал, что в остальных учебных пособиях OOBasic не рассматривается.
Мною созданы конспекты уроков, которые позволят ученикам, научиться применять макросы в OpenOffice Calc. Были разработаны такие конспекты как: Автоматическое создание макросов, Лабораторно–практическая работа «Создание макросов», Лабораторно–практическая работа «Создание функций», Лабораторно–практическая работа «Условные и циклические операторы». В этих уроках OOBasic рассматриваются не как программа для программирования, а как полезная дополнительная функция. Для этого не обязательно быть программистом. Итак, макросы можно использовать в двух случаях: для автоматизации рутинных повторяющихся действий, либо для того чтобы добавить не достающие функции.
Литература:
1. Угринович Н. Д. Информатика и ИКТ: учебник для 9 класса/Н. Д. Угринович, Л. Л. Босова, Н. И. Михайлова — М.: БИНОМ. Лаборатория знаний, 2012. — 295 С.
2. Питоньяк Эндрю OpenOffice.org Объяснение Макросов: учеб.пособие /Э.Питоньяк: 2004.-522 С.
3. Бейн М. А. Изучение программирования макросов для электронных таблиц в OpenOffice.org OOo Basic и Автоматизация Calc: учеб. пособие / М. А. Бейн:2008.- 151 С.
4. Малев В. В. Общая методика преподавания информатики: учеб. пособие. / В. В. Малев — Воронеж: ВГПУ, 2005. — 271 С.