powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / ОС на русском языке, на Обероне (рабочее название ЯОС)
25 сообщений из 238, страница 6 из 10
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035415
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Генерики это не частный случай шаблонов - у них есть ко- и контр-вариантность по наследованию.


Человек, который разрабатывает свой ЯП должен такие вещи знать и понимать на уровне подкорки.
А заявления типа "не знаю не писал на %самые распространённые ЯП%" на фоне создания своего ЯП, похожи на изобретение собственного колеса.

В общем, тут всё ясно. Главное это же идея. А глубокие знания, исследования и практика, эт всё для лохов :)
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035430
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Siemargl#22262629]
В Обероне нет аналога Go-шного defer.
В A2 есть finally, плюс минус то же, что defer.

Кстати, вот документ по исключениям для него ... Тема большая и сложная, я потому и привел пример близкой к Оберону Модулы-3, где вопрос решен
Спасибо. Именно, что тема большая и сложная. Я сейчас не занимаюсь дизайном языка, потому что занимаюсь переводом. Т.е. не готов даже в это сильно вникать. Тут проблема в том, что генерики - это усложнение языка. По умолчанию мой ответ состоит в том, что в Го есть подход через внешнюю кодогенерацию, кажется это go generate называется. Через него можно расширять язык как угодно, создавать любые DSL-и и это можно делать, не затрагивая язык. От ЯОС тут потребуется только инструментальная поддержка, т.е. внедрение в систему сборки, интеграция с отладчиком и какие-нибудь sourcemaps. Макросы - это уже запасной вариант, который позволил бы сделать процесс более легковесным. Но опять же, их нужно делать, сейчас нет ни нужды в этом, ни ресурсов на это. Насчёт исключений - можно тоже их допилить, просто это надо делать не спеша.

Генерики это не частный случай шаблонов - у них есть ко- и контр-вариантность по наследованию.

Я не знал, что в шаблонах этого нет. Думаю, уж ковариантность-то должна быть. Впрочем не суть.

По статье отдельно отвечу попозже.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035537
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, я анализировал разные ЯП в плане надежности. Статья
Во-первых, там компилятор обо многом не скажет, например, о неиспользованной переменной, или неиспользованном значении при присваивании. Во-вторых, множество вещей в определении языка не сказаны: порядок вычислений, к примеру, или смысл встроенных функций. Не определено и то, чем заполняются неинициализированные переменные. По идее их нужно заполнять нулями, или компилятор должен ругаться. Именно недоопределённость языка во многом делает определение столь лаконичным. Его нельзя сравнивать по числу страниц с более подробно написанными определениями. Дальше, из прекрасного: COPY - копирует строку в строку. При переполнении обрезает. Это вызывает реальные проблемы. При переполнении должно падать. Есть тип данных SIZE, который означает "разницу адресов памяти" и "индекс в массиве" - у меня были реальные проблемы, когда в коде было перепутано одно с другим.

Дальше, стат. анализаторы могут находить ошибки, такие, как "отсутствие санитизации данных, полученных извне". Вряд ли они это делают идеально, но хоть как-то помочь могут. Также могут находить заведомое разыменование нулевого указателя - в Обероне это возможно.

По статье - ну я посмотрел, Common Lisp не хватает. А если уж Common Lisp не хватает, то тогда не хватает и пролога со смолтолком.

То, что возникли проблемы с запуском AOS - там есть какие-то глупости на входе, типа надо создать руками рабочую директорию или что-то в этом роде. Не знаю, зачем это так.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035597
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden,

Мне кажется, я тут закончил.

Вернемся к обсуждению, когда подтянешь потерянные годы в ИТ.

Что то было про бисер и яблоки и апельсины в тему...
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035624
Siemargl,

Siemargl1. Оберону статический анализатор - до жопы дверка. Он и без этого не имеет встроенных уязвимостей - нечего проверять. Ну кроме опечаток и копипасты.
Анализаторы не только от встроенных уязвимостей защищают, различные ошибки на компилтайме тоже определяют, их на обероне так же просто совершить. От "уязвимостей" часто и варнинги спасают.

