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

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Oberon Revision 1.10.2013
« : Октябрь 26, 2013, 01:28:48 pm »
Таки свершилось.
Скачать pdf

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #1 : Октябрь 26, 2013, 01:43:19 pm »
17 страниц! Семнадцать!
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

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

О нет! Это ужасно! )))
to iterate is human, to recurse, divine

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

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #3 : Октябрь 26, 2013, 03:08:30 pm »
Ох уж эти мейнстримщики: самое пристальное внимание уделяют самым незначительным деталям, а самое главное обходят стороной. : )

Berserker

  • Sr. Member
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #4 : Октябрь 26, 2013, 03:15:25 pm »
Отличия бы от предыдущей ревизии.

kkk

  • Гость
Re: Oberon Revision 1.10.2013
« Ответ #5 : Октябрь 26, 2013, 03:20:32 pm »
Ох уж эти мейнстримщики: самое пристальное внимание уделяют самым незначительным деталям, а самое главное обходят стороной. : )
Мудаки они ;)

Geniepro

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

кто бы говорил )))
to iterate is human, to recurse, divine

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

kkk

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

kkk

  • Гость
Re: Oberon Revision 1.10.2013
« Ответ #8 : Октябрь 26, 2013, 03:33:01 pm »
Добавили тип BYTE в список ключевых слов, и ещё SYSTEM.COPY

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #9 : Октябрь 26, 2013, 04:01:39 pm »
второй параметр в INC, DEC, INCL, EXCL теперь может быть выражением.
Вспоминается задачка про азбуку Морзе

Geniepro

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

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

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

Geniepro

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

4. Declarations and scope rules

Зарезервированные идентификаторы:

Убраны:

COPY, LONG, LONGREAL, SHORT

Добавлены:

BYTE


6.1. Basic types

Убраны:

LONGREAL real numbers
The type LONGREAL is intended to represent real numbers with a higher number of digits than REAL. However, the two types may be identical.

Добавлены:

BYTE the integers between 0 and 255
The type BYTE is compatible with the type INTEGER, and vice-versa.


10.2. Predefined procedures

Уточнён тип второго операнда зарезервированных процедур:

Name      Argument type   Result type   Function

LSL(x, n)   x, n: INTEGER   INTEGER      logical shift left, x * 2n
ASR(x, n)   x, n: INTEGER   INTEGER      signed shift right, x DIV 2n
ROR(x, n)   x, n: INTEGER   INTEGER      x rotated right by n bits

Убраны зарезервированные процедуры:

LONG(x)
SHORT(x)
COPY(x, v)
ASSERT(b, n)   (Оставлен только вариант ASSERT(b))


11.1 The Module SYSTEM

Добавлены зарезервированные процедуры:

COPY(src, dst, n) all INTEGER copy n consecutive words from src to dst

Процедура COPY изменена и перенесена из языка в псевдомодуль SYSTEM
to iterate is human, to recurse, divine

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

Geniepro

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

А ещё убрано упоминание о том, что бы глобальные объекты не видны в процедурах, если в них определены объекты с такими же именами.
Правда, не указано, что это значит -- то ли к ним можно как-то получить доступ (например, квалифицировав их имена каким-то способом), то ли нельзя называть локальные переменные так же, как глобальные...
to iterate is human, to recurse, divine

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

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon Revision 1.10.2013
« Ответ #13 : Октябрь 26, 2013, 06:53:36 pm »
наличие BYTE очень радует. Также радует отсутствие двух разных REAL'ов - это еще сильнее приближает Оберон к жабаскрипту.
Y = λf.(λx.f (x x)) (λx.f (x x))

kkk

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

Всё таки надо, надо добавить функцию минусования кармы как на нормальных форумах. Только так можно избавиться от дебилов, не прибегая к банхаммерам и модерации.
А пока терпи, уёбок.