OberonCore
https://forum.oberoncore.ru/

Статья на Википедии
https://forum.oberoncore.ru/viewtopic.php?f=22&t=5382
Страница 1 из 1

Автор:  Kemet [ Понедельник, 06 Апрель, 2015 21:51 ]
Заголовок сообщения:  Статья на Википедии

Наконец-то почти завершил набросок статьи Активный Оберон на Википедии. Приглашаю к конструктивному обсуждению.

Автор:  Владимир Паронджанов [ Понедельник, 06 Апрель, 2015 22:57 ]
Заголовок сообщения:  Re: Статья на Википедии

Я произвел изменение в карточке языка Jürg Gutknecht — дал точную ссылку на немецкую вики (это чисто формальное уточнение).

Автор:  Valery Solovey [ Среда, 08 Апрель, 2015 00:35 ]
Заголовок сообщения:  Re: Статья на Википедии

Про ASSERT написано
Цитата:
При истинности выражения происходит прерывание программы
В КП наоборот - если условие истинно, то процедура продолжает работу. Вы уверены, что в АО по-другому?

Автор:  Valery Solovey [ Среда, 08 Апрель, 2015 00:49 ]
Заголовок сообщения:  Re: Статья на Википедии

Раздел "Среда времени выполнения" лучше вынести в отдельную статью. В нём описывается слишком незначительные вещи для человека, который хочет использовать язык, а не разрабатывать его реализацию. А про AWAIT, IMPORT и обработку исключений лучше дописать в подходящих местах выше по тексту.

Автор:  Valery Solovey [ Среда, 08 Апрель, 2015 00:53 ]
Заголовок сообщения:  Re: Статья на Википедии

И самое главное: инфраструктура языка слишком необычна, и человек, заинтересовавшийся АО, в конце статьи хотел бы получить ответы на три вопроса.
1. где писать программу?
2. чем её компилировать?
3. как запускать полученный результат?

Автор:  Valery Solovey [ Среда, 08 Апрель, 2015 01:03 ]
Заголовок сообщения:  Re: Статья на Википедии

Цитата:
Решение классической задачи поставщика и потребителя

Поиск условия задачи приводит к статье https://ru.wikipedia.org/wiki/%D0%A2%D1 ... 1%87%D0%B0

Может, имеет смысл дать ссылку на условие?

Автор:  Kemet [ Среда, 08 Апрель, 2015 10:00 ]
Заголовок сообщения:  Re: Статья на Википедии

Valery Solovey писал(а):
Про ASSERT написано
Цитата:
При истинности выражения происходит прерывание программы
В КП наоборот - если условие истинно, то процедура продолжает работу. Вы уверены, что в АО по-другому?
Я переписал и дополнил главу.

Автор:  Kemet [ Среда, 08 Апрель, 2015 10:06 ]
Заголовок сообщения:  Re: Статья на Википедии

Valery Solovey писал(а):
Раздел "Среда времени выполнения" лучше вынести в отдельную статью. В нём описывается слишком незначительные вещи для человека, который хочет использовать язык, а не разрабатывать его реализацию. А про AWAIT, IMPORT и обработку исключений лучше дописать в подходящих местах выше по тексту.
Это среда выполнения Активного Оберона, что ей делать в отдельной статье на Википедии? Это очень краткое описание, так как конкретная реализация будет описана в статье про A2.
Поначалу, у меня не было разделения на язык и среду выполнения, но, по здравому рассуждению, решил разбить на две секции - язык отдельно, среда поддержки выполнения - отдельно,, уточняя поведение языковых конструкций.

Автор:  Kemet [ Среда, 08 Апрель, 2015 10:09 ]
Заголовок сообщения:  Re: Статья на Википедии

