<?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>Оберон / Компонентный Паскаль / Вики bb:redbook</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-19T14:05:50+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/100?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/200?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/201?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/202?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/204?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/205?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/206?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/207?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/208?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/209?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/210?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/211?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/212?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/213?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/300?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/301?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/302?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/303?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/304?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/a01?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/a02?rev=1603944494&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.oberon.org/bb/redbook/a03?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/bb/redbook/100?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>1. Компонентный Паскаль</title>
        <link>https://wiki.oberon.org/bb/redbook/100?rev=1603944494&amp;do=diff</link>
        <description>1. Компонентный Паскаль

Компонентный Паскаль (Component Pascal, далее КП) — высокоуровневый язык широкого применения компонентно-ориентированного программирования (</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/200?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>2. Примеры использования Компонентного Паскаля</title>
        <link>https://wiki.oberon.org/bb/redbook/200?rev=1603944494&amp;do=diff</link>
        <description>2. Примеры использования Компонентного Паскаля

Эта часть учебника опирается на первую часть. Примеры, представленные ниже не являются сложными для понимания, позволяют закрепить ранее полученную информацию. Желательно повторение примеров локально, для устойчивого освоения задействованных способов обработки информации.…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/201?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>2.1 Ввод данных в программу</title>
        <link>https://wiki.oberon.org/bb/redbook/201?rev=1603944494&amp;do=diff</link>
        <description>2.1 Ввод данных в программу

1. Взаимодействие с пользователем

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

1. Задача отбора

Это одна из классических задач в программировании — это отбор данных. Задачи такие возникают с завидной регулярностью. Например на</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/204?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>2.4 Рекурсия на примере факториала</title>
        <link>https://wiki.oberon.org/bb/redbook/204?rev=1603944494&amp;do=diff</link>
        <description>2.4 Рекурсия на примере факториала

1. Понятие о рекурсии

Рекурсия это такая рекурсия, которая в рекурсии подразумевает рекурсию, которая продолжает вызывать</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/205?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>2.5 Транспонирование одномерных матриц</title>
        <link>https://wiki.oberon.org/bb/redbook/205?rev=1603944494&amp;do=diff</link>
        <description>2.5 Транспонирование одномерных матриц

1. Понятие о транспонировании

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

1. Пример транспонирования многомерной матрицы

Большая часть информации из прошлой главы применима и к текущей. Единственным уточнением станет то, что для массивов в размере куба и выше транспонирование может быть выполнено множеством способов. Разбор текста программы предлагается произвести самостоятельно.…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/207?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>2.7 Связанный список</title>
        <link>https://wiki.oberon.org/bb/redbook/207?rev=1603944494&amp;do=diff</link>
        <description>2.7 Связанный список

1. Понятие о связанном списке

Что такое список — знают все из повседневной жизни. Это лист бумаги, который содержит пункты, например, того, что нужно купить в магазине. Аналога связанного списка  в жизни нет.</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/208?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>2.8 Введение в методы и свойства</title>
        <link>https://wiki.oberon.org/bb/redbook/208?rev=1603944494&amp;do=diff</link>
        <description>2.8 Введение в методы и свойства

1. Методы и свойства

Методы и свойства уже частично рассмотрены ранее. Методы — это процедуры объектов, а свойства — поля записей, выраженные через объектный подход. Способы объявления полей и свойств примерно одинаковые, и в КП отсутствует грань, когда поле становится свойством, а процедура методом. Такая особенность вызвана тем, что объектно-ориентированный подход, откуда были привлечены понятия свойства и методы, вводят сущность класс. Класс, это по сути кон…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/209?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>2.9 Введение в атрибуты параметров</title>
        <link>https://wiki.oberon.org/bb/redbook/209?rev=1603944494&amp;do=diff</link>
        <description>2.9 Введение в атрибуты параметров

1. Понятие о атрибутах

Атрибуты — это информационные признаки (свойства) объектов. Например, атрибут солдата — автомат. А атрибут почтальона — специальная сумка для писем и газет. По сути, атрибуты — это свойства. И часть свойств переменных и процедур программы выносится за понятие свойства во многих распространённых компилируемых языках (например, Си или Ассемблер), так как на этапе исполнения программе либо не нужно знать об этих свойствах, либо узнать о ни…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/210?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>2.10 Введение в атрибуты типов</title>
        <link>https://wiki.oberon.org/bb/redbook/210?rev=1603944494&amp;do=diff</link>
        <description>2.10 Введение в атрибуты типов

1. Понятие о атрибутах типов

В каком-то смысле, атрибуты типов, также, как и атрибуты параметров относятся к метапрограммированию. Но в львиной своей доле, эти атрибуты обеспечивают поддержку парадигмы объектно-ориентированного программирования (ООП). В многочисленных примерах, которые уже встречались по ходу этого учебника, объекты использовались везде, где можно. И переменные, и записи, и типы — всё это объекты. Но для полноценной поддержки ООП маловато просто …</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/211?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>2.11 Введение в атрибуты методов</title>
        <link>https://wiki.oberon.org/bb/redbook/211?rev=1603944494&amp;do=diff</link>
        <description>2.11 Введение в атрибуты методов

1. Понятие о атрибутах методов

Атрибуты методов, как и атрибуты параметров, и атрибуты типов — помогают контролировать текст программы как на этапе компиляции, так и на этапе исполнения. Обычно, такие дополнения относят к</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/212?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>2.12 Начисление зарплат сотрудникам</title>
        <link>https://wiki.oberon.org/bb/redbook/212?rev=1603944494&amp;do=diff</link>
        <description>2.12 Начисление зарплат сотрудникам

1. Немного о зарплатах

Для начисления зарплаты, обычно на предприятии, на каждые 100-300 человек существует 1 бухгалтер. Казалось бы, почему бы не 1 бухгалтер на всё предприятие? Ведь зарплата, это просто рубли, которые выдаются пару раз в месяц, и то бывает не вовремя. При ближайшем рассмотрении оказывается, что на предприятии есть разные сотрудники: есть ответственные, а есть просто исполнители; есть уборщица, и есть главный инженер; есть дежурный электрик…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/213?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>2.13 Специфичные ключевые слова</title>
        <link>https://wiki.oberon.org/bb/redbook/213?rev=1603944494&amp;do=diff</link>
        <description>2.13 Специфичные ключевые слова

1. Оператор выбора CASE

Компонентный Паскаль предлагает инструкции выбора IF ELSIF ELSE. Их можно комбинировать в произвольной последовательности и глубине. Но довольно часто случается, что выбор происходит больше, чем из одной-двух альтернатив. Бородатые компьютерщики помнят, что в начальных меню ДОСа довольно часто, для выбора пункта меню приходилось выбирать номер пункта и вводить его через клавиатуру. Так происходило интерактивное взаимодействие в эпоху чёрн…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/300?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>3. BlackBox Component Builder</title>
        <link>https://wiki.oberon.org/bb/redbook/300?rev=1603944494&amp;do=diff</link>
        <description>3. BlackBox Component Builder

Эта часть учебника знакомит с внутренним устройством каркаса BlackBox Component Builder (Блэкбокс). Это довольно развитая программная система, которая требует знания внутреннего устройства. Будут рассмотрены различные особенности работы каркаса.</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/301?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>3.1  Библиотеки и каркасы</title>
        <link>https://wiki.oberon.org/bb/redbook/301?rev=1603944494&amp;do=diff</link>
        <description>3.1  Библиотеки и каркасы

1. Программные библиотеки

Для правильного понимания того, что есть каркас, стоит начать издалека.

В доисторические времена, когда программы были маленькими, а компьютеры большими формировались первые языки программирования. Одним из них стал уже многократно упомянутый Фортран (…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/302?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>3.2  Введение в графические интерфейсы</title>
        <link>https://wiki.oberon.org/bb/redbook/302?rev=1603944494&amp;do=diff</link>
        <description>3.2  Введение в графические интерфейсы

1. Сложности взаимодействия человека и компьютера

Как только появились первые компьютеры, так сразу появилась такая проблема. Представьте себе техников, которые ползали с набором ламп по всему компьютеру (а это пара баскетбольных залов), из карманов торчат пучки проводов, и всё это безобразие постоянно ломается, сбоит и выделяет столько тепла, что пот катится градом (200 кВт каждый час; это на уровне нескольких  парилок, для одной и 30 кВт хватит). Мало к…</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/303?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>3.3  Принципы построения графических интерфейсов</title>
        <link>https://wiki.oberon.org/bb/redbook/303?rev=1603944494&amp;do=diff</link>
        <description>3.3  Принципы построения графических интерфейсов

1. Состав графического интерфейса

Графический интерфейс (если он сделан правильно), состоит из трёх основных частей:</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/304?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>3.4  Составные документы</title>
        <link>https://wiki.oberon.org/bb/redbook/304?rev=1603944494&amp;do=diff</link>
        <description>3.4  Составные документы

1. Что такое документ

Как только среднестатистический человек слышит слово «документ» -- ему представляется лист бумаги формата А4 с заголовком, подписями, реквизитами, и желательно</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/a01?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/bb/redbook/a01?rev=1603944494&amp;do=diff</link>
        <description>Никлаус Вирт

1. Никлаус Вирт

Эта страница расскажет о создателе почти всего семейства языков Паскаль. Имя этого человека настолько значительно, что он заслуживает отдельной страницы.</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/a02?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>10.2 Список рекомендованных источников</title>
        <link>https://wiki.oberon.org/bb/redbook/a02?rev=1603944494&amp;do=diff</link>
        <description>10.2 Список рекомендованных источников

В данном разделе перечислены источники литературы и ссылки в интернете, которые могут оказаться полезными, для изучения Компонентного Паскаля и каркаса Блэкбокс.</description>
    </item>
    <item rdf:about="https://wiki.oberon.org/bb/redbook/a03?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>10.3 Список использованных источников</title>
        <link>https://wiki.oberon.org/bb/redbook/a03?rev=1603944494&amp;do=diff</link>
        <description>10.3 Список использованных источников

[ ← Назад ↑ ]		[ Вверх ↑ ]		[ Далее → ]</description>
    </item>
</rdf:RDF>