Siemargl"Создателям Метапрога следовало подучить матчасть"
Узнал бы сам что за метапрог лучше. Надоело уже, каждый 2 учит, то о каком нибудь ДРАКОНе расскажет как об открытии, то о лого вообще)). Гуглом пользоваться умеем, о "конкурентах" знаем. IEC 61131-3 - вообще не про то.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035667
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl, я никаких лет в ИТ не терял, а вот Вам не мешает заполнить табличку теми языками, которые я упомянул. На это как раз лет 5 понадобится, к тому моменту, возможно, будет готов перевод, и можно будет вернуться к обсуждению того, куда нужно развивать активный оберон и нужно ли.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035717
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще я не понял причину твоего слива с темы. У тебя были какие-то ожидания, которые не оправдались? Мечтаешь разработать надёжный язык программирования? Или считаешь Оберон уже самым надёжным? Я тебе привёл конкретику по его надёжности, которую я выявил на практическом опыте и проверил на сообществе (см. последнюю тему на oberoncore по сравнению Оберона и C++ и особенно комментарии Сергея Дурманова). Между прочим, у меня более чем за год больше 1000 коммитов в форк A2, так что я более-менее уже в эту специфику погрузился. А у тебя проблемы возникли уже на этапе запуска и ты их не преодолел. Т.е. было бы для тебя разумным к моему опыту прислушаться. Ты как-то на конкретику не отреагировал, а перешёл к обобщённой оценке моей квалификации :) Т.е. выглядит так, как будто ты рассчитывал с налёту меня обратить в какую-то свою веру, но не вышло и ты сразу загрустил и рассердился. Несерьёзный какой-то подход. Так ты в свою веру никого не обратишь. В советской песенке пелось "надо просто выучиться ждать, надо быть спокойным и упрямым, чтоб порой от жизни получать радости скупые телеграммы".

У меня есть свой план действий, и доработки языка, хоть они и нужны, и даже во многом совпадают с твоим планом, находятся не на первом месте. Если ты хочешь разработать надёжный язык для всего мира, то нам не по пути - я работаю только на свою страну. Сопрут - пускай, но для этого придётся приложить усилия. Если хочешь работать на Россию, то нам в принципе по пути, просто фаза не совпадает.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035736
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и чтоб ты знал, в АО есть "оператор-переменная", т.е. можно писать так:
Код: pascal
1.
2.
3.
PROCEDURE Proc
BEGIN
VAR a := 5 END Proc;


Хотя в ЯОС это как-то по дороге потерялось - в исходниках A2 эта штука не используется, поэтому отряд не заметил потери бойца. А может, оно и в самой A2 толком не работало - у них там часто висят годами какие-то полудоделанные возможности. ВО всяком случае, для переменных в разделе переменных работает и в ЯОС:
Код: pascal
1.
2.
3.
4.
5.
модуль Proba;

проц Дуй*;
перем Строка := "АБ": ряд 5 из литера8;
тело TRACE(Строка) кн Дуй кн Proba.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035775
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вообще использовать оберон? Читал несколько статей про него на хабре, например вот . Везде этот язык разносили в пух и прах в комментах. Проблема оберонщиков, что среди нет настоящих программистов. Там среди юзеров какие-то любители и младшие научные сотрудники. Соответственно у них нет понимания потребностей современной IT-индустрии. Вообще зачем нужен язык с архаичный паскалевским синтаксисом в 2021 году? От BEGIN END глаза не вытекают?
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035798
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl

Нет, я анализировал разные ЯП в плане надежности. Статья

Хорошая статья. Жалко что не успел рассмотреть Rust и Go.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035801
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
А зачем вообще использовать оберон? Читал несколько статей про него на хабре, например вот . Везде этот язык разносили в пух и прах в комментах. Проблема оберонщиков, что среди нет настоящих программистов. Там среди юзеров какие-то любители и младшие научные сотрудники. Соответственно у них нет понимания потребностей современной IT-индустрии. Вообще зачем нужен язык с архаичный паскалевским синтаксисом в 2021 году? От BEGIN END глаза не вытекают?

Вот зайди в форум Оракла в 21 году и попробуй скажи ораклистам про бегин-енд... Словишь неиллюзорных
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035803
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
А зачем вообще использовать оберон? Читал несколько статей про него на хабре, например вот . Везде этот язык разносили в пух и прах в комментах. Проблема оберонщиков, что среди нет настоящих программистов. Там среди юзеров какие-то любители и младшие научные сотрудники. Соответственно у них нет понимания потребностей современной IT-индустрии. Вообще зачем нужен язык с архаичный паскалевским синтаксисом в 2021 году? От BEGIN END глаза не вытекают?


Тут долгая история, как я к этому пришёл, даже неохота рассказывать. Я отвечу вопросом на вопрос: какие есть альтернативные операционки, сравнимые с A2? Вот параметры:

