Автор Тема: Oberon-07/2012  (Прочитано 21867 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Oberon-07/2012
« : Июль 25, 2012, 06:49:32 am »
Тут говорят свежий Оберон-репорт вышел (см. вложение).

PS. Кстати, заметил что в Обероне-07 (в том числе и этой ревизии) TRUE/FALSE это таки ключевые слова, а вот встроенные типы - все еще предопределенные идентификаторы, таким образом их можно перекрыть локальным типом в данном модуле.
(а раньше, в первом обероне, можно было и TRUE/FALSE перекрыть, так что TRUE = FALSE могло стать истиной)

PPS. Судя по использованию doc-файлов, у Вирта таки венда :-)
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Oberon-07/2012
« Ответ #1 : Июль 25, 2012, 06:55:26 am »
В чем там отличия? Кто сравнивал?

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #2 : Июль 25, 2012, 07:03:16 am »
В чем там отличия? Кто сравнивал?
Я пока не смотрел.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

info21

  • Newbie
  • *
  • Сообщений: 43
    • Просмотр профиля
    • Информатика-21
Re: Oberon-07/2012
« Ответ #3 : Июль 25, 2012, 10:09:49 am »
Неприлично выходит без ссылки на источник заимствования.

http://forum.oberoncore.ru/viewtopic.php?p=73566#p73566
Ничто так не воспитывает отвращение к "ИТ-профессионалам", как их навязчивые понты при невладении элементарной алгоритмикой.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #4 : Июль 25, 2012, 10:38:35 am »
Неприлично выходит без ссылки на источник заимствования.

http://forum.oberoncore.ru/viewtopic.php?p=73566#p73566
Да, это я упустил. Спасибо.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #5 : Июль 25, 2012, 10:54:25 am »
Кстати, из того же источника цитата Вирта о этой ревизии:
Цитировать
I have made an addition to Oberon-7:
I added the basic type BYTE.
It is fully compatible with INTEGER, of which it denotes the subrange 0 ...
255.
Overflow may occur upon assignment of an integer to a variable of type BYTE.

I have removed the type LONGREAL.
Which standard is used is left open to every implementation.

Furthermore, there are again only 2 kinds of parameters,
the CONST case is dropped.
However, I introduce the restriction that assignments to elements of a structured parameter are forbidden, unless it is a VAR parameter.
(As a result, structured parameter can always be passed by reference).
I append the updated Report.

По моему, это уже какая-то вкусовщина пошла. Можно особо не дергаясь выбирать ту ревизию Oberon-07, что больше подходит для конкретной задачи, не обязательно самую последнюю.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #6 : Июль 25, 2012, 11:14:13 am »
По моему, это уже какая-то вкусовщина пошла. Можно особо не дергаясь выбирать ту ревизию Oberon-07, что больше подходит для конкретной задачи, не обязательно самую последнюю.
Скорее придётся выбирать ту версию Оберона-07, для которой удастся найти компилятор, коих всего вроде два доступны для простых смертных...
to iterate is human, to recurse, divine

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

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #7 : Июль 25, 2012, 11:15:50 am »
По моему, это уже какая-то вкусовщина пошла. Можно особо не дергаясь выбирать ту ревизию Oberon-07, что больше подходит для конкретной задачи, не обязательно самую последнюю.
Скорее придётся выбирать ту версию Оберона-07, для которой удастся найти компилятор, коих всего вроде два доступны для простых смертных...
Я имел ввиду выбор ревизии для реализации.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #8 : Июль 25, 2012, 11:23:54 am »
Сомневаюсь я, что найдётся много желающих реализовать компилятор Оберона-07...
to iterate is human, to recurse, divine

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

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #9 : Июль 25, 2012, 11:31:22 am »
Сомневаюсь я, что найдётся много желающих реализовать компилятор Оберона-07...
Наоборот, желающих много. Написание компилятора Оберона это ж одна из дисциплин специальной олимпиады :-)

Желающих написать компилятор Оберона-07, и тем более желающих и могущих много больше чем желающих и могущих написать компилятор хаскеля, или там c++, или ады.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #10 : Июль 25, 2012, 12:23:00 pm »
Сомневаюсь я, что найдётся много желающих реализовать компилятор Оберона-07...
Наоборот, желающих много. Написание компилятора Оберона это ж одна из дисциплин специальной олимпиады :-)
о_О Что это за олимпимада такая?

