На базарной площади довольно часто можно слышать высказывания об
Обероне. Мне кажется, что на базарной площади пора появиться ветке об
этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы
этой системы, что
полезного можно извлечь из него для программирования на Дельфи
(например) и др.
Ivan
Всего в теме 4531 сообщение
Ссылки по теме "Оберон" и "Компонентный паскаль"
Отслеживать это обсуждение
- Free Pascal, Oberon, BlackBox
- Разработка препроцессора gpre для delphi\freepascal.
- Component Pascal и среда разработки BlackBox
- FreePascal: реальная альтернатива или OpenSource — блажь?
№ 2691 29-08-2005 01:49 | |
Ответ на »сообщение 2681« (Руслан Богатырев)
___________________________
В дополнение к анонсу диска. ...
О, "закрутилась машина"? Приятно видеть, что семена пробиваются... Капля за каплей - камень точат. :о)
Еще из новостей: в двадцатых числах сентября в Москве, в Политехническом музее, где выступали Нильс Бор и Норберт Винер, профессор Никлаус Вирт выступит с исторической лекцией, посвященной Оберону. Вход свободный. Точную дату и детали этого мероприятия, которое готовит "Мир ПК", постараюсь сообщить в ближайшие дни.
Блин, ну почему передовой край прогресса обычно распологается где-нибудь в глухоманях?! :о)
Будет стенограмма доклада и дискуссии буде такая преполагается? Я так понимаю, будет и видеозапись вестись?
№ 2690 29-08-2005 01:45 | |
Ответ на »сообщение 2688« (Владимир Лось)
___________________________
Точечку надо в конце адреса убрать и будет все OK. :o)
№ 2689 29-08-2005 01:41 | |
Кстати, на счёт сравнения ЯП с человеческими языками.
Я (из моего личного опыта и впечатления) наверное, сравнил бы Обероны, скорее, с тюркской группой языков (скорее всего - азербайджанский)...
Или - с японским (ежели не смотреть на наличие иероглифов).
№ 2688 29-08-2005 01:40 | |
Ответ на »сообщение 2685« (интересующийся)
___________________________
Кстати, специально для интересующихся. Вот здесь, судя по всему, можно купить журнал ПК + CD - http://www.osp.ru/shop/pcworld/index.html.
Анэту!... :о)
(Not Found The requested URL /shop/pcworld/index.html. was not found on this server.)
№ 2687 29-08-2005 01:36 | |
Ответ на »сообщение 2684« (Alexander Shiryaev)
___________________________
Как можно использовать Оберон для параллельного программирования (для кластера)?
Да – по-разному! :о)
Наиболее естественно взять Active Oberon или Zonnon. Там "параллельность" – неотъемлемо-органичная языка. Само построение этих языков просто заставит вас писать параллельные программы. А что ещё важнее – "снивелирует" ваше мировосприятие программиста в правильном "объектно-распределённо-паралленом" направлении... :о)
Про "кластеры" – отдельный разговор. Последняя информация (не первой, правда, свежести), что я владею, - кластерами + Active Oberon занимался Томас Фрай (сотрудник Гуткнехта) и у них даже что-то работает.
Существует ли вариант Оберона с поддержкой параллельного программирования для OpenMP (под Linux) ?
У меня нет информации...
Я вообще не занимался никогда декомпозицией программ для кластера, но сейчас мне нужно распараллелить одну программу, которая написана на Delphi
Погодите, так вы уже готовое приложение перепроектируете под "параллельность" и "кластерность"? То есть вы желаете (или вас принуждают... :о) ) изначально непараллельную архитектуру вашего приложения "несколькими взмахами напильника" научить быть параллельной?
Мой вам совет: перепишите приложение заново (главное ПЕРЕПРОЕКТИРУЙТЕ его заново).
Если вы этого не сделаете и пойдёте на поводу у тех, кто будет вам жужжать на ухо, что "всё и так уже сделано и работает, осталось только чуть-чуть подправить" – получите головняк с постоянными заплатками. Нет, он конечно может быть преодалён с относительно небольшими усилиями, если только ваше изначальная архитектура была именно объектно-ориентированной. Тогда у вас уже будет выполняться условие инкапсуляции и "естественной изоляции" внутриобъектных данных и наложить на них все механизмы параллельности и синхронизации - проблем будет не так много.
Кстати, именно легкость перепроектирования "традиционного" ПО в "параллельное", на мой взгляд, является самым объективным критерием степени "объектно-ориентированности", заложенной в архитектуре проекта... :о)
Скорее всего придётся переписывать на C или на Fortran-е, а потом распараллеливать (под OpenMP или MPI, ещё точно не знаю)
Если речь идёт действительно о распределённой системе без головняка, а роль ОСи сечас не столь велика – переходите на Plan 9 или Inferno. Там вы вообще получаете изначально "распределённо-кластерные" приложения. Других там просто не бывает :о)...
Может быть как-то можно использовать oo2c или XDS-C ?
"Как-то" можно использовать всё и на всём – с той или иной степенью "напряга". Другое дело – есть ли у вас силы и время освоить новый продукт (для воплощения принципа "от задачи – к средству", а не "подогнать задачу под имеющийся инструментарий"... :о) )
№ 2686 28-08-2005 18:04 | |
Еще для информации.
Выдержка из статьи Р. Богатырев "Оберон как эсперанто программирования" (Мир ПК-диск, 09/2005).
Для оценки степени известности языка и его привлекательности посмотрим следующую таблицу. Из нее видно, что Оберон не так уж плохо известен, как это априори можно было предполагать.
Табл.3. Привлекательность языка для изучения
Показатели Оберон Си C++ Delphi Java C#
(1988) (1971) (1986) (1995) (1995) (2000)
Время жизни языка [лет] 17 34 19 10 10 5
Известность языка [web-стр.] 148.000 19.600.000 6.910.000 757.000 13.400.000 1.550.000
Известность среды [web-стр.] 648.000 198.000.000 23.600.000 4.820.000 84.600.000 5.680.000
Показатель развития 4,38 10,10 3,42 6,37 6,31 3,66
Известность в сфере 95.500 47.900.000 2.130.000 668.000 6.180.000 782.000
образования [web-стр.]
Кол-во книг 739 65775 7908 4388 13699 2122
Время обучения/освоения [лет] 0,5 1,0 3,0 1,5 2,0 2,0
Примечания.
1. Известность языка. Выполнялся запрос вида <Oberon programming language>. Данные на середину августа 2005 г. Измерения проводились с помощью поисковой системы Google.
2. Известность среды. Выполнялся запрос вида <Oberon ~software>. Тильда используется в Google для поиска по синонимам. Данные на середину августа 2005 г. Измерения проводились с помощью поисковой системы Google.
3. Показатель развития. Является отношением известности среды к известности языка (см. выше).
4. Выполнялся запрос вида <Oberon language ~education>. Данные на середину августа 2005 г. Измерения проводились с помощью поисковой системы Google.
5. Выполнялся запрос <Oberon programming language> в Amazon.com (раздел Books). Показывает кол-во книг в крупнейшем в мире интернет-магазине, где упоминается данный язык. Информация по состоянию на середину августа 2005 г.
В скобках после названия языка приведен год его создания.
№ 2685 28-08-2005 16:06 | |
№ 2684 28-08-2005 11:27 | |
Как можно использовать Оберон для параллельного программирования (для кластера) ?
Существует ли вариант Оберона с поддержкой параллельного программирования для OpenMP (под Linux) ?
Я вообще не занимался никогда декомпозицией программ для кластера, но сейчас мне нужно распараллелить одну программу, которая написана на Delphi
Скорее всего придётся переписывать на C или на Fortran-е, а потом распараллеливать (под OpenMP или MPI, ещё точно не знаю)
Может быть как-то можно использовать oo2c или XDS-C ?
№ 2683 28-08-2005 08:29 | |
Еще одна выдержка из статьи "Оберон. Краткий путеводитель".
Основные системы программирования
Платформы Oberon-2 Component Pascal
S=W32 T=W32 XDS-Win BlackBox
S=W32, T=JAV JOB --
S=W32, T=NET -- GPCP-NET, GPCP-VS
S=W32, T=ANY XDS-C-Win --
S=JAV, T=JAV -- GPCP-JVM, GPCP-Eclipse
S=LNX, T=LNX XDS-Linux --
S=LNX, T=ANY XDS-C-Linux, OO2C --
Условные обозначения:
S -- инструментальная платформа
T -- целевая платформа
W32 -- Win32
NET -- .NET
JVM -- Java (байт-код)
LNX -- Linux
ANY -- любая операц. платформа (Си)
BlackBox -- BlackBox Component Builder [Oberon microsystems]
XDS-Win -- Native XDS-x86 for Windows [Excelsior]
XDS-Linux -- Native XDS-x86 for Linux [Excelsior]
XDS-C-Win -- XDS-C for Windows [Excelsior]
XDS-C-Linux -- XDS-C for Linux [Excelsior]
GPCP-NET -- Gardens Point Component Pascal on .NET [QUT]
GPCP-JVM -- Gardens Point Component Pascal on JVM [QUT]
GPCP-Eclipse -- Gardens Point Component Pascal for Eclipse [QUT]
GPCP-VS -- Gardens Point Component Pascal for Visual Studio [QUT]
JOB -- JOB Compiler (Oberon-2 --> JVM) [С.Свердлов]
OO2C -- Oberon-2 to ANSI-C Translator [OpenSource]
Источники информации
ETH Oberon http:
Проект "Информатика-21" http:
Королевство Delphi http:
Oberon microsystems http:
Excelsior http:
QUT http:
JOB http:
OO2C http:
Active Oberon http:
Zonnon http:
№ 2682 28-08-2005 08:04 | |
Выдержка из моей статьи "Оберон. Краткий путеводитель" (описание Оберона на 4-х страницах).
Оберон поддерживает преемственность базовых идей программирования. Ниже приведен псевдокод, отражающий в синтаксисе языка эту преемственность и демонстрирующий ключевой механизм расширения (наследования) типов.
Три кита стуктурного программирования, Паскаля и Оберона:
IMPORT
Dijkstra, Wirth, Hoare,
Mesa, Modula2;
TYPE
StructuredProgramming =
RECORD
Следование : Dijkstra.Sequence;
Ветвление : Dijkstra.Selection;
Цикл : Dijkstra.Iteration;
END;
Pascal =
RECORD (StructuredProgramming)
Синтаксис : Wirth.Syntax;
ОпределениеТипов : Wirth.TypeStructures;
УказателиНаТипы : Hoare.PointerBinding;
END;
Oberon =
RECORD (Pascal)
Модули : Mesa.Modules;
ПроцедурныеТипы : Modula2.ProcTypes;
РасширяемыеТипы : Wirth.TypeExtension;
END;
Отслеживать это обсуждение
Дополнительная навигация: |
|