Автор Тема: [Oberon-07/11] Array of bytes / byte stream  (Прочитано 24262 раз)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #15 : Декабрь 13, 2012, 04:17:48 pm »
А где оно там? Чет я не бачу...

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #16 : Декабрь 13, 2012, 04:22:26 pm »
А где оно там? Чет я не бачу...

Да, странно, что ее там нет. Мне valexey давал ссылку.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #17 : Декабрь 13, 2012, 04:26:01 pm »
Хм.. действительно:
http://forum.oberoncore.ru/viewtopic.php?f=115&t=615&hilit=Oberon07&start=200#p73582
Цитировать
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.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #18 : Декабрь 13, 2012, 04:27:41 pm »
Ну и собсно оно во вложении

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #19 : Декабрь 13, 2012, 04:30:13 pm »
Хм.. действительно:
Цитировать
Overflow may occur upon assignment of an integer to a variable of type BYTE.

Гы! Сначала этого не заметил. Правильной дорогой идет товарищ - прямиком к C и прочим неявным приведениям типа ;)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #20 : Декабрь 13, 2012, 04:32:27 pm »
Чегой то его не туда понесло...

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #21 : Декабрь 13, 2012, 04:37:54 pm »
Чегой то его не туда понесло...

Да, начиная, собственно, с первого О-7 Вирта действительно понесло. Идеологам с оборонкоре все труднее под него подложиться. WITH выпилил (сколько гордости было по поводу этой чисто обероновской суперфиче), динамические массивы выпилил, вложенные процедуры выпилил... зато добавил BYTE с неявным "небезопасным" приведением от INTEGER...

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #22 : Декабрь 13, 2012, 04:43:09 pm »
Астробовцы вон тоже байт воткнули:
http://www.astrobe.com/forum/viewtopic.php?f=4&t=214&sid=b38e4b81f49dae663919011332bc3738

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #23 : Декабрь 13, 2012, 04:44:44 pm »
BYTE же есть
Нет.

Напильник! ;)

P.S. В самой последней виртовской редакции - есть.
У меня ощущение что та редакция была чисто черновиком.

Но вообще, byte (который unsigned) в языке нужен - это ж элементарный строительный блок. Без него или System, или костыли с оверхедом диким.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #24 : Декабрь 13, 2012, 04:47:19 pm »
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #25 : Декабрь 13, 2012, 04:51:03 pm »
Чегой то его не туда понесло...

Да, начиная, собственно, с первого О-7 Вирта действительно понесло. Идеологам с оборонкоре все труднее под него подложиться. WITH выпилил (сколько гордости было по поводу этой чисто обероновской суперфиче), динамические массивы выпилил, вложенные процедуры выпилил... зато добавил BYTE с неявным "небезопасным" приведением от INTEGER...

Погодь, а когда и где он успел вложенные выпилить?
Y = λf.(λx.f (x x)) (λx.f (x x))

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #26 : Декабрь 13, 2012, 04:58:47 pm »
Погодь, а когда и где он успел вложенные выпилить?

Дык, обсуждали на оборонкоре. Хотя может и путаю (хотел выпилить, но пока оставил).

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #27 : Декабрь 13, 2012, 04:59:27 pm »
Вроде на месте они:
Цитировать
ProcedureDeclaration  =  ProcedureHeading ";" ProcedureBody ident.
ProcedureHeading  =  PROCEDURE identdef [FormalParameters].
ProcedureBody  =  DeclarationSequence [BEGIN StatementSequence]
    [RETURN expression] END.
DeclarationSequence  =  [CONST {ConstDeclaration ";"}]
   [TYPE {TypeDeclaration ";"}]
   [VAR {VariableDeclaration ";"}]
   {ProcedureDeclaration ";"}.

ps А семантически хрен знает...
« Последнее редактирование: Декабрь 13, 2012, 05:01:05 pm от ilovb »

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #28 : Декабрь 13, 2012, 05:04:52 pm »
В общем есть их там:
Цитировать
All constants, variables, types, and procedures declared within a procedure body are local to the procedure

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #29 : Декабрь 13, 2012, 05:06:34 pm »