<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.oberon.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.oberon.org/feed.php">
        <title>Оберон / Компонентный Паскаль / Вики blackbox</title>
        <description></description>
        <link>https://wiki.oberon.org/</link>
        <image rdf:resource="https://wiki.oberon.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-21T19:06:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/3d?rev=1624104623&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/compiler?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/dev?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/domains?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/haiku?rev=1664739191&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/hershel?rev=1604981460&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/manual?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/noappwin?rev=1604053572&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/readfile?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/usecases?rev=1773314756&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/video?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/webjson?rev=1719320824&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/blackbox/windowhook?rev=1603944494&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.oberon.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Оберон / Компонентный Паскаль / Вики</title>
        <link>https://wiki.oberon.org/</link>
        <url>https://wiki.oberon.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.oberon.org/blackbox/3d?rev=1624104623&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-19T15:10:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Разработка приложений с применением OpenGL</title>
        <link>https://wiki.oberon.org/blackbox/3d?rev=1624104623&amp;do=diff</link>
        <description>Разработка приложений с применением OpenGL

Чтобы разрабатывать в Блэкбоксе приложения с трехмерной графикой, используя программный интерфейс OpenGL, существует расширение</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/compiler?rev=1603944494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T07:08:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Описание работы компилятора Блэкбокса</title>
        <link>https://wiki.oberon.org/blackbox/compiler?rev=1603944494&amp;do=diff</link>
        <description>Описание работы компилятора Блэкбокса

Компилятор Блэкбокса реализован на основе переносимого компилятора Оберона, который на английском описан в:</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/dev?rev=1603944494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T07:08:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Подсистема Dev</title>
        <link>https://wiki.oberon.org/blackbox/dev?rev=1603944494&amp;do=diff</link>
        <description>Подсистема Dev

Подсистема Dev содержит в себе компилятор и средства отладки. 
Компилятор реализован на основе переносимого компилятора Оберона</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/domains?rev=1603944494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T07:08:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Домены хранилищ в среде Блэкбокс</title>
        <link>https://wiki.oberon.org/blackbox/domains?rev=1603944494&amp;do=diff</link>
        <description>Домены хранилищ в среде Блэкбокс

Идея заметки возникла в ходе обсуждения вопроса «возможно ли скопировать отображение из документа в документ, сохранив при этом общую модель?». Ответ на этот вопрос «нельзя», и ниже дается попытка дать детальное объяснение почему это запрещено в…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/haiku?rev=1664739191&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-02T22:33:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Haiku Blackbox</title>
        <link>https://wiki.oberon.org/blackbox/haiku?rev=1664739191&amp;do=diff</link>
        <description>Haiku Blackbox

&lt;https://github.com/X547/BlackBox-Haiku&gt;