Желающих написать компилятор Оберона-07, и тем более желающих и могущих много больше чем желающих и могущих написать компилятор хаскеля, или там c++, или ады.
Ага, вот почему мы завалены сотнями реализаций Оберона-07, а я всё не удивлялся...
to iterate is human, to recurse, divine

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

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #11 : Июль 25, 2012, 12:42:33 pm »
Ага, вот почему мы завалены сотнями реализаций Оберона-07, а я всё не удивлялся...
Да ладно, реализаций Оберона-07 примерно столько же (тот же порядок) что и реализаций современного хаскелля или С++. :-)
И раза в два больше, чем реализаций современной Ады например.

А если брать реализации Оберона вообще (и 2, и 1 и 07 и так далее), то их же вообще море!
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #12 : Июль 25, 2012, 04:23:34 pm »
Ага, вот почему мы завалены сотнями реализаций Оберона-07, а я всё не удивлялся...
Да ладно, реализаций Оберона-07 примерно столько же (тот же порядок) что и реализаций современного хаскелля или С++. :-)
И раза в два больше, чем реализаций современной Ады например.

А если брать реализации Оберона вообще (и 2, и 1 и 07 и так далее), то их же вообще море!
Хорошо, начнём считать.
Меня лично интересуют только те реализации, которые можно использовать для написания десктопных и серверных программ.
Смотрим:
годных компиляторов С++ имеется минимум 2 -- Visual C++ и gcc

Хаскелл -- 1 компилятор GHC + весьма полезный для работы интерпретатор HUGS

Ада -- GNAT

Из вышеперечисленных трансляторов все кроме Visual C++ -- многоплатформенные, то есть есть и под винду, и под линупсы/юнипсы.

А какие есть аналоги Оберона-07? Бета-версия виндового компилятора от Рифата? Ты всерьёз будешь использовать его в промышленной разработке???
Актуальных версий Оберона-2 на сегодня нет -- все заброшенные.
Компонентный паскаль так и вообще номинально не является обероном -- в его названии нет слова Оберон.

Ну так и де это море?????????
to iterate is human, to recurse, divine

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

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #13 : Июль 25, 2012, 05:39:00 pm »
Хорошо, начнём считать.
Меня лично интересуют только те реализации, которые можно использовать для написания десктопных и серверных программ.
Ну, это лично твои трудности :-)

Смотрим:
годных компиляторов С++ имеется минимум 2 -- Visual C++ и gcc
Нет. Годных компиляторов современного С++ пожалуй только один - gcc 4.7 (или 4.8 ). И ровно та же ситуация с Си, даже если смотреть не на последнюю ревизию стандарта, а на предпоследнюю (от 99 года). MSVS до сих пор C99 не держит нормально.

Хаскелл -- 1 компилятор GHC + весьма полезный для работы интерпретатор HUGS
Итого ровно один компилятор/интерпретатор (ghc). Hugs современный хаскель не держит.

Ада -- GNAT
Угу

Из вышеперечисленных трансляторов все кроме Visual C++ -- многоплатформенные, то есть есть и под винду, и под линупсы/юнипсы.
Visual C++ вообще выпал из гнезда :-)
А gcc, если уж быть буквоедом, даже в тестовой 4.8 не держит полностью ни современный C++ (2011) ни C2012.

А какие есть аналоги Оберона-07? Бета-версия виндового компилятора от Рифата? Ты всерьёз будешь использовать его в промышленной разработке???
Зависит от этой самой промышленной разработки :-) Вообще это еще большой вопрос, стоит ли в серьезной промышленной разработке использовать всякие там винды и прочие писюки с интелями. Встроенка как бэ надежней и проще может выйти.

Вот какой-нибудь Astrobe - может и стал бы использовать. Why not?

Актуальных версий Оберона-2 на сегодня нет -- все заброшенные.
Дык они все актуальные, ибо Оберон-2 не менялся. :-) XDS, Pow! Опять таки оксфордский компилятор Оберона-2 не заброшен - он активно развивается и является как бэ кроссплатформенным.

Вообще, походи по sf.net и всяким там гитхабам, там этих компиляторов/трансляторов/парсеров оберона действительно много.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Oberon-07/2012
« Ответ #14 : Август 15, 2012, 02:36:32 pm »
Занимался тут немного лексерами, заметил, что:

В Oberon report от 1990 года про charset (ака кодировка) сказано следующее:
Цитировать
The representation of symbols in terms of characters is defined using the ASCII set
То есть все в ASCII.

В Oberon report от 2008 года (то есть это уже 07) сказано следующее:
Цитировать
The representation of symbols in terms of characters is defined using the Latin-1 set.
То есть уже все в Latin-1.

А в Oberon report от 2011 и 2012 упоминания о charset уже нет вовсе - лепи что хочешь и на совместимость плевать :-)

Я вот не знаю даже что хуже - Latin-1 в "стандарте" или же отсутствие стандарта вообще.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"