Автор Тема: Oberon Revision 1.10.2013  (Прочитано 25897 раз)

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #45 : Октябрь 28, 2013, 03:57:45 am »
кстати, файл репорта называется Oberon07.Report.pdf
Т.е. название Oberon07 пошло от Вирта
Я не уверен что это чисто Виртовское. Это мог pdf printer так назвать :-) Ну или выкладывальщики.
Всякие разные Delphi под разными номерами и буквами, не всегда совместимы друг с другом, но Delphi от этого они быть не перестают, собственно как и Объектным Паскалем, и не отменяют предыдущие версии, Вирт понапридумывал много разных Оберонов, под конкретные, решаемые им, задачи, Эти Обероны также, имеют в своём названии различные аббревиатуры, также не совместимы друг с другом, но Оберонами остаются. Понятно, что Оберон07 это очередная множественная реинкарнация Оберона, под очередную конкретную задачу, но предыдущие реализации этот вариант также не может отменить.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #46 : Ноябрь 01, 2013, 03:06:07 am »
Привел oberonjs в соответствие с новейшим репортом (больше всего с BYTE пришлось повозиться).

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #47 : Декабрь 01, 2013, 07:27:18 am »
Глянув на список работ на страничке Вирта, венее, на названия этих работ:

The Programming Language Oberon-07 (Revised Oberon)
Difference between Oberon-07 and Oberon
Porting the Oberon Compiler from Oberon to Oberon-07
можно сделать однозначный вывод о названии обсуждаемого языка, и это -  Oberon-07

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #48 : Декабрь 01, 2013, 10:04:22 am »
Глянув на список работ на страничке Вирта, венее, на названия этих работ:

The Programming Language Oberon-07 (Revised Oberon)
Difference between Oberon-07 and Oberon
Porting the Oberon Compiler from Oberon to Oberon-07
можно сделать однозначный вывод о названии обсуждаемого языка, и это -  Oberon-07
Название языка четко написано в самом репорте - это Oberon.

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

В точности также в обиходе используется сейчас C++11 название, Ada-95, Ada-12, Ada-83, C++-98 и так далее. Но языки то - Ada и C++.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #49 : Декабрь 01, 2013, 05:28:29 pm »
А еще, у Страуструпа (автора С++) на страничке тоже есть C++, а есть С++11 ! Вот даже по нему FAQ имеется!!11 http://www.stroustrup.com/C++11FAQ.html

:-D

Явно же другой язык! Не С++!
Y = λf.(λx.f (x x)) (λx.f (x x))

kkkk

  • Full Member
  • ***
  • Сообщений: 135
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #50 : Декабрь 01, 2013, 07:19:19 pm »
C++11 совместим с предыдущими версиями?

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #51 : Декабрь 02, 2013, 04:34:02 am »
C++11 совместим с предыдущими версиями?

Комитет по C++ не может себе позволить делать ломающие изменения в языке. В отличие от Вирта...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #52 : Декабрь 02, 2013, 06:43:39 am »
C++11 совместим с предыдущими версиями?

Комитет по C++ не может себе позволить делать ломающие изменения в языке. В отличие от Вирта...

Интересно отличие подхода с++'ников от подхода Вирта:
Какими конкретными целями руководствовался комитет по стандартизации?
...
Однако, ниже представлен набор критериев, которыми пользовались при обсуждении того, какие возможности и библиотеки подходят для С++11:
* Поддержка стабильности и обратной совместимости; не ломать старый код, а если без этого не обойтись, то не делать это втихую.
...

Вот Вирт как раз втихую и изменил семантику оператора CASE...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #53 : Декабрь 02, 2013, 06:52:43 am »
Это немного не так - новая семантика case никак не пересекается со старой. То есть будет просто ошибка компиляции вместо некорректной программы. То есть это не втихую.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #54 : Декабрь 02, 2013, 06:55:20 am »
Это немного не так - новая семантика case никак не пересекается со старой. То есть будет просто ошибка компиляции вместо некорректной программы. То есть это не втихую.

"Втихую" означает -- никому не сказав об этом.
Ну сломается компиляция программы -- а почему? А по качану! Не написано об этом в описании языка...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #55 : Декабрь 02, 2013, 06:58:36 am »
Это немного не так - новая семантика case никак не пересекается со старой. То есть будет просто ошибка компиляции вместо некорректной программы. То есть это не втихую.

"Втихую" означает -- никому не сказав об этом.
Ну сломается компиляция программы -- а почему? А по качану! Не написано об этом в описании языка...

Не торопись - еще ведь и описания языка то нет :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #56 : Декабрь 02, 2013, 07:01:38 am »
Не торопись - еще ведь и описания языка то нет :-)

Дык есть уже давно -- сколько ревизий. По крайней мере, наверняка изменение с CASE'ом Вирт сделал до того, как выкатил новую (последнюю) ревизию, которой посвящена эта тема. А ведь в этой ревизии ничего о новом CASE не сказано...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #57 : Декабрь 02, 2013, 07:04:07 am »
Не торопись - еще ведь и описания языка то нет :-)

Дык есть уже давно -- сколько ревизий. По крайней мере, наверняка изменение с CASE'ом Вирт сделал до того, как выкатил новую (последнюю) ревизию, которой посвящена эта тема. А ведь в этой ревизии ничего о новом CASE не сказано...
Я бы подождал еще минимум месяц. Ведь Project Oberon пока опубликован не полностью.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #58 : Декабрь 04, 2013, 05:18:55 pm »
Кстати, вот свежий документик (20 ноября) http://www.inf.ethz.ch/personal/wirth/Oberon/OberonAtAGlance.pdf

CASE там имеет старую семантику... Что-то странное Вирт творит.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Oberon Revision 1.10.2013
« Ответ #59 : Декабрь 04, 2013, 08:11:54 pm »
Оказывается еще вот этот мануал: http://www.inf.ethz.ch/personal/wirth/Oberon/PIO.pdf
скорректирован в соответствии с описанием Oberon-07 (правда правки 2011 года)