anonymous@RULINUX.NET~# Last login: 2024-11-21 23:42:13
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Российские школы идут к прогрессу

ШИП "Восточная Звезда" начала переход на новый стандарт файлов учебного и административного документооборотов. В качестве стандартного формата файлов теперь принято использовать TXT, преимущества которого над другими форматами было изучено в течение последнего полугода. Если возможности TXT не позволяют донести информацию, допускается использование формата TEX. Правила оформления текстов строго регламентированы.


Я думаю, это успех.

Отрывок из методички:


************************************************************************
**                                                                    **
**                 Школа Информатики и Программирования               **
**                         "Восточная Звезда"                         **
**                                                                    **
**                                                                    **
**                                                                    **
**                                                                    **
**                                                                    **
**                       Методический материал                        **
**                                                                    **
**                       КУРС МОЛОДОГО ОБЕРОНЦА                       **
**                                                                    **
**                                                                    **
**                                                                    **
**                                                                    **
**                                                                    **
**                          Мальков Дмитрий                           **
**                                                                    **
**                       г. Комсомольск-на-Амуре                      **
**                                                                    **
**                             13/08/2014                             **
**                                                                    **
************************************************************************





                               СОДЕРЖАНИЕ

0. Предисловие........................................................50
1. Введение...........................................................70
2. Зарезервированные слова и синтаксис...............................150
3. Представление данных..............................................210
4. Простые типы данных...............................................370
5. Управляющие конструкции...........................................520
6. Ветвление.........................................................740
7. Цикл с известными границами.......................................920
8. Цикл с условием..................................................1040
9. Структурированные типы данных....................................1320
Упражнения..........................................................1640
Литература..........................................................1820






------------------------------------------------------------------------
--                            ПРЕДИСЛОВИЕ                             --
------------------------------------------------------------------------


Это краткий курс по быстрому освоению языка программирования "Оберон-2"
в виде почти правильного расширения "Компонентный Паскаль",
реализованного в системе "BlackBox". Этот курс необходим для выполнения
заданий по следующему курсу "Алгоритмы и структуры данных".

Если вы заметите ошибку или опечатку, или желаете предложить иные
исправления и дополнения, присылайте ваши замечания (с указанием номера
строки с ошибкой, если возможно) на адрес "[email protected]".







------------------------------------------------------------------------
--                              ВВЕДЕНИЕ                              --
------------------------------------------------------------------------


                    "Сделай так просто, как возможно, но не проще того".
                                                        Альберт Эйнштейн
                                 
                                                       
Oberon -- язык общего назначения, созданый автором Pascal и Modula-2
Никлаусом Виртом (Niklaus Wirth) и его коллегами из Швейцарского
федерального технического института г. Цюрих (ETH Zurich) в ходе
разработки одноименной операционной системы для однопользовательской
рабочей станции Ceres. Язык и операционная система названы именем
одного из спутников планеты Уран -- Оберона.

Имеет долгую историю создания, является наследником Algol 60 (1960),
Pascal (1970) и Modula (1979). Oberon синтезировал более четверти века
исследований Н.Вирта по методологии и языкам программирования. Ему с
учениками удалось добиться точного синтеза "старых" достижений
структурного и модульного программирования (представленных еще в
Модуле-2) с "новыми" объектными методами (языки Simula, Smalltalk ...).
Вот, что говорил сам Вирт о своем "детище": "Он включает в
себя средства, необходимые для объектно-ориентированного
программирования, сохраняя стиль Паскаля, и является результатом моего
стремления к простоте без потери выразительности. В этом должна
состоять сущность языка, равно пригодного как для учебной аудитории,
так и для профессиональной деятельности."


Наращивание мощи языка без его усложнения -- принцип, которому
неуклонно следует Н. Вирт. Если рассмотреть эволюцию соотвествующих
языков программирования (Algol 60 -> Pascal -> Modula-2 -> Oberon) это
становится очевидным. Каждый последующий язык существенно мощнее и
совершенне предыдущего, но сложность синтаксиса (количество лексем) не
только не растет, а уменьшается: 1085 -> 1012 -> 887 -> 765!

В 1992 году сотрудничество Н.Вирта с Ханспетером Мёссенбёком (Hanspeter
Mössenböck) привело к добавлению в язык ряда новых средств. Новая
версия получила название Оberon-2. Оберон-2 представляет собой почти
правильное расширение Оберона и является фактическим стандартом языка,
который поддерживается большинством современных Оберон-систем.
Удивительным выглядит то, что Оберон-2 оказался проще Оберона,
расширением которого является. В отношении размера определения
синтаксиса так оно и есть (765 -> 726). Да и по существу нововведения
Оберона-2 оформлены очень экономно.

Oberon (наряду с Modula-2, Forth, Smalltalk и Refal) включен в языковой
базис разработки отечественной ОС нового поколения "Роса".


Начнем сразу с рассмотрения традиционной первой программы, выводящей
на терминал простое сообщение. Будем использовать диалект Оберона-2
"Компонентный Паскаль" и систему BlackBox.

В запущенной среде BlackBox откроем новый файл `Menu -> File -> New` и
сохраним его `Menu -> File -> Save_as` с именем `HW.odc`. Введем в файл
следущий текст вместе с начальным и конечным блоковыми комментариями:


(***********************************************************************
*                                                                      *
*              Модуль `HW` для вывода сообщения на терминал            *
*                        Главная процедура: `Do`                       *
*                                                                      *
***********************************************************************)
MODULE HW;

IMPORT Out;

PROCEDURE Do*;                                  
BEGIN
  Out.Ln;                                            (* пустая строка *)
  Out.String("Привет мир Oberon-2!");
  Out.Ln
END Do;

END HW.
(***********************************************************************
*                                                                      *
*                            Конец модуля `HW`                         *
*                                                                      *
***********************************************************************)


Сохраняем текст модуля `Menu -> File -> Save`, компилируем `Menu ->
Dev -> Compile`. В окне `Log` появится сообщение:


+--------------------------------(Log)---------------------------------+
|compiling "HW"                                                        |
|  new symbol file   36   0                                            |
+----------------------------------------------------------------------+


Когда компилирование заканчивается успешно, система BlackBox
автоматически загружает новый модуль, но при повторном успешном
компилировании она этого не делает, тогда нужно перед компиляцией
выгружать старый модуль `Menu -> Dev -> Unload`.

Теперь запустим процедуру из нашего скомпилированного и загруженного
модуля. Для этого самый простой способ, поставить курсор в конец любого
файла (хоть в конце только что написанного модуля, хоть в конце файла
`Log`) и вставить так называемый "командир" `Menu -> Tools ->
Insert_commander`. Появится черный круг с белым восклицательным
знаком -- кнопкой для выполнения команды справа от нее. Пишем справа
команду, состоящую из названия нашего модуля и через точку название
процедуры, которую мы хотим вызвать: `HW.Do`. В конце файла `Log`
появится:


+--------------------------------(Log)---------------------------------+
|                                                                      |
|Привет мир Oberon-2!                                                  |
|                                                                      |
+----------------------------------------------------------------------+
 

Poebunchik(*) (2014-08-30 15:59:47)
Отредактировано Poebunchik по причине "не указана"

Подтверждено: vilfred(*) (2014-08-31 04:26:24)

[Ответить на это сообщение]

[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47
avatar
Скрыть

Re:Российские школы идут к прогрессу

Блин, эстетично...

Pshen(*)(2014-08-30 16:02:54)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47
avatar
Скрыть

Re:Российские школы идут к прогрессу

Свой Markdown с крестиками ноликами и тетей Глашей придумали походу)))

Ax-Xa-Xa(*)(2014-08-30 18:26:07)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47
avatar
Скрыть

Re:Российские школы идут к прогрессу

Прикольно, да. Выглядит как привет из XIX века XXму

Наверно какого-то 70 летнего старпера припахали и он эту методичку совокупил на коленках. Ну, может из пары Невтонов и быстрых разумом Платонов оберонщики и вырастут, почему бы и нет

anonymous(*)(2014-08-30 19:47:06)

Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:Российские школы идут к прогрессу от anonymous 2014-08-30 19:47:06
avatar
Скрыть

Re:Российские школы идут к прогрессу

Там суть в том, что некая частная образовательная организация, типа внешкольного и вневузовского кружка, полностью отказалась от оффисных форматов в пользу простого текста. Все отчеты, сочинения, методички, книжечки делают в текстовом формате со строгими правилами по оформлению, шаг вправо-шаг-влево - расстрел. Получается унифицированно и стильно, а главное абсолютно беспроблемно. Эту методичку можно целиком скопировать в редактор, закомментировать ничало и конец, а потом просто последовательно раскомментировать участки с примером кода, всё будет нормально компилироваться и выполняться. Вообще как газетная утка всё это выглядит, вот если бы в настоящей школе так сделали, было бы громко, а то кружок выпендрился.

