|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Siemargl Генерики это не частный случай шаблонов - у них есть ко- и контр-вариантность по наследованию. Человек, который разрабатывает свой ЯП должен такие вещи знать и понимать на уровне подкорки. А заявления типа "не знаю не писал на %самые распространённые ЯП%" на фоне создания своего ЯП, похожи на изобретение собственного колеса. В общем, тут всё ясно. Главное это же идея. А глубокие знания, исследования и практика, эт всё для лохов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 14:04 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
[quot Siemargl#22262629] В Обероне нет аналога Go-шного defer. В A2 есть finally, плюс минус то же, что defer. Кстати, вот документ по исключениям для него ... Тема большая и сложная, я потому и привел пример близкой к Оберону Модулы-3, где вопрос решен Спасибо. Именно, что тема большая и сложная. Я сейчас не занимаюсь дизайном языка, потому что занимаюсь переводом. Т.е. не готов даже в это сильно вникать. Тут проблема в том, что генерики - это усложнение языка. По умолчанию мой ответ состоит в том, что в Го есть подход через внешнюю кодогенерацию, кажется это go generate называется. Через него можно расширять язык как угодно, создавать любые DSL-и и это можно делать, не затрагивая язык. От ЯОС тут потребуется только инструментальная поддержка, т.е. внедрение в систему сборки, интеграция с отладчиком и какие-нибудь sourcemaps. Макросы - это уже запасной вариант, который позволил бы сделать процесс более легковесным. Но опять же, их нужно делать, сейчас нет ни нужды в этом, ни ресурсов на это. Насчёт исключений - можно тоже их допилить, просто это надо делать не спеша. Генерики это не частный случай шаблонов - у них есть ко- и контр-вариантность по наследованию. Я не знал, что в шаблонах этого нет. Думаю, уж ковариантность-то должна быть. Впрочем не суть. По статье отдельно отвечу попозже. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 14:38 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Нет, я анализировал разные ЯП в плане надежности. Статья Во-первых, там компилятор обо многом не скажет, например, о неиспользованной переменной, или неиспользованном значении при присваивании. Во-вторых, множество вещей в определении языка не сказаны: порядок вычислений, к примеру, или смысл встроенных функций. Не определено и то, чем заполняются неинициализированные переменные. По идее их нужно заполнять нулями, или компилятор должен ругаться. Именно недоопределённость языка во многом делает определение столь лаконичным. Его нельзя сравнивать по числу страниц с более подробно написанными определениями. Дальше, из прекрасного: COPY - копирует строку в строку. При переполнении обрезает. Это вызывает реальные проблемы. При переполнении должно падать. Есть тип данных SIZE, который означает "разницу адресов памяти" и "индекс в массиве" - у меня были реальные проблемы, когда в коде было перепутано одно с другим. Дальше, стат. анализаторы могут находить ошибки, такие, как "отсутствие санитизации данных, полученных извне". Вряд ли они это делают идеально, но хоть как-то помочь могут. Также могут находить заведомое разыменование нулевого указателя - в Обероне это возможно. По статье - ну я посмотрел, Common Lisp не хватает. А если уж Common Lisp не хватает, то тогда не хватает и пролога со смолтолком. То, что возникли проблемы с запуском AOS - там есть какие-то глупости на входе, типа надо создать руками рабочую директорию или что-то в этом роде. Не знаю, зачем это так. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 17:49 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
budden, Мне кажется, я тут закончил. Вернемся к обсуждению, когда подтянешь потерянные годы в ИТ. Что то было про бисер и яблоки и апельсины в тему... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 22:57 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Siemargl, Siemargl1. Оберону статический анализатор - до жопы дверка. Он и без этого не имеет встроенных уязвимостей - нечего проверять. Ну кроме опечаток и копипасты. Анализаторы не только от встроенных уязвимостей защищают, различные ошибки на компилтайме тоже определяют, их на обероне так же просто совершить. От "уязвимостей" часто и варнинги спасают. Siemargl"Создателям Метапрога следовало подучить матчасть" Узнал бы сам что за метапрог лучше. Надоело уже, каждый 2 учит, то о каком нибудь ДРАКОНе расскажет как об открытии, то о лого вообще)). Гуглом пользоваться умеем, о "конкурентах" знаем. IEC 61131-3 - вообще не про то. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 00:19 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Siemargl, я никаких лет в ИТ не терял, а вот Вам не мешает заполнить табличку теми языками, которые я упомянул. На это как раз лет 5 понадобится, к тому моменту, возможно, будет готов перевод, и можно будет вернуться к обсуждению того, куда нужно развивать активный оберон и нужно ли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 09:56 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
А вообще я не понял причину твоего слива с темы. У тебя были какие-то ожидания, которые не оправдались? Мечтаешь разработать надёжный язык программирования? Или считаешь Оберон уже самым надёжным? Я тебе привёл конкретику по его надёжности, которую я выявил на практическом опыте и проверил на сообществе (см. последнюю тему на oberoncore по сравнению Оберона и C++ и особенно комментарии Сергея Дурманова). Между прочим, у меня более чем за год больше 1000 коммитов в форк A2, так что я более-менее уже в эту специфику погрузился. А у тебя проблемы возникли уже на этапе запуска и ты их не преодолел. Т.е. было бы для тебя разумным к моему опыту прислушаться. Ты как-то на конкретику не отреагировал, а перешёл к обобщённой оценке моей квалификации :) Т.е. выглядит так, как будто ты рассчитывал с налёту меня обратить в какую-то свою веру, но не вышло и ты сразу загрустил и рассердился. Несерьёзный какой-то подход. Так ты в свою веру никого не обратишь. В советской песенке пелось "надо просто выучиться ждать, надо быть спокойным и упрямым, чтоб порой от жизни получать радости скупые телеграммы". У меня есть свой план действий, и доработки языка, хоть они и нужны, и даже во многом совпадают с твоим планом, находятся не на первом месте. Если ты хочешь разработать надёжный язык для всего мира, то нам не по пути - я работаю только на свою страну. Сопрут - пускай, но для этого придётся приложить усилия. Если хочешь работать на Россию, то нам в принципе по пути, просто фаза не совпадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 11:55 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Да, и чтоб ты знал, в АО есть "оператор-переменная", т.е. можно писать так: Код: pascal 1. 2. 3.
Хотя в ЯОС это как-то по дороге потерялось - в исходниках A2 эта штука не используется, поэтому отряд не заметил потери бойца. А может, оно и в самой A2 толком не работало - у них там часто висят годами какие-то полудоделанные возможности. ВО всяком случае, для переменных в разделе переменных работает и в ЯОС: Код: pascal 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 12:27 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
А зачем вообще использовать оберон? Читал несколько статей про него на хабре, например вот . Везде этот язык разносили в пух и прах в комментах. Проблема оберонщиков, что среди нет настоящих программистов. Там среди юзеров какие-то любители и младшие научные сотрудники. Соответственно у них нет понимания потребностей современной IT-индустрии. Вообще зачем нужен язык с архаичный паскалевским синтаксисом в 2021 году? От BEGIN END глаза не вытекают? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 13:26 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Siemargl Хорошая статья. Жалко что не успел рассмотреть Rust и Go. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 13:55 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Eolt А зачем вообще использовать оберон? Читал несколько статей про него на хабре, например вот . Везде этот язык разносили в пух и прах в комментах. Проблема оберонщиков, что среди нет настоящих программистов. Там среди юзеров какие-то любители и младшие научные сотрудники. Соответственно у них нет понимания потребностей современной IT-индустрии. Вообще зачем нужен язык с архаичный паскалевским синтаксисом в 2021 году? От BEGIN END глаза не вытекают? Вот зайди в форум Оракла в 21 году и попробуй скажи ораклистам про бегин-енд... Словишь неиллюзорных ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:02 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Eolt А зачем вообще использовать оберон? Читал несколько статей про него на хабре, например вот . Везде этот язык разносили в пух и прах в комментах. Проблема оберонщиков, что среди нет настоящих программистов. Там среди юзеров какие-то любители и младшие научные сотрудники. Соответственно у них нет понимания потребностей современной IT-индустрии. Вообще зачем нужен язык с архаичный паскалевским синтаксисом в 2021 году? От BEGIN END глаза не вытекают? Тут долгая история, как я к этому пришёл, даже неохота рассказывать. Я отвечу вопросом на вопрос: какие есть альтернативные операционки, сравнимые с A2? Вот параметры: * написана на языке со сборкой мусора и поддержкой рилтайма в стиле рилтайм явы, но с unsafe и ассемблерными вставками * нативный код, а не байт-код * горячая замена модулей, во всяком случае, достаточно надёжная на этапе разработки * содержит гуй, сеть, криптографию * теоретически работает на разном железе (у кого-то работает, я не осилил пока что. Сцуко алибаба с таможней зажали карточку, на которой оно заведомо работает, хотя не факт, что я ещё осилю запустить; но оно якобы может помигать диодиком даже на RPi, поэтому я запускаю только под QEMU x86) * всего миллион строк * компилятор на борту * перекомпилирует себя и все приложения за две минуты * может запускаться в режиме приложения под Win и Lin Я искал другие варианты, но ничего не нашёл. Есть Колибри - прибита гвоздями к Intel. Есть Фантом - байткод. Есть РеактОС - идёт по пути копирования винды, нафиг надо. Есть линукс - меня от него тошнит уже очень давно. Есть другие ОС на Си(++), но меня и от Си тошнит. Единственная альтернатива - это Mezzano, но я уже не такой фанат Common Lisp, как раньше. Оберон, при всей своей убогости, в чём-то лучше - в нём статическая типизация сразу от рождения, а в CL она сбоку прикручена, и её нельзя нормально интегрировав, не поломав язык. А если нет стат. типизации, то нельзя сделать нормальную IDE. Примерно такой расклад. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:07 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Есть такое, что на oberoncore сектантская обстановка, но даже там есть проф. программисты и не все пользователи разделяют тамошнюю мейнстримную точку зрения. Но они и не пишут статей на Хабре с рекламой, в которой вставлены лживые мифы про Оберон, за которые эти статьи и разносят. Кроме того, Хабр - это анонимная диктатура, ты заходишь, кому-то не понравился, тебя минусуют и больше ты ничего сказать не можешь. Так что минусование там ни о чём не говорит. Вот последняя статья про русский язык в программировании: https://m.habr.com/ru/post/535988/ Я почти уверен, что знаю чела, который её написал. Он много лет работает в РКК Энергия и писал код, который летает на МКС. Далеко не всякий пользователь Хабра может похвастаться тем, что его код летает в космосе. Там школота, которая сумела какой-нибудь Pug запустить или что там сейчас в моде. К статье прилагается и опрос, нужен ли русский в программировании. Там 70% против, 14% за. Т.е. понятно, что если все кто против поставят минус, то человека забъют. Демократическим путём чела заминусовали и забили камнями. Примерно то же, что сейчас произошло с Трампом, хотя чуть лучше, чем с Трампом. Также минусовая карма и у других людей, которые стоят на плюс минус патриотических позициях. Например, это Недоря - весьма крутой чел. Или Ашманов, у него тоже неплохой послужной список. Редкий хабровчанин продал свою разработку микрософту, а Ашманов продал. Т.е. разнос статьи на Хабре не может служить объективной мерой чего-либо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:09 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Активный Оберон - это не совсем оберон. Он не следует путём минимализма. В нём есть перечислимые типы, к примеру и ещё куча всего. Ф.В.Ткачёв, начальник большинства форумов на oberoncore, назвал АО мимикрией под Оберон и обругал, не сильно стесняясь в выражениях. Активный Оберон - это язык несколько более мощный, чем Го, причём у него есть прямо целые направления, по которым он обыгрывает. Есть и недостатки против Го. Но плюс минус можно считать, что это Го. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:13 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Охренеть, статью разминусовали и чела реанимировали. Я в шоке, в положительном смысле. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:22 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Насчёт 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:34 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Мда... после такого надо поднимать отдельный под-форум с названием Надёжное программирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:37 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
budden Нет, я анализировал разные ЯП в плане надежности. Во-первых, там компилятор обо многом не скажет, например, о неиспользованной переменной, или неиспользованном значении при присваивании. Во-вторых, множество вещей в определении языка не сказаны: порядок вычислений, к примеру, или смысл встроенных функций. Не определено и то, чем заполняются неинициализированные переменные. По идее их нужно заполнять нулями, или компилятор должен ругаться. Именно недоопределённость языка во многом делает определение столь лаконичным. Его нельзя сравнивать по числу страниц с более подробно написанными определениями. Дальше, из прекрасного: COPY - копирует строку в строку. При переполнении обрезает. Это вызывает реальные проблемы. При переполнении должно падать. Есть тип данных SIZE, который означает "разницу адресов памяти" и "индекс в массиве" - у меня были реальные проблемы, когда в коде было перепутано одно с другим. Дальше, стат. анализаторы могут находить ошибки, такие, как "отсутствие санитизации данных, полученных извне". Вряд ли они это делают идеально, но хоть как-то помочь могут. Также могут находить заведомое разыменование нулевого указателя - в Обероне это возможно. По статье - ну я посмотрел, Common Lisp не хватает. А если уж Common Lisp не хватает, то тогда не хватает и пролога со смолтолком. То, что возникли проблемы с запуском AOS - там есть какие-то глупости на входе, типа надо создать руками рабочую директорию или что-то в этом роде. Не знаю, зачем это так. Нормальные компиляторы сообщают и об неинициализированный переменных и о неиспользованных. В документе ETH Oberon (2019) Language Report явно сказано о принудительной инициализации указателей и порядке вычислений при вызове процедуры. Остальное - implementation defined. А поскольку есть только одна реализация AO, то просто нужно задокументировать и всё. С запуском AOS особых проблем не возникло - в статье исходник программы философов, отлаженный на АОС. Проблема возникла с тем, что сами приложения АОС трапались в красное окошко и система не могла даже нормально пристрелить этих философов из-за их многопоточности =) Прологи, смоллтолки, лиспы и прочие хаскелли и скалы не рассматривались ввиду практического их неиспользования в рабочих задачах. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:41 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Владимир Вист Siemargl, Siemargl1. Оберону статический анализатор - до жопы дверка. Он и без этого не имеет встроенных уязвимостей - нечего проверять. Ну кроме опечаток и копипасты. Анализаторы не только от встроенных уязвимостей защищают, различные ошибки на компилтайме тоже определяют, их на обероне так же просто совершить. От "уязвимостей" часто и варнинги спасают. Siemargl"Создателям Метапрога следовало подучить матчасть" Узнал бы сам что за метапрог лучше. Надоело уже, каждый 2 учит, то о каком нибудь ДРАКОНе расскажет как об открытии, то о лого вообще)). Гуглом пользоваться умеем, о "конкурентах" знаем. IEC 61131-3 - вообще не про то. "Различные ошибки" это не конкретика. То что я быстро нагуглил про метапрог, сказочное г. Нечитаемые картинки и отсутствие обработки ошибок в сгенерированном коде. Может, не там смотрел? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:46 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Eolt А зачем вообще использовать оберон? Читал несколько статей про него на хабре, например вот . Везде этот язык разносили в пух и прах в комментах. Проблема оберонщиков, что среди нет настоящих программистов. Там среди юзеров какие-то любители и младшие научные сотрудники. Соответственно у них нет понимания потребностей современной IT-индустрии. Вообще зачем нужен язык с архаичный паскалевским синтаксисом в 2021 году? От BEGIN END глаза не вытекают? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:48 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
mayton Siemargl Хорошая статья. Жалко что не успел рассмотреть Rust и Go. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 14:50 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Siemargl, если хочется про анализатор узнать подробнее, то все есть в интернете. Неправильная рекурсия, вечный вариант в if, use after free, возможный промах по индексам и много чего другого. Рад что метапрог ты нагуглил, можешь начать изучать, может тогда и ответить чего сможешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 16:08 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Siemargl В документе ETH Oberon (2019) Language Report явно сказано о принудительной инициализации указателей. Указатели - это ещё не все переменные. Хорошо в го, где любая переменная забивается нулями. Мусор в булевой переменной - это хуже, чем мусор в указателе, т.к. программа будет случайным образом неправильно работать, а указатель в туман всё же скорее всего быстро всё уронит. и порядке вычислений при вызове процедуры. Можешь ткнуть в конкретное место? Я не нашёл. Недавно обсуждалось в чате A2 про порядок вычислений. Я не поручусь, что речь шла именно про A2, а не про Блекбокс, но в нашем переводе, к-рый мы делали осенью, этого нет. Может быть, они добавили позже, а может, что переводчик что-то упустил. Сразу скажу, что я ни разу не читал текст целиком, это, конечно, плохо, но в целом работе не особо мешает. Остальное - implementation defined. А поскольку есть только одна реализация AO, то просто нужно задокументировать и всё. Не только, нужно ещё подправить косяки. Проблема возникла с тем, что сами приложения АОС трапались в красное окошко и система не могла даже нормально пристрелить этих философов из-за их многопоточности =) Какие именно приложения? Прологи, смоллтолки, лиспы и прочие хаскелли и скалы не рассматривались ввиду практического их неиспользования в рабочих задачах. Ну если они в твоих задачах не использовались, то тебе надо было попробовать привлечь в соавторы кого-то, кто в них разбирается. https://allegrograph.com/customers/ - вот клиенты, использующие всего лишь одно приложение, написанное на лиспе. Их не так много, зато какие... Ну и можно ещё про Емакс вспомнить. Это, например, рабочий редактор Линуса Торвальдса. Про смолтолк и пролог я знаю то, что они более популярны, чем CL. Во всяком случае, по смолтолку офигенная активность в плане разработки самого смолтолка, не знаю точно, что именно они делают, но там сотни контрибьютеров были, когда я смотрел. Про Пролог уже одни слухи. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 16:20 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
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 года прошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 18:30 |
|
ОС на русском языке, на Обероне (рабочее название ЯОС)
|
|||
---|---|---|---|
#18+
Siemargl, ну т.е. в описании порядок вычислений не гарантирован. Это плохая черта Оберона, что обычно нужно прочитать непонятное количество описаний предыдущих версий Оберена, чтобы понимать текущую. В АО описание более-менее самодостаточное - это хорошо. Но там ещё полно литературы по АО, куча диссертаций. Но с текущим состоянием системы соотнести это не всегда возможно. Есть люди, к-рые отвечают на вопросы, и исходники. Это в данном случае лучше, чем описание. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 19:21 |
|
|
start [/forum/topic.php?fid=33&msg=40035833&tid=1547037]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 176ms |
0 / 0 |