Valery Solovey писал(а):
И самое главное: инфраструктура языка слишком необычна, и человек, заинтересовавшийся АО, в конце статьи хотел бы получить ответы на три вопроса.
1. где писать программу?
2. чем её компилировать?
3. как запускать полученный результат?
Это ведь не руководство пользователя, чтобы описывать, как и где запустить компилятор - в карточке языка (в правом верхнем углу) есть ссылка на страницу языка на сайте eth, там достаточно информации. Если её недостаточно, можно там (именно ТАМ, а не на Вики), написать руководство.

Автор:  Kemet [ Среда, 08 Апрель, 2015 10:22 ]
Заголовок сообщения:  Re: Статья на Википедии

Valery Solovey писал(а):
Цитата:
Решение классической задачи поставщика и потребителя

Поиск условия задачи приводит к статье https://ru.wikipedia.org/wiki/%D0%A2%D1 ... 1%87%D0%B0

Может, имеет смысл дать ссылку на условие?

проблема описана здесь https://en.wikipedia.org/wiki/Producer% ... er_problem

Автор:  Дмитрий Дагаев [ Среда, 08 Апрель, 2015 10:50 ]
Заголовок сообщения:  Re: Статья на Википедии

1. Считаю, в раздел "Среда времени выполнения" нужно вставить главу назначение. Что есть А2 - ОС поверх голого железа (При этом есть WinAOS, UnixAOS). Что можно разрабатывать на этом как графические, так и неграфические системы и для жесткого реального времени тоже. Что есть драйверы, в которых можно реально разобраться и модифицировать.

2. Обработка исключительных ситуаций - я бы упомянул модификатор SAFE, который приводит к рестарту секции BODY активного объекта. Модуль, устойчивый к исключениям.

3. Синтаксис:
exclusive region - вместо excluusive region
suspend - вместо syspend

Автор:  Kemet [ Среда, 08 Апрель, 2015 11:51 ]
Заголовок сообщения:  Re: Статья на Википедии

Дмитрий Дагаев писал(а):
1. Считаю, в раздел "Среда времени выполнения" нужно вставить главу назначение.
Назначение среды выполне6ния? На Википедия есть подобная статья, и на неё в статье об АО есть вики-ссылки. Всё равно заставят потом вырезать.
Цитата:
Что есть А2 - ОС поверх голого железа (При этом есть WinAOS, UnixAOS).
Упоминание об А2 с вики-ссылкой в статье есть, есть статья (которую нужно перерабатывать) об А2. Вот именно в статью об А2 и нужно внести информацию. Иначе, то же самое, что и выше - удалят.
Цитата:
Что можно разрабатывать на этом как графические, так и неграфические системы

Это да, будет раздел про применение(где снова будет упомянута А2), про каркасы. Просто хочу пока "допилить" про язык и операционное окружение.
Цитата:
и для жесткого реального времени тоже. Что есть драйверы, в которых можно реально разобраться и модифицировать.
Это не среда - это операционная система. А подсистема реального времени в А2 не относится к системам жесткого реального времени так как процессы реального времени не распределены по приоритетам. Реализация в публичном репозиторее скорее концепция. Типа можно, смотрите, учитесь, развивайте.
Цитата:
2. Обработка исключительных ситуаций - я бы упомянул модификатор SAFE, который приводит к рестарту секции BODY активного объекта. Модуль, устойчивый к исключениям.

+100
Цитата:
3. Синтаксис:
exclusive region - вместо excluusive region
suspend - вместо syspend
исправил

Автор:  Дмитрий Дагаев [ Среда, 08 Апрель, 2015 12:02 ]
Заголовок сообщения:  Re: Статья на Википедии

Kemet писал(а):
Цитата:
и для жесткого реального времени тоже. Что есть драйверы, в которых можно реально разобраться и модифицировать.
Это не среда - это операционная система. А подсистема реального времени в А2 не относится к системам жесткого реального времени так как процессы реального времени не распределены по приоритетам. Реализация в публичном репозиторее скорее концепция. Типа можно, смотрите, учитесь, развивайте.

