OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 02:27

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
 Заголовок сообщения: Статья на Википедии
СообщениеДобавлено: Понедельник, 06 Апрель, 2015 21:51 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Наконец-то почти завершил набросок статьи Активный Оберон на Википедии. Приглашаю к конструктивному обсуждению.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Понедельник, 06 Апрель, 2015 22:57 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 470
Откуда: Москва
Я произвел изменение в карточке языка Jürg Gutknecht — дал точную ссылку на немецкую вики (это чисто формальное уточнение).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 00:35 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
Про ASSERT написано
Цитата:
При истинности выражения происходит прерывание программы
В КП наоборот - если условие истинно, то процедура продолжает работу. Вы уверены, что в АО по-другому?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 00:49 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
Раздел "Среда времени выполнения" лучше вынести в отдельную статью. В нём описывается слишком незначительные вещи для человека, который хочет использовать язык, а не разрабатывать его реализацию. А про AWAIT, IMPORT и обработку исключений лучше дописать в подходящих местах выше по тексту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 00:53 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
И самое главное: инфраструктура языка слишком необычна, и человек, заинтересовавшийся АО, в конце статьи хотел бы получить ответы на три вопроса.
1. где писать программу?
2. чем её компилировать?
3. как запускать полученный результат?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 01:03 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
Цитата:
Решение классической задачи поставщика и потребителя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 10:00 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Valery Solovey писал(а):
Про ASSERT написано
Цитата:
При истинности выражения происходит прерывание программы
В КП наоборот - если условие истинно, то процедура продолжает работу. Вы уверены, что в АО по-другому?
Я переписал и дополнил главу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 10:06 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 10:09 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 10:22 

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
Valery Solovey писал(а):
Цитата:
Решение классической задачи поставщика и потребителя

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 10:50 

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 11:51 

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Среда, 08 Апрель, 2015 12:02 

Зарегистрирован: Вторник, 01 Март, 2011 09:34
Сообщения: 583
Откуда: Москва
Kemet писал(а):
Цитата:
и для жесткого реального времени тоже. Что есть драйверы, в которых можно реально разобраться и модифицировать.
Это не среда - это операционная система. А подсистема реального времени в А2 не относится к системам жесткого реального времени так как процессы реального времени не распределены по приоритетам. Реализация в публичном репозиторее скорее концепция. Типа можно, смотрите, учитесь, развивайте.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Пятница, 27 Ноябрь, 2015 15:33 

Зарегистрирован: Среда, 24 Апрель, 2013 09:26
Сообщения: 120
https://ru.wikipedia.org/wiki/A2_(%D0%B ... 0%BC%D0%B0)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Суббота, 28 Ноябрь, 2015 14:36 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Игнат, в данной редакции статьи (на момент написания сего сообщения) совершено много орфографических ошибок/опечаток.

Было указано на "лак в докумнтации" (какой такой "лак" в документации?! Может, это неудачно переведённое "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 не возможно написать модули для большинства устройств.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Суббота, 28 Ноябрь, 2015 16:23 

Зарегистрирован: Среда, 24 Апрель, 2013 09:26
Сообщения: 120
Добавил ссылки на документы, где я взял информацию и добавил запрос на источники по поводу суждений о системе 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/


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

Зарегистрирован: Вторник, 26 Январь, 2010 09:31
Сообщения: 717
Откуда: Барнаул
ignat99 писал(а):
Так же лично знаю товарища Сергея Kemet Свердлова
В первый раз слышу о таком товарище


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Понедельник, 08 Февраль, 2016 03:36 
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Понедельник, 02 Май, 2016 18:48 
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Статья на Википедии
СообщениеДобавлено: Понедельник, 02 Май, 2016 18:53 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
"WM" касается только оконного менеджера и компонентов визуальных и не визуальных.
Кстати туда же относятся некоторые модули лишённые каких либо префиксов, например Models.Mod и Repositories.Mod
Что вносит некоторую путаницу.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB