<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_1_subsect_11_thread_41756"  />
<title>rulinux.net - Новости - Linux в России - Российские школы идут к прогрессу</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Новости - Linux в России - Российские школы идут к прогрессу</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204479</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204479</guid>
<pubDate>Mon, 01 Sep 2014 13:15:19 +0400</pubDate>
<description><![CDATA[<p>Лампово</p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204472</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204472</guid>
<pubDate>Mon, 01 Sep 2014 04:12:05 +0400</pubDate>
<description><![CDATA[<p><i>> Это точно, вот когда я выйду на пенсию буду учить школоту питону)))</i><br> По учебнику Лутца с 1500 страницами.</p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204466</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204466</guid>
<pubDate>Sun, 31 Aug 2014 18:44:55 +0400</pubDate>
<description><![CDATA[<p><i>> Хотя Оберон - странный выбор языка.</i><br>Это точно, вот когда я выйду на пенсию буду учить школоту питону)))</p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204465</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204465</guid>
<pubDate>Sun, 31 Aug 2014 17:01:37 +0400</pubDate>
<description><![CDATA[<p><i>> Ну и идиоты. [...] вместо нормально оформленного документа придется читать какое-нибудь говно</i><br> А тем временем в CERN и в Пентагоне не так давно решили применять новую технологию подачи информации на конференциях и докладах: доску и мел.  <br><br><a href="http://siliconrus.com/2014/05/powerpoint-problem/">http://siliconrus.com/2014/05/powerpoint-problem/</a></p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204464</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204464</guid>
<pubDate>Sun, 31 Aug 2014 15:23:01 +0400</pubDate>
<description><![CDATA[<p>Ну и идиоты. Этот тех или латекс, шо там, это такое УГ, что мама не горюй. &quot;Формат&quot; TXT (и где они углядели там какой-то формат??) - это вообще epic fail. То есть вместо нормально оформленного документа придется читать какое-нибудь говно на туалетной бумаги на подобие листинга программы из 80-х.<br><br>Не хватает только фразы &quot;в кодировке &quot;UTF-8^W CP-1251 с последовательностью перевода строки CR LF&quot;</p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204461</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204461</guid>
<pubDate>Sun, 31 Aug 2014 07:31:20 +0400</pubDate>
<description><![CDATA[<p>Вообще, хорошо же получается. Я целиком за TXT, это очень хорошая идея. Не то чтобы я был против офисных форматов. Просто 95% их функционала используется не по назначению.<br><br>Хотя Оберон - странный выбор языка. Слишком низкоуровневый, и при этом слишком далёкий от железа. <br><br>Они бы ещё язык WEB учили.<br><br></p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204458</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204458</guid>
<pubDate>Sun, 31 Aug 2014 01:33:33 +0400</pubDate>
<description><![CDATA[<p>Когда компилирование заканчивается успешно, система BlackBox автоматически загружает новый модуль, но при повторном успешном компилировании она этого не делает, тогда нужно перед компиляцией выгружать старый модуль `Menu -&gt; Dev -&gt; Unload`.<br><br>=============<br><br>я вспомнил молодость и заплакал</p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204456</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204456</guid>
<pubDate>Sun, 31 Aug 2014 00:33:41 +0400</pubDate>
<description><![CDATA[<p>Ну и чё? Некоторые вообще тексты в этих ваших интернетах распространяют в формате GIF. И я ещё не слышал, чтобы кого-нибудь из этих людей вычислили благодарные пользователи и ихними мордами расхуячили им мониторы в назидание потомкам. </p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204455</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204455</guid>
<pubDate>Sat, 30 Aug 2014 22:05:19 +0400</pubDate>
<description><![CDATA[<p>Ты откуда это принес? Там еще такое есть? </p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204452</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204452</guid>
<pubDate>Sat, 30 Aug 2014 16:55:26 +0400</pubDate>
<description><![CDATA[<p>Там суть в том, что некая частная образовательная организация, типа внешкольного и вневузовского кружка, полностью отказалась от оффисных форматов в пользу простого текста. Все отчеты, сочинения, методички, книжечки делают в текстовом формате со строгими правилами по оформлению, шаг вправо-шаг-влево - расстрел. Получается унифицированно и стильно, а главное абсолютно беспроблемно. Эту методичку можно целиком скопировать в редактор, закомментировать ничало и конец, а потом просто последовательно раскомментировать участки с примером кода, всё будет нормально компилироваться и выполняться. Вообще как газетная утка всё это выглядит, вот если бы в настоящей школе так сделали, было бы громко, а то кружок выпендрился.<br><br>Там не Оберон изучают, а с использованием Оберона изучают агоритмы и структуры данных, но сначала надо Оберон поучить, что делают быстро. Причем Оберон там первый язык, потому что наипростейший и приучает правильно думать. Второй - Модула-2, с ним изучают дизайн программного обеспечения и командную разработку. Третий - Ада, с ним изучают разработку компиляторов и операционные системы реального времени на примере RTEMS. Четвертый - fasm, с ним изучают операционную систему KolibriOS, а на базе самой Колибри изучают архитектуру операционных систем. Попутно развивают сложнофобскую философию Дейкстры-Вирта-Ершова, задавая на дом сочинения на темы типо &quot;какое определение понятия переменной я считаю наилучшим&quot; произвольного объема, от абзаца до десяти абзацев. Собственно вот четыре языка, больше никаких. </p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204451</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204451</guid>
<pubDate>Sat, 30 Aug 2014 15:47:06 +0400</pubDate>
<description><![CDATA[<p>Прикольно, да. Выглядит как привет из XIX века XXму<br><br>Наверно какого-то 70 летнего старпера припахали и он эту методичку совокупил на коленках. Ну, может из пары Невтонов и быстрых разумом Платонов оберонщики и вырастут, почему бы и нет</p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204448</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204448</guid>
<pubDate>Sat, 30 Aug 2014 14:26:07 +0400</pubDate>
<description><![CDATA[<p>Свой Markdown с крестиками ноликами и тетей Глашей придумали походу)))</p>]]></description>
</item>
<item>
<title>Re:Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204447</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204447</guid>
<pubDate>Sat, 30 Aug 2014 12:02:54 +0400</pubDate>
<description><![CDATA[<p>Блин, эстетично...</p>]]></description>
</item>
<item>
<title>Российские школы идут к прогрессу</title>
<link>https://rulinux.net/message.php?newsid=41756&amp;page=1#204446</link>
<guid>https://rulinux.net/message.php?newsid=41756&amp;page=1#204446</guid>
<pubDate>Sat, 30 Aug 2014 11:59:47 +0400</pubDate>
<description><![CDATA[<p><div class="quote"><pre>ШИП &quot;Восточная Звезда&quot; начала переход на новый стандарт файлов учебного и административного документооборотов. В качестве стандартного формата файлов теперь принято использовать TXT, преимущества которого над другими форматами было изучено в течение последнего полугода. Если возможности TXT не позволяют донести информацию, допускается использование формата TEX. Правила оформления текстов строго регламентированы.</pre></div><br><br>Я думаю, это успех.<br><br>Отрывок из методички:<br><br><fieldset><legend></legend><div class="highlight c"><br />
<span class="sy0">************************************************************************</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Школа Информатики и Программирования &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Восточная Звезда&quot;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Методический материал &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; КУРС МОЛОДОГО ОБЕРОНЦА &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Мальков Дмитрий &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; г. Комсомольск<span class="sy0">-</span>на<span class="sy0">-</span>Амуре &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">13</span><span class="sy0">/</span>08<span class="sy0">/</span><span class="nu0">2014</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">**</span><br />
<span class="sy0">**</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">**</span><br />
<span class="sy0">************************************************************************</span><br />
<br />
<br />
<br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;СОДЕРЖАНИЕ<br />
<br />
<span class="nu19">0.</span> Предисловие........................................................50<br />
<span class="nu19">1.</span> Введение...........................................................70<br />
<span class="nu19">2.</span> Зарезервированные слова и синтаксис...............................150<br />
<span class="nu19">3.</span> Представление данных..............................................210<br />
<span class="nu19">4.</span> Простые типы данных...............................................370<br />
<span class="nu19">5.</span> Управляющие конструкции...........................................520<br />
<span class="nu19">6.</span> Ветвление.........................................................740<br />
<span class="nu19">7.</span> Цикл с известными границами.......................................920<br />
<span class="nu19">8.</span> Цикл с условием..................................................1040<br />
<span class="nu19">9.</span> Структурированные типы данных....................................1320<br />
Упражнения..........................................................1640<br />
Литература..........................................................1820<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span class="sy0">------------------------------------------------------------------------</span><br />
<span class="sy0">--</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ПРЕДИСЛОВИЕ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">--</span><br />
<span class="sy0">------------------------------------------------------------------------</span><br />
<br />
<br />
Это краткий курс по быстрому освоению языка программирования <span class="st0">&quot;Оберон-2&quot;</span><br />
в виде почти правильного расширения <span class="st0">&quot;Компонентный Паскаль&quot;</span><span class="sy0">,</span> <br />
реализованного в системе <span class="st0">&quot;BlackBox&quot;</span>. Этот курс необходим для выполнения <br />
заданий по следующему курсу <span class="st0">&quot;Алгоритмы и структуры данных&quot;</span>.<br />
<br />
Если вы заметите ошибку или опечатку<span class="sy0">,</span> или желаете предложить иные <br />
исправления и дополнения<span class="sy0">,</span> присылайте ваши замечания <span class="br0">&#40;</span>с указанием номера <br />
строки с ошибкой<span class="sy0">,</span> если возможно<span class="br0">&#41;</span> на адрес <span class="st0">&quot;EastStar@gmail.ru&quot;</span>.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span class="sy0">------------------------------------------------------------------------</span><br />
<span class="sy0">--</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ВВЕДЕНИЕ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">--</span><br />
<span class="sy0">------------------------------------------------------------------------</span><br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Сделай так просто, как возможно, но не проще того&quot;</span>.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Альберт Эйнштейн<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
Oberon <span class="sy0">--</span> язык общего назначения<span class="sy0">,</span> созданый автором Pascal и Modula<span class="sy0">-</span><span class="nu0">2</span> <br />
Никлаусом Виртом <span class="br0">&#40;</span>Niklaus Wirth<span class="br0">&#41;</span> и его коллегами из Швейцарского <br />
федерального технического института г. Цюрих <span class="br0">&#40;</span>ETH Zurich<span class="br0">&#41;</span> в ходе <br />
разработки одноименной операционной системы для однопользовательской <br />
рабочей станции Ceres. Язык и операционная система названы именем <br />
одного из спутников планеты Уран <span class="sy0">--</span> Оберона.<br />
<br />
Имеет долгую историю создания<span class="sy0">,</span> является наследником Algol <span class="nu0">60</span> <span class="br0">&#40;</span><span class="nu0">1960</span><span class="br0">&#41;</span><span class="sy0">,</span> <br />
Pascal <span class="br0">&#40;</span><span class="nu0">1970</span><span class="br0">&#41;</span> и Modula <span class="br0">&#40;</span><span class="nu0">1979</span><span class="br0">&#41;</span>. <span class="me1">Oberon</span> синтезировал более четверти века <br />
исследований Н.Вирта по методологии и языкам программирования. Ему с <br />
учениками удалось добиться точного синтеза <span class="st0">&quot;старых&quot;</span> достижений <br />
структурного и модульного программирования <span class="br0">&#40;</span>представленных еще в <br />
Модуле<span class="sy0">-</span><span class="nu0">2</span><span class="br0">&#41;</span> с <span class="st0">&quot;новыми&quot;</span> объектными методами <span class="br0">&#40;</span>языки Simula<span class="sy0">,</span> Smalltalk ...<span class="br0">&#41;</span>. <br />
Вот<span class="sy0">,</span> что говорил сам Вирт о своем <span class="st0">&quot;детище&quot;</span><span class="sy0">:</span> <span class="st0">&quot;Он включает в <br />
себя средства, необходимые для объектно-ориентированного <br />
программирования, сохраняя стиль Паскаля, и является результатом моего <br />
стремления к простоте без потери выразительности. В этом должна <br />
состоять сущность языка, равно пригодного как для учебной аудитории, <br />
так и для профессиональной деятельности.&quot;</span><br />
<br />
Наращивание мощи языка без его усложнения <span class="sy0">--</span> принцип<span class="sy0">,</span> которому <br />
неуклонно следует Н. Вирт. Если рассмотреть эволюцию соотвествующих <br />
языков программирования <span class="br0">&#40;</span>Algol <span class="nu0">60</span> <span class="sy0">-&gt;</span> Pascal <span class="sy0">-&gt;</span> Modula<span class="sy0">-</span><span class="nu0">2</span> <span class="sy0">-&gt;</span> Oberon<span class="br0">&#41;</span> это <br />
становится очевидным. Каждый последующий язык существенно мощнее и <br />
совершенне предыдущего<span class="sy0">,</span> но сложность синтаксиса <span class="br0">&#40;</span>количество лексем<span class="br0">&#41;</span> не <br />
только не растет<span class="sy0">,</span> а уменьшается<span class="sy0">:</span> <span class="nu0">1085</span> <span class="sy0">-&gt;</span> <span class="nu0">1012</span> <span class="sy0">-&gt;</span> <span class="nu0">887</span> <span class="sy0">-&gt;</span> <span class="nu0">765</span><span class="sy0">!</span><br />
<br />
В <span class="nu0">1992</span> году сотрудничество Н.Вирта с Ханспетером Мёссенбёком <span class="br0">&#40;</span>Hanspeter <br />
Mössenböck<span class="br0">&#41;</span> привело к добавлению в язык ряда новых средств. Новая <br />
версия получила название Оberon<span class="sy0">-</span>2. Оберон<span class="sy0">-</span><span class="nu0">2</span> представляет собой почти <br />
правильное расширение Оберона и является фактическим стандартом языка<span class="sy0">,</span> <br />
который поддерживается большинством современных Оберон<span class="sy0">-</span>систем. <br />
Удивительным выглядит то<span class="sy0">,</span> что Оберон<span class="sy0">-</span><span class="nu0">2</span> оказался проще Оберона<span class="sy0">,</span> <br />
расширением которого является. В отношении размера определения <br />
синтаксиса так оно и есть <span class="br0">&#40;</span><span class="nu0">765</span> <span class="sy0">-&gt;</span> <span class="nu0">726</span><span class="br0">&#41;</span>. Да и по существу нововведения <br />
Оберона<span class="sy0">-</span><span class="nu0">2</span> оформлены очень экономно.<br />
<br />
<span class="me1">Oberon</span> <span class="br0">&#40;</span>наряду с Modula<span class="sy0">-</span><span class="nu0">2</span><span class="sy0">,</span> Forth<span class="sy0">,</span> Smalltalk и Refal<span class="br0">&#41;</span> включен в языковой <br />
базис разработки отечественной ОС нового поколения <span class="st0">&quot;Роса&quot;</span>.<br />
<br />
<br />
Начнем сразу с рассмотрения традиционной первой программы<span class="sy0">,</span> выводящей <br />
на терминал простое сообщение. Будем использовать диалект Оберона<span class="sy0">-</span><span class="nu0">2</span> <br />
<span class="st0">&quot;Компонентный Паскаль&quot;</span> и систему BlackBox.<br />
<br />
В запущенной среде BlackBox откроем новый файл `Menu <span class="sy0">-&gt;</span> File <span class="sy0">-&gt;</span> New` и <br />
сохраним его `Menu <span class="sy0">-&gt;</span> File <span class="sy0">-&gt;</span> Save_as` с именем `HW.<span class="me1">odc</span>`. Введем в файл <br />
следущий текст вместе с начальным и конечным блоковыми комментариями<span class="sy0">:</span><br />
<br />
<br />
<span class="br0">&#40;</span><span class="sy0">***********************************************************************</span><br />
<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">*</span><br />
<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Модуль `HW` для вывода сообщения на терминал &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">*</span><br />
<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Главная процедура<span class="sy0">:</span> `Do` &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span><br />
<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">*</span><br />
<span class="sy0">***********************************************************************</span><span class="br0">&#41;</span><br />
MODULE HW<span class="sy0">;</span><br />
<br />
IMPORT Out<span class="sy0">;</span><br />
<br />
PROCEDURE Do<span class="sy0">*;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
BEGIN<br />
&nbsp; Out.<span class="me1">Ln</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span><span class="sy0">*</span> пустая строка <span class="sy0">*</span><span class="br0">&#41;</span><br />
&nbsp; Out.<span class="me1">String</span><span class="br0">&#40;</span><span class="st0">&quot;Привет мир Oberon-2!&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; Out.<span class="me1">Ln</span><br />
END Do<span class="sy0">;</span><br />
<br />
END HW.<br />
<span class="br0">&#40;</span><span class="sy0">***********************************************************************</span><br />
<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">*</span><br />
<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Конец модуля `HW` &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">*</span><br />
<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">*</span><br />
<span class="sy0">***********************************************************************</span><span class="br0">&#41;</span><br />
<br />
<br />
Сохраняем текст модуля `Menu <span class="sy0">-&gt;</span> File <span class="sy0">-&gt;</span> Save`<span class="sy0">,</span> компилируем `Menu <span class="sy0">-&gt;</span> <br />
Dev <span class="sy0">-&gt;</span> Compile`. В окне `Log` появится сообщение<span class="sy0">:</span> <br />
<br />
<br />
<span class="sy0">+--------------------------------</span><span class="br0">&#40;</span>Log<span class="br0">&#41;</span><span class="sy0">---------------------------------+</span><br />
<span class="sy0">|</span>compiling <span class="st0">&quot;HW&quot;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">|</span><br />
<span class="sy0">|</span> &nbsp;new symbol file &nbsp; 36 &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">|</span><br />
<span class="sy0">+----------------------------------------------------------------------+</span><br />
<br />
<br />
Когда компилирование заканчивается успешно<span class="sy0">,</span> система BlackBox <br />
автоматически загружает новый модуль<span class="sy0">,</span> но при повторном успешном <br />
компилировании она этого не делает<span class="sy0">,</span> тогда нужно перед компиляцией<br />
выгружать старый модуль `Menu <span class="sy0">-&gt;</span> Dev <span class="sy0">-&gt;</span> Unload`.<br />
<br />
Теперь запустим процедуру из нашего скомпилированного и загруженного <br />
модуля. Для этого самый простой способ<span class="sy0">,</span> поставить курсор в конец любого<br />
файла <span class="br0">&#40;</span>хоть в конце только что написанного модуля<span class="sy0">,</span> хоть в конце файла <br />
`Log`<span class="br0">&#41;</span> и вставить так называемый <span class="st0">&quot;командир&quot;</span> `Menu <span class="sy0">-&gt;</span> Tools <span class="sy0">-&gt;</span> <br />
Insert_commander`. Появится черный круг с белым восклицательным <br />
знаком <span class="sy0">--</span> кнопкой для выполнения команды справа от нее. Пишем справа <br />
команду<span class="sy0">,</span> состоящую из названия нашего модуля и через точку название<br />
процедуры<span class="sy0">,</span> которую мы хотим вызвать<span class="sy0">:</span> `HW.<span class="me1">Do</span>`. В конце файла `Log` <br />
появится<span class="sy0">:</span><br />
<br />
<br />
<span class="sy0">+--------------------------------</span><span class="br0">&#40;</span>Log<span class="br0">&#41;</span><span class="sy0">---------------------------------+</span><br />
<span class="sy0">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">|</span><br />
<span class="sy0">|</span>Привет мир Oberon<span class="sy0">-</span>2<span class="sy0">!</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">|</span><br />
<span class="sy0">|</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">|</span><br />
<span class="sy0">+----------------------------------------------------------------------+</span><br />
&nbsp;</div></fieldset></p>]]></description>
</item>
</channel>
</rss>