Там не Оберон изучают, а с использованием Оберона изучают агоритмы и структуры данных, но сначала надо Оберон поучить, что делают быстро. Причем Оберон там первый язык, потому что наипростейший и приучает правильно думать. Второй - Модула-2, с ним изучают дизайн программного обеспечения и командную разработку. Третий - Ада, с ним изучают разработку компиляторов и операционные системы реального времени на примере RTEMS. Четвертый - fasm, с ним изучают операционную систему KolibriOS, а на базе самой Колибри изучают архитектуру операционных систем. Попутно развивают сложнофобскую философию Дейкстры-Вирта-Ершова, задавая на дом сочинения на темы типо "какое определение понятия переменной я считаю наилучшим" произвольного объема, от абзаца до десяти абзацев. Собственно вот четыре языка, больше никаких.

Poebunchik(*)(2014-08-30 20:55:26)
Отредактировано Poebunchik по причине "не указана"
[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47
avatar
Скрыть

Re:Российские школы идут к прогрессу

Ты откуда это принес? Там еще такое есть?

anonymous(*)(2014-08-31 02:05:19)

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.8 (KHTML, like Gecko) Version/8.0 Safari/600.1.8
[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47Фильтры
avatar
  • матерные выражения
Скрыть

Re:Российские школы идут к прогрессу

Ну и чё? Некоторые вообще тексты в этих ваших интернетах распространяют в формате GIF. И я ещё не слышал, чтобы кого-нибудь из этих людей вычислили благодарные пользователи и ихними мордами расхуячили им мониторы в назидание потомкам.

anonymous(*)(2014-08-31 04:33:41)

Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0
[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47Фильтры
avatar
  • порно
Скрыть

Re:Российские школы идут к прогрессу

Когда компилирование заканчивается успешно, система BlackBox автоматически загружает новый модуль, но при повторном успешном компилировании она этого не делает, тогда нужно перед компиляцией выгружать старый модуль `Menu -> Dev -> Unload`.

=============

я вспомнил молодость и заплакал

vilfred(*)(2014-08-31 05:33:33)

[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47
avatar
Скрыть

Re:Российские школы идут к прогрессу

Вообще, хорошо же получается. Я целиком за TXT, это очень хорошая идея. Не то чтобы я был против офисных форматов. Просто 95% их функционала используется не по назначению.

Хотя Оберон - странный выбор языка. Слишком низкоуровневый, и при этом слишком далёкий от железа.

Они бы ещё язык WEB учили.

anonymous(*)(2014-08-31 11:31:20)

Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0
[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47
avatar
Скрыть

Re:Российские школы идут к прогрессу

Ну и идиоты. Этот тех или латекс, шо там, это такое УГ, что мама не горюй. "Формат" TXT (и где они углядели там какой-то формат??) - это вообще epic fail. То есть вместо нормально оформленного документа придется читать какое-нибудь говно на туалетной бумаги на подобие листинга программы из 80-х.

Не хватает только фразы "в кодировке "UTF-8^W CP-1251 с последовательностью перевода строки CR LF"

Vasily(*)(2014-08-31 19:23:01)

Mozilla/5.0 (X11; DragonFly) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/18.0.1025.133 Safari/535.22 Midori/0.5
[#] [Добавить метку] [Редактировать] Ответ на: Re:Российские школы идут к прогрессу от Vasily 2014-08-31 19:23:01
avatar
Скрыть

Re:Российские школы идут к прогрессу

> Ну и идиоты. [...] вместо нормально оформленного документа придется читать какое-нибудь говно
А тем временем в CERN и в Пентагоне не так давно решили применять новую технологию подачи информации на конференциях и докладах: доску и мел.

http://siliconrus.com/2014/05/powerpoint-problem/

Poebunchik(*)(2014-08-31 21:01:37)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Российские школы идут к прогрессу от anonymous 2014-08-31 11:31:20
avatar
Скрыть

Re:Российские школы идут к прогрессу

> Хотя Оберон - странный выбор языка.
Это точно, вот когда я выйду на пенсию буду учить школоту питону)))

Ax-Xa-Xa(*)(2014-08-31 22:44:55)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Re:Российские школы идут к прогрессу от Ax-Xa-Xa 2014-08-31 22:44:55
avatar
Скрыть

Re:Российские школы идут к прогрессу

> Это точно, вот когда я выйду на пенсию буду учить школоту питону)))
По учебнику Лутца с 1500 страницами.

Poebunchik(*)(2014-09-01 08:12:05)

[#] [Добавить метку] [Редактировать] Ответ на: Российские школы идут к прогрессу от Poebunchik 2014-08-30 15:59:47
avatar
Скрыть

Re:Российские школы идут к прогрессу

Лампово

pi11(*)(2014-09-01 17:15:19)

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0
Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!