Книга предназначена для читателей, интересующихся программированием в OpenOffice org и может рассматриваться как введение в прикладное программирование на ooo Basic. В настоящее время (февраль 2009) появилась первая «бумажная»




Скачать 48.17 Kb.
НазваниеКнига предназначена для читателей, интересующихся программированием в OpenOffice org и может рассматриваться как введение в прикладное программирование на ooo Basic. В настоящее время (февраль 2009) появилась первая «бумажная»
Дата публикации17.03.2013
Размер48.17 Kb.
ТипКнига
odtdocs.ru > Информатика > Книга

И.А.Хахаев, Е.В.Смородина

Бухгалтерия и OpenOffice.org BASIC

Иван Хахаев, Елена Смородина

Введение

Для кого и о чём эта книга


OpenOffice.org Basic (OOo Basic, он же StarBasic) используется для расширения возможностей пакета OpenOffice.org, в частности, для создания проблемно-ориентированных приложений. Структуры данных и документы компонентов OpenOffice.org в сценариях OOo Basic позволяют создавать «самодостаточные» системы для довольно обширного класса задач по хранению и обработке данных. В данной книге мы рассматриваем пример разработки приложения для бухгалтерского учёта при оптовой торговле товарами одной группы. В первой части книги обсуждаются общие вопросы - источники информации, терминология объектно-ориентированного программирования и роль макросов в офисном пакете, во второй части на простых примерах даётся введение в программирование на OOo Basic, а в третьей части рассматривается реализация задачи бухгалтерского учёта. Поскольку традиционным вариантом при создании учётных приложений является использование базы данных, ма также рассмотрим некоторые особенности работы с базой данных OpenOffice.org. Таким образом, вторая часть книги является небольшим учебником по основам программирования на OOo Basic, но и в третьей части также содержатся некоторые решения, возникающие по логике задачи.

Книга предназначена для читателей, интересующихся программированием в OpenOffice.org и может рассматриваться как введение в прикладное программирование на OOo Basic.

В настоящее время (февраль 2009) появилась первая «бумажная» книга по OOo Basic/StarBasic — перевод одной из книг Эндрю Питоньяка, изданный компанией «Инфра-Ресурс», однако она пока труднодоступна. В то же время есть обширный список изданий по автоматизации задач для пакета MS Office, которые легко найти, например, в соответствующем разделе Интернет-магазина «Озон» (ozon.ru).
^

Источники информации