Приоритеты у активностей есть. Но я имел в виду, что можно разрабатывать на основе А2 систему жесткого реального времени. Без WM, с одной пользовательской активностью и Objects.

Автор:  ignat99 [ Пятница, 27 Ноябрь, 2015 15:33 ]
Заголовок сообщения:  Re: Статья на Википедии

https://ru.wikipedia.org/wiki/A2_(%D0%B ... 0%BC%D0%B0)

Добавил диаграмму иерархии модулей A2 и несколько слов об истории архитектуры ОС и аналогах.

Автор:  Роман М. [ Суббота, 28 Ноябрь, 2015 14:36 ]
Заголовок сообщения:  Re: Статья на Википедии

Игнат, в данной редакции статьи (на момент написания сего сообщения) совершено много орфографических ошибок/опечаток.

Было указано на "лак в докумнтации" (какой такой "лак" в документации?! Может, это неудачно переведённое "lack of documentation"?)
"аудио кодаков" (codec)
"гипперпоточность" и прочие.

Но, помимо ошибок, секции "Архитектура", "История" , на мой взгляд, требуют значительной доработки и проверки фактов. Иначе это просто домыслы.
Допустим, откуда была взята информация при написании этого абзаца?
Цитата:
Вначале была создана система текстового редактора для программирования на языке Oberon (средняя часть диаграммы). Основная часть исходного кода оригинального Oberona вошла в проект A2 с префиксом "Oberon.". По функциональным возможностям эта часть кода соответствует возможностям MS-DOS с экранным текстовым редактором. Первоначально иерархия модулей дисплеев в Native Oberon содержала: GD54xx.Display.Mod, S3C805.Display.Mod, DisplayLinear.Mod, DisplayMach64.Mod, DisplayVGA4.Mod, Display3.Mod, DisplayGTF.Mod. В Active Oberon были сделаны изменения. A2 не поддерживает большое разнообразие различного железа, так как маленькой группой разработчиков во время создания A2 не возможно написать модули для большинства устройств.

Автор:  ignat99 [ Суббота, 28 Ноябрь, 2015 16:23 ]
Заголовок сообщения:  Re: Статья на Википедии

