LINUX.ORG.RU
ФорумTalks

«Сослагательное наклонение истории» или что бы было если бы в байте было 7 бит


0

1

А давайте представим что бы было если бы в байте было 7 бит. Все конечно же подумали про кодировки. Не было бы зоопарка кодировок скорее всего. Ни cp1251, ни koi8-r. Кто с emailами работал тот знает, что такое UTF-7. Ну может быть еще аналог utf8 бы сделали, скажем символы

SO, 0E — Shift Out, измени цвет ленты (использовался для двуцветных лент; цвет менялся обычно на красный). В дальнейшем обозначал начало использования национальной кодировки. SI, 0F — Shift In, обратно к Shift Out.

использовали.

Это мелочь на самом деле. Не туда смотрите.

А вот представьте, что бы стало с х86. Были бы 8086 и 16-килобайтные сегменты. И 2^(14+4)=256кб адресуемой памяти. Кто еще помнит что такое сегмент знает откуда 4ка. Билл гейтс с словами 256 килобайт должно хватить для любых задач-каково? Ну ладно, не дураки тогда были, 256 мало, значит сегмент надо сдвигать больше чем на 4. Если на 6 бит, то получим опять мегабайт. Но наверно сдвигали бы сразу на 7 бит. 2 метра максимум для 8086 а не мегабайт. 7 бит не хватит на фуфлокоманды, так что никаких AAD/AAA/AAC/DAA, однобайтные команды - роскошь.

Дендики бы работали на каких-нибудь 8086 просто потому что Z80 с 16 килобайтами адресов быстро бы всех задолбал. И даже мультиплексирование адресов ему бы не помогло долго продержаться.

С кодировками я погорячился правда. Кто помнит MDA и CGA видеоадаптеры, тот поймет о чем я говорю. Там в ПЗУ были зашиты символы. Инжалид дежице во все поля в этой стране. Бейсик, Паскаль и Си переведены на русский язык.

Если x < 5 то 
начел;
   y = косинус(a)+x;
кончел;
печатай("игрек = %ф\п", у);
збс;

В 80286 скорее всего был бы все тот же лимит в 16 мегабайт, а формат дескриптора бы поменялся. Возможно у него бы были 3 байтные смещения, и их бы хватило многим за глаза 2метровых сегментов. Не было бы стимула делать аналог 32битной flat-памяти.

int far * mydata; char near * ptr; во все поля. Наступает эра 21битных программ. операционная система окна3.0 - теперь 21битная!

Видеоадаптеры EGA с поддержкой национальных кодировок, инжалид дежице уходит в прошлое. А вот с цветами проблема. 4битный цвет с 7битными пикселями сделать сложновато, не находите? Учитывая что на EGA были 4 отдельные фрейбуферы для каждого бита в пикселе, вангую введение 8битного байта на EGA явочным порядком.

у особо прошареных уже есть VGA. 128цветов в палитре - это много.

А потом появился бы 80386 и 4байтные адреса. Максимум 256метров адресуемой памяти.

Выпущен новый 21битный процессор 80486. Лихие 90е. Операционная система окна3.0 живее все живых. Какой-то финский студент просит посмотреть на его программу для терминала. штеуд объявляет о выпуске процессора пентиум. 28битные floatы теперь считаются очень бысто. Где-то к началу 2000х PAE есть во всех процах.

а теперь представьте, что бы было если бы в байте было 9 бит..

☆☆☆

Последнее исправление: ckotinko (всего исправлений: 1)

что бы было если бы в байте было 7 бит

Положите бабушкини таблетки на место и больше их не трогайте.

AlexCones ★★★
()

Подписался на комменты ниосиляторов

leave ★★★★★
()

А давайте представим что бы было если бы в байте было 7 бит.

А обоснование такого представления можно? На одном из форумов, которые я посещаю, разрешены «пятничные альтернативки» - но там, во избежание появления вот такой вот бессмыслицы, требуют обязательного наличия реальной вводной и реальных же альтернатив.

Cyril ★★
()

Что-то невероятная у тебя история получается.

CYB3R ★★★★★
()

koi8 была бы единственно верной кириллической кодировкой!

Evgueni ★★★★★
()

Похоже, ты телетекста никогда не видел. Вот там до сих пор 7 бит. Кодировки управляющим символом переключаются.

Зоопарк кодировок был бы всё равно. Только спецсимволы переключались бы, а не кодировались первым битом. Почитай про советские клоны западных компьютеров и про «иНЖАЛИД дЕЖИЦЕ».

MiniRoboDancer ★☆
()

А давайте представим что бы было если бы в байте было 7 бит.

На ЛОРе появилась бы тема ««Сослагательное наклонение истории» или что бы было если бы в байте было 8 бит».

kss ★★★★★
()
Ответ на: комментарий от kss

««Сослагательное наклонение истории»

Надо бы багрепорт отправить, что «Если внутри слов, заключенных в кавычки, встречаются другие слова, в свою очередь заключенные в кавычки, рекомендуется (при условии, что для этого есть технические возможности) использовать кавычки разного рисунка: внешние – «елочки», внутренние – „лапки“», а однотипные закрывающиеся кавычки подряд вообще нельзя ставить.

kss ★★★★★
()
Ответ на: комментарий от MiniRoboDancer

Почитай про советские клоны западных компьютеров и про «иНЖАЛИД дЕЖИЦЕ».

Ты похоже простыни только писать можешь, но не читать. Так?

J ★★★★★
()
Ответ на: комментарий от kss
Ответ на: Выбирай =) от J

А я как раз и пошёл искать кого надо скастовать. Also, двойные закрывающие кавычки нормально работают, я уже проверил. Осталось любые вложенные поправить :)

kss ★★★★★
()

EGA были 4 отдельные фрейбуферы для каждого бита в пикселе

ну уже не фреймбуферы. просто через регистр выбиралось с какими «цветовыми плоскостями» работать.

exception13 ★★★★★
()

День ненужных предположений на ЛОРе?

Sociopsih ★☆
()

А вот реально интересно, если бы в байте было 10 бит. И такой вариант не так, чтобы невероятен.

Результат:

1) Не было бы проблем со всеми европейскими кодировками, включая кириллицу, греческий алфавит и математические символы. Впрочем, Unicode или что-то многобайтовое, переключаемое для китайцев наверное все-равно бы появилось, но им мало кто бы пользовался.

2) Компьютеры на процессорах типа Z80 прожили бы намного дольше, зоопарка было бы больше. Аналоги 8086, вероятно вообще не появились бы или не получили бы широкого распространения.

3) У VGA были бы 1024 цвета из палитры в 1M. Этого вполне хватило бы много для чего. С правильным дизерингом даже многие фотографии нормально смотрелись бы. В результате внедрение HiColor и TrueColor задержалось бы лет на пять.

4) Тип SET в Паскале был бы намного более востребованным и полезным.

5) Звук и АЦП были бы качественнее. CD-качество означало бы не 16 бит/44 кГц, а 20 бит/44 кГц. Динамический диапазон оказался бы выше.

можно еще про сканирование вспомнить.

praseodim ★★★★★
()
Ответ на: комментарий от Cyril

Ряд ЭВМ 1950-х и 1960-х годов (БЭСМ-6, М-220) использовали 6-битовые символы в 48-битовых или 60-битовых машинных словах. В некоторых моделях ЭВМ производства Burroughs Computer Corporation (англ.) (ныне Unisys) размер символа был равен 9 битам. В советской ЭВМ Минск-32 использовался 7-битный байт.(С)педивикия

ckotinko ☆☆☆
() автор топика
Ответ на: комментарий от ckotinko

Я так не решил. Я просто попросил обоснование. Для 8-битного (или, например, 4-хбитного, или 16-тибитного) байта обоснование есть и логично. Для других вариантов лично я его не вижу. Экзотические примеры - это всего лишь экзотические примеры.

Cyril ★★
()

А если бы бабушка была бы дедушкой.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

Да я уже сообразил, что погорячился с приведённым выше как пример 4-хбитным. Ж;-) Но тут же дело не только в количестве значений.

Cyril ★★
()
Последнее исправление: Cyril (всего исправлений: 1)

Ух. Это великолепно!

Скотинко - мастер альтернативной истории

michwill ★★★★★
()

8 в итоге взяли не совсем просто так. Степени двойки оказались удобнее.

Лучше сообрази простыню про то, что бы было, если бы вместо двоичной логики стали массово использовать троичную.

Dark_SavanT ★★★★★
()

