Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  22:46[Войти] | [Зарегистрироваться]
Обсуждение темы:
Мысли об Обероне

На базарной площади довольно часто можно слышать высказывания об Обероне. Мне кажется, что на базарной площади пора появиться ветке об этой системе и языке, что-то вроде "Мысли об Обероне". Что это такое, перспективы этой системы, что полезного можно извлечь из него для программирования на Дельфи (например) и др.

Ivan

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 4531 сообщение


Ссылки по теме "Оберон" и "Компонентный паскаль"



Отслеживать это обсуждение


Смотрите также обсуждения:
Free Pascal, Oberon, BlackBox
  • Разработка препроцессора gpre для delphi\freepascal.
  • Component Pascal и среда разработки BlackBox
  • FreePascal: реальная альтернатива или OpenSource — блажь?

  • <<<... | 2701—2692 | 2691—2682 | 2681—2672 | ...>>>
    Всего сообщений в теме: 4531; страниц: 454; текущая страница: 185


    № 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 Ответить на это сообщение Ответить на это сообщение с цитированием
    Кстати, специально для интересующихся. Вот здесь, судя по всему, можно купить журнал ПК + CD - http://www.osp.ru/shop/pcworld/index.html.


    № 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://www.oberon.ethz.ch
    Проект "Информатика-21"  http://www.inr.ac.ru/~info21/
    Королевство Delphi      http://www.delphikingdom.ru/asp/talk.asp

    Oberon microsystems      http://www.oberon.ch
    Excelsior                http://www.excelsior-usa.com/
    QUT                      http://www.plas.fit.qut.edu.au/gpcp
    JOB                      http://www.uni-vologda.ac.ru/~c3c/
    OO2C                    http://ooc.sourceforge.net/
    Active Oberon            http://www.bluebottle.ethz.ch/
    Zonnon                  http://www.zonnon.ethz.ch/




    № 2682   28-08-2005 08:04 Ответить на это сообщение Ответить на это сообщение с цитированием
    Выдержка из моей статьи "Оберон. Краткий путеводитель" (описание Оберона на 4-х страницах).


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

    Три кита стуктурного программирования, Паскаля и Оберона:



    IMPORT
      Dijkstra, Wirth, Hoare, (* авторы идей: Дейкстра, Вирт, Хоар    *)
      Mesa, Modula2;          (* языки-источники идей: Mesa, Modula-2 *)
         
    TYPE
      StructuredProgramming =                    (* 1966 *)
        RECORD
          Следование : Dijkstra.Sequence;
          Ветвление  : Dijkstra.Selection;
          Цикл      : Dijkstra.Iteration;
        END;

      Pascal =                                  (* 1970 *)
        RECORD (StructuredProgramming)
          Синтаксис        : Wirth.Syntax; 
          ОпределениеТипов : Wirth.TypeStructures;
          УказателиНаТипы  : Hoare.PointerBinding;
        END;

      Oberon =                                  (* 1988 *)
        RECORD (Pascal)
          Модули          : Mesa.Modules;
          ПроцедурныеТипы  : Modula2.ProcTypes;
          РасширяемыеТипы  : Wirth.TypeExtension;
        END;



    <<<... | 2701—2692 | 2691—2682 | 2681—2672 | ...>>>
    Всего сообщений в теме: 4531; страниц: 454; текущая страница: 185




    Отслеживать это обсуждение

    Дополнительная навигация:
    Количество сообщений на странице

    Порядок сортировки сообщений
    Новое сообщение вверху списка (сетевая хронология)
    Первое сообщение вверху списка (обычная хронология)

    Перейти на конкретную страницу по номеру
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования