Автор Тема: Какая кодировка у BB документов?  (Прочитано 45506 раз)

albobin

  • Full Member
  • ***
  • Сообщений: 198
    • Просмотр профиля
Re: Какая кодировка у BB документов?
« Ответ #90 : Декабрь 25, 2012, 10:25:45 am »
Проверка переполнения отключена по дефолту.
Включить можно так:
^Q DevCompiler.CompileThis Test+
В моём "интерпретаторе" оберона этого нет :)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Какая кодировка у BB документов?
« Ответ #91 : Декабрь 25, 2012, 10:28:53 am »
Oxford Oberon-2 ?

trurl

  • Full Member
  • ***
  • Сообщений: 133
    • Просмотр профиля
Re: Какая кодировка у BB документов?
« Ответ #92 : Декабрь 25, 2012, 10:45:21 am »
-128 позволяет избавиться от переполнения.
Если бы задача была просто избавиться от переполнения, то логичнее было бы
fw.WriteByte(-SHORT(SHORT(256 - ORD(ch) DIV 256)));

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Какая кодировка у BB документов?
« Ответ #93 : Декабрь 25, 2012, 10:51:50 am »
Что будет если ch := CHR(32768) ?

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Какая кодировка у BB документов?
« Ответ #94 : Декабрь 25, 2012, 10:52:49 am »
Что будет если ch := CHR(32768) ?

Извиняюсь. На минус не обратил внимание.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Какая кодировка у BB документов?
« Ответ #95 : Декабрь 25, 2012, 10:58:37 am »
Цитата: Илья Ермаков
Хы, век живи - век учись.
Цитата: igor
Как говорит Илья, век живи - век учись.

Как говорили Илья и Игорь, век живи - век учись  ;D



albobin

  • Full Member
  • ***
  • Сообщений: 198
    • Просмотр профиля
Re: Какая кодировка у BB документов?
« Ответ #96 : Декабрь 25, 2012, 11:06:31 am »
Oxford Oberon-2 ?
Brain Oberon/CP/итд/итп  :)
(Просто глазами с карандашом.)



trurl

  • Full Member
  • ***
  • Сообщений: 133
    • Просмотр профиля
Re: Какая кодировка у BB документов?
« Ответ #97 : Декабрь 25, 2012, 11:07:54 am »
А вот такая иерархия больше ни у кого недоумения не вызывает?

LPiece = POINTER TO EXTENSIBLE RECORD (Run)
    file: Files.File;
    org: INTEGER
END;

Piece = POINTER TO RECORD (LPiece) END;    (* u IS Piece => CHAR run *)

На мой вкус, эстетичнее было бы что-то вроде
Piece = POINTER TO EXTENSIBLE RECORD (Run)
    file: Files.File;
    org: INTEGER
END;

SPiece = POINTER TO RECORD (Piece) END;    (* SHORTCHAR run *)
LPiece = POINTER TO RECORD (Piece) END;    (*CHAR run *)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Какая кодировка у BB документов?
« Ответ #98 : Декабрь 25, 2012, 11:10:30 am »
trurl, не поверите, но я думал о том же.  ;)

trurl

  • Full Member
  • ***
  • Сообщений: 133
    • Просмотр профиля
Re: Какая кодировка у BB документов?
« Ответ #99 : Декабрь 25, 2012, 11:35:27 am »
Ну всё равно остаётся вопрос -- почему они не использовали распространённую кодировку типа UTF8 или UCS-2?..
UTF8 тогда ещё не была распространённой, а вот почему не просто UCS-2?
Предполагаю, поддержка юникода добавлялась в традиционном стиле "надо уже вчера". И не забываем, что память в те годы приходилось экономить. На каком-то этапе возник вариант с 1/2-байтной кодировкой. Потом появились "куски" разных типов. Но это всё мои измышлизмы.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Какая кодировка у BB документов?
« Ответ #100 : Декабрь 25, 2012, 11:38:57 am »
Ну всё равно остаётся вопрос -- почему они не использовали распространённую кодировку типа UTF8 или UCS-2?..
UTF8 тогда ещё не была распространённой, а вот почему не просто UCS-2?
Предполагаю, поддержка юникода добавлялась в традиционном стиле "надо уже вчера". И не забываем, что память в те годы приходилось экономить. На каком-то этапе возник вариант с 1/2-байтной кодировкой. Потом появились "куски" разных типов. Но это всё мои измышлизмы.
По моему, тогда и ucs-2 была не более распространенной чем utf8. UTF8 искаропки еще с 1996 года была например в BeOS. Это с одной стороны, а с другой, в макоси была вовсе однобайтовая кодировка. Да в виндузах (не NT, а NT все же была экзотикой) тоже однобайтовая. Активно и широко юникод вообще и UTF8 частности стал использоваться, пожалуй, где-то в начале 2000ных годов.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Какая кодировка у BB документов?
« Ответ #101 : Декабрь 25, 2012, 11:40:45 am »
Может все проще?
Их вариант выигрывает у UCS-2 в экономии памяти. А у UTF-8 в скорости кодирования/декодирования.
А для собственного внутреннего формата пофиг на стандарты.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Какая кодировка у BB документов?
« Ответ #102 : Декабрь 25, 2012, 11:45:27 am »
Может все проще?
Их вариант выигрывает у UCS-2 в экономии памяти. А у UTF-8 в скорости кодирования/декодирования.
А для собственного внутреннего формата пофиг на стандарты.
Кстати, такая кодировка только у BB 1.6, или у BB 1.5 тоже?
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Какая кодировка у BB документов?
« Ответ #103 : Декабрь 25, 2012, 11:47:32 am »
Вроде у BB 1.5 тоже.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Какая кодировка у BB документов?
« Ответ #104 : Декабрь 25, 2012, 11:50:24 am »
Вроде у BB 1.5 тоже.

Проверил. Да, тот же самый код.