* написана на языке со сборкой мусора и поддержкой рилтайма в стиле рилтайм явы, но с unsafe и ассемблерными вставками
* нативный код, а не байт-код
* горячая замена модулей, во всяком случае, достаточно надёжная на этапе разработки
* содержит гуй, сеть, криптографию
* теоретически работает на разном железе (у кого-то работает, я не осилил пока что. Сцуко алибаба с таможней зажали карточку, на которой оно заведомо работает, хотя не факт, что я ещё осилю запустить; но оно якобы может помигать диодиком даже на RPi, поэтому я запускаю только под QEMU x86)
* всего миллион строк
* компилятор на борту
* перекомпилирует себя и все приложения за две минуты
* может запускаться в режиме приложения под Win и Lin

Я искал другие варианты, но ничего не нашёл. Есть Колибри - прибита гвоздями к Intel. Есть Фантом - байткод. Есть РеактОС - идёт по пути копирования винды, нафиг надо. Есть линукс - меня от него тошнит уже очень давно. Есть другие ОС на Си(++), но меня и от Си тошнит. Единственная альтернатива - это Mezzano, но я уже не такой фанат Common Lisp, как раньше. Оберон, при всей своей убогости, в чём-то лучше - в нём статическая типизация сразу от рождения, а в CL она сбоку прикручена, и её нельзя нормально интегрировав, не поломав язык. А если нет стат. типизации, то нельзя сделать нормальную IDE. Примерно такой расклад.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035805
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такое, что на oberoncore сектантская обстановка, но даже там есть проф. программисты и не все пользователи разделяют тамошнюю мейнстримную точку зрения. Но они и не пишут статей на Хабре с рекламой, в которой вставлены лживые мифы про Оберон, за которые эти статьи и разносят. Кроме того, Хабр - это анонимная диктатура, ты заходишь, кому-то не понравился, тебя минусуют и больше ты ничего сказать не можешь. Так что минусование там ни о чём не говорит. Вот последняя статья про русский язык в программировании:

https://m.habr.com/ru/post/535988/