Бейсик, Паскаль и Си переведены на русский язык.

Как бывший пейсатель на 1С, могу тебе сказать одно - либо все переменные, операторыи прочие конструкции языка пишутся на русской раскладке, либо никак.

Dark_SavanT ★★★★★
()

Учитывая что на EGA были 4 отдельные фрейбуферы для каждого бита в пикселе, вангую введение 8битного байта на EGA явочным порядком.

А с чего вы взяли, что народ впиливал бы решение EGA в 7-битном мире, когда оно там на фиг не упёрлось? Можно было бы стразу VGA пилить. Если я не напутал, то топовое разрешение 640x350 на 4 бит на пиксель жрёт 109 кб, а при организации видеопамяти в VGA-стиле с 7 битной палитрой всего 191 кб.

Память тогда дорогая была, но в принципе подъёмно. Выпустили бы больше геркулесов и ранних VGA (320x200 only).

atrus ★★★★★
()

Дендики бы работали на каких-нибудь 8086 просто потому что Z80 с 16 килобайтами адресов быстро бы всех задолбал. И даже мультиплексирование адресов ему бы не помогло долго продержаться.

ненадо грязи. Дендик работает на кошерном 6502 без излишеств. Z80 на его фоне тормоз.

n_play
()
Ответ на: комментарий от atrus

поправочка: 109кб в 8битных байтах. 128000 байт в семибитных байтах. Это грубо говоря 2 64кб микрухи или 1 128кб. а в vga-cтиле на 2 128кб микрухи. на 640х480 уже 384кб надо - втрое дороже.

ckotinko ☆☆☆
() автор топика
Ответ на: комментарий от ckotinko

В советской ЭВМ Минск-32 использовался 7-битный байт

Ты забыл сходить по ссылке. 7 битов - это внешка. Машинное слово там 37 бит и внутренняя память в 16-64Кслов, что для 60х весьма неплохо - 74-296Кбайт.

redgremlin ★★★★★
()

Ну может быть еще аналог utf8 бы сделали, скажем символы

А что трудного в том, чтобы сделать аналог UTF-8 на семи битах? Просто отрезать в каждом байте последний бит. Совместимость с ASCII, правда, будет неполной и, возможно, UCS бы пришлось перегруппировать, но там еще столько пустого места, что это вполне возможно.

А UTF-7, ЕМНИП, придумали для того, чтобы сообщения занимали меньше места без потери совместимости с MIME. Придумали бы новый стандарт для E-Mail, может быть, а может быть, плюнули бы на это меньше места.

Но наверно сдвигали бы сразу на 7 бит.

Т.е. были бы 21-битные адреса вместо 20-битных? Ну дык ведь это ж правда 2 метра, а не мегабайт! Это ж лучше.

Наступает эра 21битных программ

14-битных же.

Потом перешли бы на 28-битные процессоры. Если бы на сегментирование не забивать и сдвигать адреса, как прежде, то можно было бы получить... сколько там? 42 бита в адресе? Нормально.


Вот если бы компьютеры были не цифровые, а аналоговые, вот это был бы интересный мир...

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Вот если бы компьютеры были не цифровые, а аналоговые, вот это был бы интересный мир...

Таки были реализации. А если ещё вспомнить про оптические компьютеры, становится забавно.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от proud_anon

А что трудного в том, чтобы сделать аналог UTF-8 на семи битах?

ну закодируйте мне букву А русскую в utf8, «просто отрезав бит»

14-битных же.

8086 разве что. а потом прижало бы и сделали 3байтовые смещения.

ckotinko ☆☆☆
() автор топика
Ответ на: комментарий от ckotinko

ну закодируйте мне букву А русскую в utf8, «просто отрезав бит»

1110001 1000000 1010000

proud_anon ★★★★★
()

если бы в байте было 7 бит

Не взлетело бы, ибо не степень двойки. Либо 4, либо 16, что на развитии компов сказалось бы ~никак.

yu-boot ★★★★★
()
Ответ на: комментарий от yu-boot

Не взлетело бы, ибо не степень двойки

А почему размер байта в битах должен быть степенью двойки? Были ведь компьютеры с 6-ти, 7-ми и 9-битными ячейками памяти.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

И что?

Счётчики и адреса всякие удобнее всего делать степенями двойки.

yu-boot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.