<?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>Оберон / Компонентный Паскаль / Вики cp</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-26T00:15:12+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/config?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/containers?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/dbc?rev=1770808377&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/edu-school?rev=1656781397&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/obx-export?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/obx-filter?rev=1624105353&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/obx-lcs?rev=1716562076&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/obx-proc-type?rev=1770806222&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/obx-read_file_bytes?rev=1624105471&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/obx-simple-file-write?rev=1624535587&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/system?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/cp/useful-style-features?rev=1640601719&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/cp/config?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>Config</title>
        <link>https://wiki.oberon.org/cp/config?rev=1603944494&amp;do=diff</link>
        <description>Config

В составе этого модуля есть экспортируемая процедура Setup.
Если она определена (а с вероятностью близкой к 100% она определена), то при старте BlackBox пытается её выполнить. Поскольку процедура</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/containers?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>Containers</title>
        <link>https://wiki.oberon.org/cp/containers?rev=1603944494&amp;do=diff</link>
        <description>Containers

Модуль Containers содержит различные описатели типов и записей, и связанные процедуры для работы с контейнерами. Суть контейнеров состоит в том, что эти объекты могут содержать другие объекты.</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/dbc?rev=1770808377&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-11T14:12:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Контрактное программирования в Компонентном Паскале</title>
        <link>https://wiki.oberon.org/cp/dbc?rev=1770808377&amp;do=diff</link>
        <description>Контрактное программирования в Компонентном Паскале

Кусочек теории и пример, как это можно приткнуть. С обоснованием экономического эффекта (модульное тестирование упрощается до функционального, т.е. -70..-85% тестов).</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/edu-school?rev=1656781397&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-02T20:03:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Компонентный Паскаль в школьном курсе информатики</title>
        <link>https://wiki.oberon.org/cp/edu-school?rev=1656781397&amp;do=diff</link>
        <description>Компонентный Паскаль в школьном курсе информатики

Тезис пионера советской информатики академика А.П. Ершова «Программирование — вторая грамотность» не потерял своей актуальности и в наши дни. Более того, быстрое развитие высоких технологий в мире и в России увеличивает спрос на ИТ-специалистов высшей квалификации.…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/obx-export?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/cp/obx-export?rev=1603944494&amp;do=diff</link>
        <description>Экспортирование переменных и процедур

Этот пример демонстрирует, как можно обратиться к переменным и процедурам одного модуля из другого.
Для демонстрации примера приведены два модуля.</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/obx-filter?rev=1624105353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-19T15:22:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Фильтрация и обработка текста</title>
        <link>https://wiki.oberon.org/cp/obx-filter?rev=1624105353&amp;do=diff</link>
        <description>Фильтрация и обработка текста

Пример фильтрации текста при помощи сканера (TextMappers.Scanner) и вывода результата в новое окно.

Задача

Подсчитать количество целых чисел и их сумму в выделенном тексте активного текстового документа (АТД). Результаты показать в новом документе.</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/obx-lcs?rev=1716562076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-24T17:47:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Наибольшая общая подпоследовательность</title>
        <link>https://wiki.oberon.org/cp/obx-lcs?rev=1716562076&amp;do=diff</link>
        <description>Наибольшая общая подпоследовательность

Данная реализация основана на реализации C++.

Отличие состоит в том, что вместо строки возвращаются начальная позиция подстроки в строке</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/obx-proc-type?rev=1770806222&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-11T13:37:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Использование процедурных типов</title>
        <link>https://wiki.oberon.org/cp/obx-proc-type?rev=1770806222&amp;do=diff</link>
        <description>Использование процедурных типов

Суть этой возможности в Компонентном Паскале состоит в том, что можно создать переменную, которой позже можно присвоить</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/obx-read_file_bytes?rev=1624105471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-19T15:24:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Побайтное чтение файла</title>
        <link>https://wiki.oberon.org/cp/obx-read_file_bytes?rev=1624105471&amp;do=diff</link>
        <description>Побайтное чтение файла

Программа на Компонентном Паскале для побайтного считывания файла и вывода содержимого в окно сообщений (лог).


MODULE ExamplesReadFile;

 IMPORT Log, Files;
 
 PROCEDURE ReadFileBytes*;
  VAR file: Files.File; reader: Files.Reader; b: BYTE;
 BEGIN
   file := Files.dir.Old(Files.dir.This(&quot;c:\&quot;), &quot;file.txt&quot;, FALSE);
   IF file # NIL THEN
     reader := file.NewReader(NIL);
     IF reader # NIL THEN
       (* ASSERT(~reader.eof); *)
       reader.ReadByte(b); 
       WHILE…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/obx-simple-file-write?rev=1624535587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-24T14:53:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Запись действительного числа в файл</title>
        <link>https://wiki.oberon.org/cp/obx-simple-file-write?rev=1624535587&amp;do=diff</link>
        <description>Запись действительного числа в файл

Блэкбокс предоставляет высокоуровневые абстракции для работы с текстами, однако иногда необходима возможность прямой манипуляции с текстовыми файлами в формате</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/system?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>System</title>
        <link>https://wiki.oberon.org/cp/system?rev=1603944494&amp;do=diff</link>
        <description>System

Подсистема System содержит в себе несколько модулей, важных для работы всего каркаса

	*  ADVAPI32 -- устарел, не рекомендован к использованию;</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/cp/useful-style-features?rev=1640601719&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-27T13:41:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Полезные стилистические привычки</title>
        <link>https://wiki.oberon.org/cp/useful-style-features?rev=1640601719&amp;do=diff</link>
        <description>Полезные стилистические привычки

Данный раздел стал результатом обсуждений с коллегой его стилистических предпочтений в разработке кода на языке программирования</description>
    </item>
</rdf:RDF>