Haiku Blackbox version is different from others in 2 points:

	*  It have limited multithreading support because using multiple threads is obligatory for GUI API. But it have one global mutex for all safe Component Pascal code.
	*  It directly interacts with C++ ABI (</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/hershel?rev=1604981460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-10T07:11:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Гершель</title>
        <link>https://wiki.oberon.org/blackbox/hershel?rev=1604981460&amp;do=diff</link>
        <description>Гершель

Проект «Гершель» — разработка прямого компилятора Компонентного Паскаля для платформы x86-64 для BlackBox Component Builder.

&lt;https://herschel.oberon.org&gt;

Наши основные ценности:

Идентичность</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/manual?rev=1603944494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T07:08:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Учебник по Компонентному Паскалю и Блэкбоксу</title>
        <link>https://wiki.oberon.org/blackbox/manual?rev=1603944494&amp;do=diff</link>
        <description>Учебник по Компонентному Паскалю и Блэкбоксу

В скобках даны ссылки на последнюю версию автора.

Содержание

	*  Введение (GoogleDoc)

	*  1 Введение в Компонентный Паскаль (GoogleDoc)
		*  1.1 Компонентно-ориентированное программирование (GoogleDoc)
		*  1.2 История  (GoogleDoc)
		*  1.3 BlackBox Component Builder
		*  1.4</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/noappwin?rev=1604053572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-30T13:26:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Приложение без главного окна Блэкбокса</title>
        <link>https://wiki.oberon.org/blackbox/noappwin?rev=1604053572&amp;do=diff</link>
        <description>Приложение без главного окна Блэкбокса

Иногда возникает необходимость сделать приложение, состоящее из одной диалоговой формы. Главное окно</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/readfile?rev=1603944494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T07:08:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Как прочитать содержимое файла?</title>
        <link>https://wiki.oberon.org/blackbox/readfile?rev=1603944494&amp;do=diff</link>
        <description>Как прочитать содержимое файла?

Первое, что нам потребуется, это локатор файла. Можно использовать модуль Dialog для включения системного диалога выбора файла:</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/usecases?rev=1773314756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-12T14:25:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Применения Блэкбокса</title>
        <link>https://wiki.oberon.org/blackbox/usecases?rev=1773314756&amp;do=diff</link>
        <description>Применения Блэкбокса

Система моделирования процессов на предприятиях

&lt;https://www.mobatec.nl/&gt;

Система сбора данных для люминометра

&lt;https://ldnova.com/download/&gt;

SCADA для зернохранилищ

&lt;https://glavpahar.ru/articles/sistema-operatorskogo-upravleniya----kapitanskiy-mostik-dlya-zernosushilnogo-kompleksa&gt;

Среда разработки для микроконтроллеров</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/video?rev=1603944494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T07:08:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Видео F.A.Q.</title>
        <link>https://wiki.oberon.org/blackbox/video?rev=1603944494&amp;do=diff</link>
        <description>Видео F.A.Q.

Подборка коротких ответов на основные и частые вопросы по языку Component Pascal 
и среде разработки BlackBox Component Builder:

 Плейлист

1. Как выбрать, скачать и установить BlackBox Component Builder? (3:23)</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/webjson?rev=1719320824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-25T16:07:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>blackbox:webjson</title>
        <link>https://wiki.oberon.org/blackbox/webjson?rev=1719320824&amp;do=diff</link>
        <description>&lt;https://gist.github.com/hodzanassredin/f86b1536ea947410b239132b68728851&gt;

или так


MODULE DemoParsingJson;
	IMPORT Log, Files, HttpClient, AosStreams, DS := StringsDyn, M := YSonModels, YSonConverters;
	TYPE Handler = PROCEDURE (f: Files.File; data: ARRAY OF CHAR);

	PROCEDURE Parse (stream: AosStreams.Reader);
	VAR ch: SHORTCHAR; buf: DS.DynString; v0: M.Value; v, item: M.Value;  res: INTEGER;
	BEGIN
		buf := DS.Create(&quot;&quot;); WHILE stream.GetChar(ch) DO buf.AddChar(ch) END; Log.Ln; Log.Ln;
		v0…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/blackbox/windowhook?rev=1603944494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-29T07:08:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Как сделать изменение высоты окна пропорционально его ширине?</title>
        <link>https://wiki.oberon.org/blackbox/windowhook?rev=1603944494&amp;do=diff</link>
        <description>Как сделать изменение высоты окна пропорционально его ширине?


MODULE MyDemo5;

	IMPORT Views, Properties, Ports, HostWindows, Windows, Documents;
	
	TYPE
		View = POINTER TO RECORD (Views.View) END;
		WinHook = POINTER TO RECORD (HostWindows.Hook)
			oldHook: HostWindows.Hook;
			window: HostWindows.Window;
		END;
	
	PROCEDURE (hook: WinHook) Resize (w, h: INTEGER);
	BEGIN
		h := w; (* тут задаем правило, сейчас пропорция 1:1 *)
		hook.window.SetSize(w, h); 
		IF hook.oldHook # NIL THEN hook.o…</description>
    </item>
</rdf:RDF>