Добавил ссылки на документы, где я взял информацию и добавил запрос на источники по поводу суждений о системе IDE Oberon в A2. Надеюсь, что через некоторое время укажу точные ссылки на факты (я только сейчас получил доступ к репозитарию https://www.ocp.inf.ethz.ch/svn/ocp - поэтому физически не имел возможности ознакомиться с документацией, созданной после 2005 года, так же у меня нету опыта работы с n-o).

Я взял эти факты о невозможности поддержки железа из следующего документа и списка рассылки (многие запросы на поддержку железа были просто проигнорированы основным единственным программистом A2 - это понятно он работал без финансовой поддержки и контракта, если я правильно понял). Поэтому в моей цитате до этого не были указаны только видео-драйверы, я видел из рассылки что многие другие усторйства, нужные пользователям, остались без внимания. В конце статьи я разместил ссылку на Таблицу аппаратной совместимости А2 В статье я специально прямо сейчас не указал его имя, так как планирую продолжить анализ кода A2 и уже позже опубликовать точные результаты:

https://github.com/Ignat99/a2/blob/mast ... h16074.pdf

p57-58 Chapter 4: Graphics System

The main reason is the lack of documentation of current graphics hardware.
Given proper documentation it would still not be possible for a small computer systems research
group to keep up with the fast pace of development in this area.

Факты по истории системы я взял из списка рассылки начиная с 2002 года:
https://lists.inf.ethz.ch/pipermail/oberon/2012/

Цитату по сравнению с MS-DOS экранным текстовом редактором можно так же найти в этом источнике.

Факты по заимствованию кода Oberon для приложения внутри A2 надо уточнить и более чётко сфорумлировать. Еслив вам не сложно, вы могли бы прямо в Википедии поправить текст, если у вас есть ссылки?

Со своей стороны я постараюсь указать точные источники для каждого утверждения. Посмотрите другие мои статьи на Википедии, каждый факт подкреплён чёткими ссыклами:

Например эта:
http://ru.wikipedia.org/w/index.php?title=%D0%94%D0%B8%D0%B0%D0%BA%D0%BE%D0%BF%D1%82%D0%B8%D0%BA%D0%B0&stable=0

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

У меня есть личный интерес к этой теме. Так как в МИЭТ с моей группой разработчиков происходила похожая история в 2005-2007 году. Наш LiveDVD с уникальным софтом и свободными полными библиотеками для создания микропроцессора просто удалили с сайте университета со временем, вот ссылка на нашу группу разработки дистрибутива:

http://groups.google.com/forum/#!topic/kak-nibud-tak/ScfQmZenoS8

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

И ещё один момент, В 1992 году я несколько месяцев посещал Вологодский Пединститут в качестве студента. Так же лично знаю товарища Сергея Kemet Свердлова (того самого, кто упорно не хочет говорить на Вы - это пагубная привычка учителей начальной школы), с которым мы да же обсуждали возможность работы в университете (бывший пединститут). Сергей, если я правильно понял, является автором этой темы и цикла статей на хабре ( http://habrahabr.ru/post/258917/ ), а так же старейшего сайте по Oberon (который сейчас не лежит на боку):

http://www.uni-vologda.ac.ru/oberon/

Автор:  Kemet [ Пятница, 04 Декабрь, 2015 17:45 ]
Заголовок сообщения:  Re: Статья на Википедии

ignat99 писал(а):
Так же лично знаю товарища Сергея Kemet Свердлова
В первый раз слышу о таком товарище

Автор:  Ярослав Романченко [ Понедельник, 08 Февраль, 2016 03:36 ]
Заголовок сообщения:  Re: Статья на Википедии

Цитата:
Операционная система A2 разрабатывалась в несколько этапов. Исходный код из предыдущих проектов с минимальными изменениями попадал в новые проекты (Если судить только по названиям модулей (префиксы платформ "Oberon.", "WM", "AMD64.", "I386.", "Win32.", "Unix.", "ARM." "RPI", etc) и двух областей видимости для модулей "A2" и "Oberon"). Это наложило отпечаток на архитектуру OS.

Звучит как-то сумбурно...
"AMD64.", "I386.", "Win32.", "Unix." - не какие-то этапы. Этими префиксами указано, что данный модуль содержит специфичесую реализацию, для указанной платформы. Потом при копиляции системы под выбранную платформу происходит выбор необходимого модуля. Все конфигурации сборок под все поддерживаемые платформы описаны в одном конфигурационном файле Release.Tool

Автор:  Ярослав Романченко [ Понедельник, 02 Май, 2016 18:48 ]
Заголовок сообщения:  Re: Статья на Википедии

Цитата:
Операционная система A2 разрабатывалась в несколько этапов.
А вообще, при изучении исходников тоже посещает такая мысль. Но этапы никоим образом не связаны с префиксами модулей, это я ещё раз подчёркиваю.
Этапы выражались совершенно в другом. В различных подходах к написанию кода синхронизации, подсистемы сообщений, организации компонентной модели и т.д.
И местами некоторые части ОС даже не очень совместимы.
Ответ на вопрос, почему это имеет место в системе, очень прост и очевиден. На базе ОС A2 была защищена не одна диссертация и дипломная работа. И каждая новая работа привносила в систему что-то новое.

Автор:  Ярослав Романченко [ Понедельник, 02 Май, 2016 18:53 ]
Заголовок сообщения:  Re: Статья на Википедии

"WM" касается только оконного менеджера и компонентов визуальных и не визуальных.
Кстати туда же относятся некоторые модули лишённые каких либо префиксов, например Models.Mod и Repositories.Mod
Что вносит некоторую путаницу.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/