Я почти уверен, что знаю чела, который её написал. Он много лет работает в РКК Энергия и писал код, который летает на МКС. Далеко не всякий пользователь Хабра может похвастаться тем, что его код летает в космосе. Там школота, которая сумела какой-нибудь Pug запустить или что там сейчас в моде. К статье прилагается и опрос, нужен ли русский в программировании. Там 70% против, 14% за. Т.е. понятно, что если все кто против поставят минус, то человека забъют. Демократическим путём чела заминусовали и забили камнями. Примерно то же, что сейчас произошло с Трампом, хотя чуть лучше, чем с Трампом. Также минусовая карма и у других людей, которые стоят на плюс минус патриотических позициях. Например, это Недоря - весьма крутой чел. Или Ашманов, у него тоже неплохой послужной список. Редкий хабровчанин продал свою разработку микрософту, а Ашманов продал. Т.е. разнос статьи на Хабре не может служить объективной мерой чего-либо.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035808
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Активный Оберон - это не совсем оберон. Он не следует путём минимализма. В нём есть перечислимые типы, к примеру и ещё куча всего. Ф.В.Ткачёв, начальник большинства форумов на oberoncore, назвал АО мимикрией под Оберон и обругал, не сильно стесняясь в выражениях. Активный Оберон - это язык несколько более мощный, чем Го, причём у него есть прямо целые направления, по которым он обыгрывает. Есть и недостатки против Го. Но плюс минус можно считать, что это Го.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035819
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Охренеть, статью разминусовали и чела реанимировали. Я в шоке, в положительном смысле.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035824
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчёт BEGIN END - его там и в Обероне мало (после IF нет BEGIN), а в языке ЯОС всё ещё лучше, т.к. капс убран и количество букв по возможности уменьшено. Получается так:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
проц РазбериВключённыеФайлы(перем ДоК : ДанныеОКонфигурациях) : булево;
перем л : Лексема; имяФайла: Files.FileName;
тело
  ASSERT(ДоК # НУЛЬ);
  лексер.ПодглядиБудущуюЛексему(л);
  если КлючевоеСловоЛи(л,tIMPORT) то
    неважно лексер.ДайЛексему(л);
    цикл
      лексер.ПодглядиБудущуюЛексему(л);
      если КлючевоеСловоЛи(л, КОНЕЦ_ПАКЕТА) то
        неважно лексер.ДайЛексему(л);
        возврат правда;
      аесли лексер.ИдентификаторЛи(л) то  (* filename *)
        если ИмяФайлаЛи(л) то
          COPY(л, имяФайла);
          если ~РазбериФайлОписанияКонфигураций(имяФайла, ДоК, лог, диагностика) то
            ОшибкаГраммРазбора(лексер.Закладка, "Could not include #", имяФайла, "") кн
        иначе
          ОшибкаГраммРазбора(лексер.Закладка, "No filename #",л,"");
          возврат ложь кн;
        неважно лексер.ДайЛексему(л) кн кн кн;
  возврат ложь;
кн РазбериВключённыеФайлы;
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035827
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда... после такого надо поднимать отдельный под-форум с названием Надёжное программирование.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035828
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden
Нет, я анализировал разные ЯП в плане надежности.
Статья
Во-первых, там компилятор обо многом не скажет, например, о неиспользованной переменной, или неиспользованном значении при присваивании. Во-вторых, множество вещей в определении языка не сказаны: порядок вычислений, к примеру, или смысл встроенных функций. Не определено и то, чем заполняются неинициализированные переменные. По идее их нужно заполнять нулями, или компилятор должен ругаться. Именно недоопределённость языка во многом делает определение столь лаконичным. Его нельзя сравнивать по числу страниц с более подробно написанными определениями. Дальше, из прекрасного: COPY - копирует строку в строку. При переполнении обрезает. Это вызывает реальные проблемы. При переполнении должно падать. Есть тип данных SIZE, который означает "разницу адресов памяти" и "индекс в массиве" - у меня были реальные проблемы, когда в коде было перепутано одно с другим.

Дальше, стат. анализаторы могут находить ошибки, такие, как "отсутствие санитизации данных, полученных извне". Вряд ли они это делают идеально, но хоть как-то помочь могут. Также могут находить заведомое разыменование нулевого указателя - в Обероне это возможно.

По статье - ну я посмотрел, Common Lisp не хватает. А если уж Common Lisp не хватает, то тогда не хватает и пролога со смолтолком.

То, что возникли проблемы с запуском AOS - там есть какие-то глупости на входе, типа надо создать руками рабочую директорию или что-то в этом роде. Не знаю, зачем это так.

Нормальные компиляторы сообщают и об неинициализированный переменных и о неиспользованных.

В документе ETH Oberon (2019) Language Report явно сказано о принудительной инициализации указателей и порядке вычислений при вызове процедуры.

Остальное - implementation defined. А поскольку есть только одна реализация AO, то просто нужно задокументировать и всё.

С запуском AOS особых проблем не возникло - в статье исходник программы философов, отлаженный на АОС.
Проблема возникла с тем, что сами приложения АОС трапались в красное окошко и система не могла даже нормально пристрелить этих философов из-за их многопоточности =)

Прологи, смоллтолки, лиспы и прочие хаскелли и скалы не рассматривались ввиду практического их неиспользования в рабочих задачах.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035833
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Вист
Siemargl,

Siemargl1. Оберону статический анализатор - до жопы дверка. Он и без этого не имеет встроенных уязвимостей - нечего проверять. Ну кроме опечаток и копипасты.

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

Siemargl"Создателям Метапрога следовало подучить матчасть"
Узнал бы сам что за метапрог лучше. Надоело уже, каждый 2 учит, то о каком нибудь ДРАКОНе расскажет как об открытии, то о лого вообще)). Гуглом пользоваться умеем, о "конкурентах" знаем. IEC 61131-3 - вообще не про то.
"Различные ошибки" это не конкретика.

То что я быстро нагуглил про метапрог, сказочное г.
Нечитаемые картинки и отсутствие обработки ошибок в сгенерированном коде.

Может, не там смотрел?
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035834
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt
А зачем вообще использовать оберон? Читал несколько статей про него на хабре, например вот . Везде этот язык разносили в пух и прах в комментах. Проблема оберонщиков, что среди нет настоящих программистов. Там среди юзеров какие-то любители и младшие научные сотрудники. Соответственно у них нет понимания потребностей современной IT-индустрии. Вообще зачем нужен язык с архаичный паскалевским синтаксисом в 2021 году? От BEGIN END глаза не вытекают?
В Обероне лишние BEGIN убраны, так что еще терпимо.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035836
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Siemargl

Нет, я анализировал разные ЯП в плане надежности. Статья

Хорошая статья. Жалко что не успел рассмотреть Rust и Go.
Вообще то успел, в конце статьи "сводная таблица соответствия" и там много чего есть.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035866
Siemargl, если хочется про анализатор узнать подробнее, то все есть в интернете. Неправильная рекурсия, вечный вариант в if, use after free, возможный промах по индексам и много чего другого.