В качестве первичного источника информации полезно использовать справку пакета OpenOffice.org, вызываемую по кнопке (раздел «Макросы и программирование»). Однако могут потребоваться и другие источники, список некоторых приведён ниже.

  1. «Руководство разработчика OpenOffice.org» (OpenOffice.org Developer's Guide): http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.xhtml

  2. Wiki «Руководство по программированию на OpenOffice.org BASIC» (OpenOffice.org BASIC Programming Guide): http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide

  3. «Руководство про программированию в StarOffice на BASIC» (StarOffice 8 Programming Guide for BASIC) от Sun Microsystems: http://docs.sun.com/app/docs/doc/819-0439

  4. Коллекция материалов по программированию в OpenOffice.org от Andrew Pitonyak: http://www.pitonyak.org/oo.php

  5. Страница русскоязычной документации по OpenOffice.org на официальном сайте проекта (переводы некоторых вышеуказанных источников на русский язык и другие переводы): http://ru.openoffice.org/about-documentation.html

  6. Сайт проекта интерфейса прикладных программ для OpenOffice.org (The OpenOffice.org API Project): http://api.openoffice.org/
^

Немного об ООП


Основные понятия объектно-ориентированного программирования (ООП) описаны во множестве источников, включая Википедию (см. например, [0], [0]), поэтому нет необходимости останавливаться на них подробно. Изложим здесь коротко самую суть ООП, а потом рассмотрим реализацию этого подхода в OOo Basic.

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

Свойство объекта может быть числом, текстом (строкой), массивом, а также объектом со своим набором свойств и методов, причём к каждому свойству можно обратиться по-разному («полиморфно»).

Метод, в свою очередь, может быть процедурой или функцией. Процедура не предполагает записи результата своей работы в какую-либо переменную (на программистском жаргоне — «не возвращает значения»), в то время как функция всегда предполагает, что результат её выполнения будет записан в какую-то переменную (функция «возвращает значение»).

В ранних оригинальных руководствах к «коробочным» версиям объектно-ориентированных инструментальных систем (например, Borland Pascal) приводился полный перечень объектов из библиотек, входящих в комплект поставки, со всеми их свойствами и методами.

Для OpenOffice.org Basic (он же StarBasic) такой перечень найти достаточно трудно, можно лишь использовать примеры из основных источников информации, а кроме того, для каждого объекта в OOo Basic определены методы dbg_properties и dbg_methods, которые позволяют получить первичную информацию о свойствах и методах конкретного объекта, после чего открывается широчайшее поле для экспериментов.

На «вершине» иерархии объектов OOo Basic/StarBasic находится объект StarDesktop, методы которого позволяют «породить» любой документ OpenOffice.org/StarOffice — создать новый или открыть существующий (например, так: oDoc=StarDesktop.loadComponentFromURL() ). Документы, в свою очередь, имеют различные свойства в зависимости от типа документа. Так, текстовый документ в качестве основного объекта использует текст, документ электронных таблиц — массив листов ЭТ. Свойства объектов используются в подпрограммах OpenOffice.org Basic (макросах) как переменные различных типов, а методы объектов — как функции.

В следующей части мы научимся получать список свойств (или методов) любого объекта и работать с объектами документов на конкретных примерах.
^

Особенности книги, система обозначений


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

Список ссылок на источники информации, приведённых выше, не является незыблемым. Со временем ресурсы перемещаются, появляются новые ресурсы, поэтому авторы будут стараться отслеживать эти изменения и содержать список источников информации на web-странице книги в актуальном состоянии.

Ещё нужно заметить, что эта книга не является полным руководством по программированию, вообще и не заменяет официальные руководства по программированию в OipenOffice.org. От читателей ожидается некоторый уровень знаний и навыков в области программирования, хотя бы на процедурно-ориентированных языках в рамках курса «Информатика» для высших учебных заведений.

В тексте книги моноширинным шрифтом обозначаются имена объектов, функций, файлов примеров и каталогов (папок) с файлами. Этим же шрифтом будут написаны примеры подпрограмм.

Далее, при именовании переменных будет придерживаться следующих соглашений. Имена объектов (документов, их элементов) будут начинаться в буквы «o» (например, oDoc или oText). Имена массивов будут начинаться с буквы «a» (например, aProperties), имена строковых переменных — с буквы «s», а имена числовых переменных — с буквы «n». Если придётся использовать логические переменные (Boolean), то их имена будут начинаться в буквы «b». Если потребуется указывать клавиши на клавиатуре, то их названия будут записываться прописными («большими») буквами, и заключаться в угловые скобки (например, ), а «клавиатурные «аккорды» будут обозначаться с помощью знака «+» (например, +).
^

Что такое макросы и зачем они нужны?


Макросы — это программные модули (подпрограммы) на встроенном языке программирования офисного пакета (в рассматриваемом случае — OpenOffice.org Basic, OOo Basic). Макросы оформляются как процедуры и используются как для автоматизации часто выполняемых операций (рутинных операций), так и для выполнения нестандартной (не предусмотренной базовыми возможностями пакета) обработки данных в документах. Кроме того, с помощью макросов можно создавать расширения офисного пакета, добавляя в меню функции, отсутствующие в базовой версии. Конечно, такие расширения менее эффективно используют системные ресурсы, чем расширения, написанные на C++, но зато в этом случае не требуется изучения это самого C++, что само по себе — большой плюс.

Источники

0. А.П.Алексеев, Информатика 2001. М:, «СОЛОН-Р», 2001

0. Н.Б.Культин, Программирование в Turbo Pascal 7.0 и Delphi, 2-е издание. СПб.: БХВ-Петербург, 2001



/

Добавить документ в свой блог или на сайт

Похожие:

Книга предназначена для читателей, интересующихся программированием...
Книга предназначена для читателей, интересующихся программированием в OpenOffice org и может рассматриваться как введение в прикладное...

Программа в составе OpenOffice org для работы со слайд-шоу (презентациями)....
Запустите OpenOffice org (OOo) Impress. Появляется мастер презентации ( рис. 1)

Начала программирования в OpenOffice org Программирование в uno
Другие порты – на стадии разработки. Через компонентную технология ms com uno доступно для многих других языков, в OpenOffice org...

Иван Хахаев Введение в базы данных OpenOffice org
В этом случае он играет роль оболочки (front-end) для сервера баз данных. Далее будет рассматриваться локальная («персональная»)...

Иван Хахаев Введение в базы данных OpenOffice org
В этом случае он играет роль оболочки (front-end) для сервера баз данных. Далее будет рассматриваться локальная («персональная»)...

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

Когда вы создаете текст документа используя OpenOffice org (OOo)...
Графика добавляется в текстовые документы по целому ряду причин: от поддержки описания содержащегося в тексте — например, используемые...

Когда вы создаете текст документа используя OpenOffice org (OOo)...
Графика добавляется в текстовые документы по целому ряду причин: от поддержки описания содержащегося в тексте — например, используемые...

Оглавления, указатели и списки литературы в OpenOffice org Writer
В данной статье я расскажу об оглавлениях и указателях в OpenOffice org Writer: как с ними работать и почему это вообще удобно

Useful Macro Information For OpenOffice By (Автор) Andrew Pitonyak...
Это первая редакция перевода, которую можно улучшать. Замечания и предложения прошу buhcia2006 dog yandex dot ru. Примечания переводчика...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница