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

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
[Oberon-07/11] Array of bytes / byte stream
« : Декабрь 13, 2012, 02:12:49 pm »
Вопрос - как сделать подобную абстракцию? То есть какие базовые типы для этого использовать.

В качестве элементарного строительного блока CHAR не подходит, потому, что он не байт по определению (CHAR в этом Обероне может быть например 32битным).

INTEGER - знаковый. И не очень понятно что с ним будет при сдвигах туда-сюда.

Остается разве что SET, который надо будет расчленять на четыре подмножества. Эффективность конечно будет...
Y = λf.(λx.f (x x)) (λx.f (x x))

Kemet

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

ilovb

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

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #3 : Декабрь 13, 2012, 03:21:53 pm »
Вопрос - как сделать подобную абстракцию?

Для начала нужно ответить на вопрос: "Нахрена?"  ;)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #4 : Декабрь 13, 2012, 03:32:13 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
« Ответ #5 : Декабрь 13, 2012, 03:35:31 pm »
Вопрос - как сделать подобную абстракцию?

Для начала нужно ответить на вопрос: "Нахрена?"  ;)
Ну, например имеем функцию которая читает из файла (например сокета), что у нее должно быть на выходе?
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

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

ilovb

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

Ну то бишь 10 прочитанных байт - это 40 байт в памяти  :)

valexey_u

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

Ну то бишь 10 прочитанных байт - это 40 байт в памяти  :)
O_O
А в случае 64битной системы, 80 байт?
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

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

CHAR то ведь вроде равен по размеру INTEGER'у (или не?  ???)
Т.е. литера в памяти всегда 4 байта даже если это ASCII

Хотя может я ошибаюсь.

vlad

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

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

P.S. В самой последней виртовской редакции - есть.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: [Oberon-07/11] Array of bytes / byte stream
« Ответ #11 : Декабрь 13, 2012, 04:01:33 pm »
И вообще... Нашли к чему прикопаться. Вот в жабаскрипте байта тоже нет - и ниче, файлы читают...

ilovb

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

Цитировать
BOOLEAN the truth values TRUE and FALSE
CHAR the characters of a standard character set
INTEGER the integers
REAL real numbers
LONGREAL real numbers
SET the sets of integers between 0 and 31
http://www.inf.ethz.ch/personal/wirth/Articles/Oberon/Oberon07.Report.pdf

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля

ilovb

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

O_o фигасе!