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

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #15 : Октябрь 26, 2013, 08:08:09 pm »
наличие BYTE очень радует. Также радует отсутствие двух разных REAL'ов - это еще сильнее приближает Оберон к жабаскрипту.
Слово LONGREAL в тексте встречается. Также, в приложении в РБНФ есть косвенный признак его присутствия.

P.S. Пинг дошёл?

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #16 : Октябрь 26, 2013, 08:17:48 pm »
наличие BYTE очень радует. Также радует отсутствие двух разных REAL'ов - это еще сильнее приближает Оберон к жабаскрипту.
Слово LONGREAL в тексте встречается. Также, в приложении в РБНФ есть косвенный признак его присутствия.
Оно встречается исключительно в случае литералов. (кстати, не ясно теперь как трактовать - литералов теперь два типа, а переменные то одного только типа)

PS. Дошел.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #17 : Октябрь 26, 2013, 08:34:50 pm »
второй параметр в INC, DEC, INCL, EXCL теперь может быть выражением.

А ещё убрано упоминание о том, что бы глобальные объекты не видны в процедурах, если в них определены объекты с такими же именами.
Правда, не указано, что это значит -- то ли к ним можно как-то получить доступ (например, квалифицировав их имена каким-то способом), то ли нельзя называть локальные переменные так же, как глобальные...
Ну, по идее это должна быть ошибка компиляции. Если следовать генеральной линии партии - убирание всего неявного. (На крайний случай можно что-то чуть более интеллектуальное придумать - например ошибку вадавать при первом обращении к переменной. Но это во-первых сложнее, во-вторых не сделает жизнь лучше)

Способа квалификации имен там ведь нет.
Y = λf.(λx.f (x x)) (λx.f (x x))

Berserker

  • Sr. Member
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #18 : Октябрь 26, 2013, 08:43:19 pm »
Geniepro, спасибо за развёрнутый ответ.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #19 : Октябрь 26, 2013, 08:58:12 pm »
наличие BYTE очень радует. Также радует отсутствие двух разных REAL'ов - это еще сильнее приближает Оберон к жабаскрипту.

Слово LONGREAL в тексте встречается. Также, в приложении в РБНФ есть косвенный признак его присутствия.

Мда, выпиливал Вирт LONGREAL из языка, выпиливал да не довыпилил:

Цитата: Вирт
A real number is of type REAL, unless it contains a scale factor with the letter D, in which case it is of type LONGREAL.
to iterate is human, to recurse, divine

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

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #20 : Октябрь 26, 2013, 09:06:38 pm »
Способа квалификации имен там ведь нет.

Почему нет? ModuleName.ObjectName -- вот таким вот qualident'ом, например...
to iterate is human, to recurse, divine

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

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #21 : Октябрь 26, 2013, 09:07:19 pm »
The type BYTE is compatible with the type INTEGER, and vice-versa.

Интересная формулировка. Т.е., различие только в размере. При этом можно писать как "int := byte" так и "byte := int". Ну и как тут не вспомнить Arian-5? ;)

Процедура COPY изменена и перенесена из языка в псевдомодуль SYSTEM

Да, к этой процедуре у меня были пртетензии. В таком виде она имеет смысл.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #22 : Октябрь 26, 2013, 09:09:14 pm »
кто бы говорил )))
Нахуй иди, хаскельблядь.

Всё таки надо, надо добавить функцию минусования кармы как на нормальных форумах. Только так можно избавиться от дебилов, не прибегая к банхаммерам и модерации.
А пока терпи, уёбок.
Петруха, полнолуние давно прошло, ты чего тормозишь? о_О
to iterate is human, to recurse, divine

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

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #23 : Октябрь 26, 2013, 09:12:09 pm »
Всё же я не понимаю, зачем в языке общего назначения, каковым Вирт позиционирует свой Оберон, нужны процедуры PACK|UNPK? В жизни никогда ими не пользовался. Впрочем, множествами тоже, их тоже бы выпилить из языка нужно...
to iterate is human, to recurse, divine

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

DddIzer

  • Гость
Re: Oberon Revision 1.10.2013
« Ответ #24 : Октябрь 26, 2013, 09:16:24 pm »
кто бы говорил )))
Нахуй иди, хаскельблядь.

Всё таки надо, надо добавить функцию минусования кармы как на нормальных форумах. Только так можно избавиться от дебилов, не прибегая к банхаммерам и модерации.
А пока терпи, уёбок.
Петруха, полнолуние давно прошло, ты чего тормозишь? о_О
Петруха на стреме...  :D типа интересы коровцев защищает....

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #25 : Октябрь 26, 2013, 09:27:40 pm »
Петруха на стреме...  :D типа интересы коровцев защищает....

А какие там интересы у коровцев к Оберону? Они же Компонентным Паскалем пользуются, а не Обероном. У них от Оберона только название сайта и больше ничего общего...
to iterate is human, to recurse, divine

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

DddIzer

  • Гость
Re: Oberon Revision 1.10.2013
« Ответ #26 : Октябрь 26, 2013, 09:31:08 pm »
Петруха на стреме...  :D типа интересы коровцев защищает....

А какие там интересы у коровцев к Оберону? Они же Компонентным Паскалем пользуются, а не Обероном. У них от Оберона только название сайта и больше ничего общего...
Жень, вам слово  "святотатство" что то говорит?

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #27 : Октябрь 26, 2013, 09:38:50 pm »
Петруха на стреме...  :D типа интересы коровцев защищает....

А какие там интересы у коровцев к Оберону? Они же Компонентным Паскалем пользуются, а не Обероном. У них от Оберона только название сайта и больше ничего общего...
Жень, вам слово  "святотатство" что то говорит?

Эм... А к чему это Вы?
Давно известно, что Компонентный Паскаль не является Обероном, во всяком случае не намного ближе к Оберону чем Зоннон, который блекбоксёры открыто презирают...
to iterate is human, to recurse, divine

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

DddIzer

  • Гость
Re: Oberon Revision 1.10.2013
« Ответ #28 : Октябрь 26, 2013, 09:42:18 pm »


Эм... А к чему это Вы?
Давно известно, что Компонентный Паскаль не является Обероном, во всяком случае не намного ближе к Оберону чем Зоннон, который блекбоксёры открыто презирают...
к тому...  понял.. - не говорит, вопросов  больше не имею  :)

kkk

  • Гость
Re: Oberon Revision 1.10.2013
« Ответ #29 : Октябрь 26, 2013, 09:50:39 pm »
Экспертная оценка от экспертов дноберспейца.