OberonCore
 

Знакомство со средой

Ермаков И. Е.

11.12.2005 г.

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

Знакомство со средой BlackBox Component Builder

BlackBox Component Builder - это интегрированная среда разработки программного обеспечения. Программирование в ней ведется на языке Компонентный Паскаль (далее - КП) - немного изменном Оберон-2. Создатели среды BlackBox и языка КП - некогда ученики Никлауса Вирта, затем основали в Швейцарии компанию Oberon Microsystems и ведут научные исследования и разработку ПО для индустрии на основе Оберон-технологий. BlackBox представляет собой мощную промышленную среду разработки, по своим возможностям не уступающую, например, известной среде Borland Delphi. С 2005 года среда распространяется бесплатно, доступны ее исходные тексты. Основной идеей, которую заложили в BlackBox его разработчики, является идея модульности, компонентности. Это значит, что большие программы строятся из отдельных блоков - модулей. Каждый блок в достаточной степени независим от других и может быть использован несколько раз в различных проектах. В то же время BlackBox прост для освоения и потому идеально подходит для изучения даже в школе. В этом параграфе мы совершим краткую экскурсию по среде и познакомимся с принципами работы в ней.

Установка BlackBox

Одной из приятных черт среды является то, что она не требует никакой специальной установки, а может быть просто скопирована с одного компьютера на другой. В той директории, куда был скопирован BlackBox, находится файл BlackBox.exe - он-то и загружает систему. Кроме него, в директории находится много других поддиректорий. В них содержатся так называемые подсистемы. Подсистема - это некоторый набор откомпилированных исполняемых модулей и различных ресурсов (тексты, окна). Откомпилированные модули хранятся в директориях имя_подсистемы/Code и имеют расширения .ocf (Oberon Code File). Директории имя_подсистемы/Rsrc хранят ресурсы и имеют расширение .odc (Oberon Document). Если автор подсистемы предоставил исходные тексты модулей, то они лежат в директориях имя_подсистемы/Mod в файлах .odc. Директории имя_подсистемы/Sym хранят вспомогательные символьные файлы .sym - они нужны при разработке подсистем, для их использования они не требуются.

Любое сложное приложение разрабатывется в BlackBox как новая подсистема. В стандартной поставке среды имеется больщое количество стандартных подсистем, которые служат не только для разработки программ, но и для многих других целей. Более того, готовая программа, написанная вами, может «унести с собой» все или часть стандартных подсистем и предоставить их возможности пользователю.

Неполный список стандартных подсистем и их возможностей приведен ниже:

  • Text - работа с текстами и документами. По возможностям приближается к мощным текстовым редакторам.
  • Dev - компилятор, инструменты для разработки программ
  • Form - управление окнами и графическим интерфейсом
  • Std - полезные инструменты и функции
  • System - базовые компоненты, «сердце» среды

Те модули, которые вы будете писать сами, должны находиться в директории BlackBox, либо в какой-нибудь подсистеме. Кроме того, среду можно очень гибко настраивать, даже заменять ее отдельные компоненты. Возникает вопрос: как защитить среду от опасных изменений?

Для этого есть способ, который называется серверной установкой BlackBox. Его суть заключается в том, что директория, в которой находится среда, остается неизменной (она может даже находиться на сетевом диске и быть доступной только для чтения). Вся работа ведется в другой - рабочей - директории. Если среде нужен какой-либо файл, например, System/Config.ocf, она сначала ищет его в рабочей директории, и только если его там нет, будет искать его в основном месте. Если пользолватель изменит файл Config, то он будет сохранен в рабочей директории и закроет собой Config в базовой. При этом исходный файл останется в целости. То есть, рабочая директория является как бы пленкой, которая накладывается поверх среды. На пленке можно писать, и эти надписи будут закрывать собой основание, котрое по-прежнему видно в других местах и которое в любом случае останется прежним. Более того, несколько пользователей могут работать с одной копией среды, не мешая друг другу. У каждого из них может быть своя рабочая директория.

Чтобы запустить BlackBox с рабочей директорией, следует создать ярлык к BlackBox.exe, а затем в свойствах этого ярлыка установить:

Объект: «Базовая_директория\BlackBox.exe» /Use «рабочая_директория»
Рабочая папка: «Базовая_директория\BlackBox.exe» /Use «рабочая_директория»

Например:

«С:\BlackBox\BlackBox.exe» /Use «C:\Петя\Мой BlackBox» «C:\Петя\Мой BlackBox»

Теперь самое время познакомиться с работой в среде.

Этот момент подробно описан в документации, переведенной нами на русский язык (переводы доступны на сайте oberoncore.ru, в разделе Документация).

В первую очередь прочтите два документа - из колонки Руководства пользователя: Среда и Подсистема Text.

 
Программирование
Главная
Оберон и оберон-технологии
Общие статьи
Библиотека
BlackBox
Среда
Документация
Компоненты
Статьи
Полигон
Образование
Статьи
Учебные материалы
Сообщество
Информатика-21
ООО «Метасистемы»
Европейский центр программирования
Oberon Community Platform
Королевство Делфи
© 2007, 2008, 2009 Проект "OberonCore".