Рад что метапрог ты нагуглил, можешь начать изучать, может тогда и ответить чего сможешь.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035869
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl

В документе ETH Oberon (2019) Language Report явно сказано о принудительной инициализации указателей.

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

Можешь ткнуть в конкретное место? Я не нашёл. Недавно обсуждалось в чате A2 про порядок вычислений. Я не поручусь, что речь шла именно про A2, а не про Блекбокс, но в нашем переводе, к-рый мы делали осенью, этого нет. Может быть, они добавили позже, а может, что переводчик что-то упустил. Сразу скажу, что я ни разу не читал текст целиком, это, конечно, плохо, но в целом работе не особо мешает.

Остальное - implementation defined. А поскольку есть только одна реализация AO, то просто нужно задокументировать и всё.

Не только, нужно ещё подправить косяки.

Проблема возникла с тем, что сами приложения АОС трапались в красное окошко и система не могла даже нормально пристрелить этих философов из-за их многопоточности =)

Какие именно приложения?

Прологи, смоллтолки, лиспы и прочие хаскелли и скалы не рассматривались ввиду практического их неиспользования в рабочих задачах.
Ну если они в твоих задачах не использовались, то тебе надо было попробовать привлечь в соавторы кого-то, кто в них разбирается. https://allegrograph.com/customers/ - вот клиенты, использующие всего лишь одно приложение, написанное на лиспе. Их не так много, зато какие... Ну и можно ещё про Емакс вспомнить. Это, например, рабочий редактор Линуса Торвальдса. Про смолтолк и пролог я знаю то, что они более популярны, чем CL. Во всяком случае, по смолтолку офигенная активность в плане разработки самого смолтолка, не знаю точно, что именно они делают, но там сотни контрибьютеров были, когда я смотрел. Про Пролог уже одни слухи.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035908
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden
Siemargl

В документе ETH Oberon (2019) Language Report явно сказано о принудительной инициализации указателей.

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

Можешь ткнуть в конкретное место? Я не нашёл. Недавно обсуждалось в чате A2 про порядок вычислений. Я не поручусь, что речь шла именно про A2, а не про Блекбокс, но в нашем переводе, к-рый мы делали осенью, этого нет. Может быть, они добавили позже, а может, что переводчик что-то упустил. Сразу скажу, что я ни разу не читал текст целиком, это, конечно, плохо, но в целом работе не особо мешает.

Остальное - implementation defined. А поскольку есть только одна реализация AO, то просто нужно задокументировать и всё.

Не только, нужно ещё подправить косяки.
.....

Ну заниматься языком, не читая спецификаций - такое себе развлечение =)
8 Variable Declarations
Variable declarations introduce variables by defining an identifier and a data type for them.
Variables can be initialized with a value. If they are not initialized, the initialization with a
null value is guaranteed for pointers and otherwise it depends on the implementation of the
compiler.
11.4 Procedure Call Statement
...
If the parameter is a value parameter, the corresponding actual parameter must be an ex-
pression. This expression is evaluated prior to the procedure activation, and the resulting
value is assigned to the formal parameter which now constitutes a local variable on the callee
side.
Здесь не очень очевидно, но в Обероне в принципе нет переупорядочивания вычислений. См пример в 6.6.1 Side Effects в книге Programming in Oberon

budden

Проблема возникла с тем, что сами приложения АОС трапались в красное окошко и система не могла даже нормально пристрелить этих философов из-за их многопоточности =)

Какие именно приложения?

Трапался сам диспетчер задач, остальное уже не помню, 2 года прошло.
...
Рейтинг: 0 / 0
ОС на русском языке, на Обероне (рабочее название ЯОС)
    #40035930
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl, ну т.е. в описании порядок вычислений не гарантирован. Это плохая черта Оберона, что обычно нужно прочитать непонятное количество описаний предыдущих версий Оберена, чтобы понимать текущую. В АО описание более-менее самодостаточное - это хорошо. Но там ещё полно литературы по АО, куча диссертаций. Но с текущим состоянием системы соотнести это не всегда возможно. Есть люди, к-рые отвечают на вопросы, и исходники. Это в данном случае лучше, чем описание.
...
Рейтинг: 0 / 0
25 сообщений из 238, страница 6 из 10
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / ОС на русском языке, на Обероне (рабочее название ЯОС)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]