Какие кодировки использовались до 1963 года?

13

Говорят, что первые кодировки ASCII и EBCDIC появились в 1963 году.

Мой вопрос: какие кодировки символов предшествовали им? Компьютер обрабатывал символы до 1963 года?

В частности, компиляторы для первых языков программирования высокого уровня (FORTRAN, Algol, COBOL) появились до 1963 года. Как они обрабатывали символы (исходный код)? Какие кодировки символов они использовали?

Доктор Стрейнджлав
источник
2
Вот интересное прочтение исторической компьютерной информации о программировании компьютеров (на Фортране и т. д.) с использованием перфокарт. Кодирование символов можно четко увидеть на рисунках в этой статье: columbia.edu/cu/computinghistory/fisk.pdf
Уоррен П
Вероятно, это упоминается в некоторых ссылках в ответах, но один из первых программных кодов (на самом деле это не «символьный» код) был изобретен Басиле Бушоном (1725) и улучшен Жаккардом для программирования ткацких станков. en.wikipedia.org/wiki/Basile_Bouchon en.wikipedia.org/wiki/Jacquard_weaving
Джо

Ответы:

7

Азбука Морзе - это та кодировка, которая использовалась до ASCII. После этого появился код Бодо:

Из Википедии :

Код Бодо , 5-битная кодировка, был создан Эмилем Бодо в 1870 году, запатентован в 1874 году, изменен Дональдом Мюрреем в 1901 году и стандартизирован CCITT как Международный телеграфный алфавит № 2 (ITA2) в 1930 году.

Из краткой истории кодов символов :

Следующим большим скачком в технологии телеграфа был примитивный печатный телеграф, или «телепринтер», запатентованный Жаном-Морисом-Эмилем Бодо (1845-1903) во Франции в 1874 году. Как и телеграф Морса, он включал создание нового кода персонажа, 5-битный код Бодо, который также был первым в мире двоичным символьным кодом для обработки текстовых данных. Сообщения, закодированные в коде Бодо, были распечатаны на узких двухканальных лентах передачи операторами, которые создали их с помощью специальной клавиатуры с пятью клавишами, хотя в более поздних версиях использовались клавиатуры пишущей машинки, которые автоматически генерировали правильные последовательности из пяти блоков. Еще одна интересная особенность системы телепринтера Baudot заключалась в том, что это была «мультиплексная» система, которая позволяла до шести операторам совместно использовать одну телеграфную линию, используя систему временного разделения. Это привело к значительному увеличению пропускной способности телеграфной линии. Система Бодо оказалась довольно успешной, и она широко использовалась в 20-м веке, пока не была вытеснена телефоном и, конечно же, связью с персональным компьютером.

После этого Герман Холлерит предложил концепцию перфокарт - еще одну форму кодирования данных / символов.

Опять из краткой истории кодов символов (выделено мое):

Конец 19-го века ознаменовался созданием другого кода символа, который был изобретен в Соединенных Штатах с целью составления таблицы данных переписи. Он был создан молодым американским изобретателем по имени Герман Холлерит (1860–1929), который был нанят Бюро переписи населения США в 1880 году в качестве статистика после окончания Колумбийской горной школы в Нью-Йорке в 1879 году; и это должно было иметь далеко идущие последствия, которые продолжались в золотую эру мэйнфреймов в 1970-х годах. Холлерит был не кем иным, как создателем кода Холлерита, кода символа для кодирования буквенно-цифровых данных на «перфорированной [или перфорированной] карте». который ввел в американские массы одно из первых выражений гика - «не складывай, не раскручивай и не изгибай» - выражение, которое оставило у многих американцев впечатление, что компьютеры скоро получат контроль над своим обществом.

Der Hochstapler
источник
1
В вопросе конкретно упоминаются компьютеры ... Нашли ли вы какие-либо доказательства того, что азбука Морзе когда-либо использовалась компьютерами для внутреннего кодирования символов?
haimg
@haimg: Нет, я просто подумал, что это важно для иллюстрации развития :)
Der Hochstapler
Азбука Морзе на самом деле не является стандартом двоичного набора символов или стандартом, изначально касающимся компьютеров. DIT, DAH и пространство обнаруживаются человеком. В эти дни КОМПЬЮТЕР может выполнять эту работу (например, использовать FLDIGI и подключить радио к вашей звуковой карте), но CW на самом деле не является БИНАРНЫМ ЦИФРОВЫМ набором символов. Хотя это информационная модулирующая система, охватывающая алфавит. Так близко.
Уоррен П
5

Поскольку телепринтеры и телетайпы использовались на этих более ранних машинах, я думаю, что использовались коды Бодо , поскольку они являются родной кодировкой, используемой большинством телепринтеров:

Код Бодо, изобретенный Эмилем Бодо, представляет собой набор символов, предшествующий EBCDIC и ASCII. Он был предшественником Международного телеграфного алфавита № 2 (ITA2), кода телепринтера, использовавшегося до появления ASCII.

haimg
источник
А код Бодо 1870 года - это форма шифра Бэкона (15 век), который использовался для механического шифрования, но не для вычислений или телекоммуникаций.
Уоррен П
3

Ваш вопрос предполагает, что, возможно, что-то не может быть использовано, пока оно не оформлено. Совсем наоборот верно. Вещи иногда формализуются ПОСЛЕ того, как они стали широко использоваться.

Ранние компьютеры обрабатывали символы как группы двоичных цифр (6 бит, 7 бит или 8 бит), как это предусматривалось в тех ранних периферийных системах, таких как телепринтеры, перфокарты, устройства чтения и записи перфоленты и т. Д. Использовалось много перфораций карты. для ввода программ, и эти штампы использовали шестибитовый двоичный набор кодов, закодированных как дырки в перфокартах. Если у вас было 20 ранних машин, у каждого отдельного перфокарты или компьютера могла быть своя совершенно нестандартная кодировка для этих кодов. У Холлерита, раннего новатора, был свой формат, как и у других. Я полагаю, что код Бодо выигрывает у карт холлеритов (Бодо 1870, Холлерит 1890).

В мире IBM EBCDIC формально кодифицировал (в 1963 году) то, что предшествовало этому значительно, если учесть, что периферийные устройства перфокарты, которые использовали те же шестибитовые двоичные кодовые точки, которые были позже кодифицированы как EBCDIC, начались в конце 1950-х годов. Точно так же должны были использоваться терминальные или телетайпные устройства прото-ASCII, прежде чем они были официально кодифицированы.

Стандартный набор символов начинается как единое устройство, которое затем становится специальным стандартом, которому следуют другие, и который впоследствии получает название EBCDIC или ASCII.

Таким образом, в дополнение к тому, что раньше использовали телепринтеры, можно было бы рассмотреть различные форматы двоичного кодирования, используемые в ударах по картам. Как говорят некоторые люди, телетайпу, хотя он предшествует компьютеру, также необходимы кодировки для символов, хотя система азбуки Морзе не является строго сопоставимой с теми системами, которые используются в цифровых вычислениях. Система азбуки Морзе была предназначена для общения между людьми по радио или проводному телетайпу.

Вот как Википедия говорит то же самое:

EBCDIC произошел от кода, используемого с перфокартами, и соответствующего шестибитового двоичного десятичного кода, используемого с большинством компьютерной периферии IBM в конце 1950-х и начале 1960-х годов.

Уоррен П
источник
0

Другим более ранним кодом был BCDIC (двоичный код с десятичным кодом обмена), это 6-битный код, используемый на нескольких ранних компьютерах (CDC и т. Д.). EBCIDIC - это 8-битное расширение BCIDIC, E в EBCIDIC обозначает расширенный.

На этом сайте http://newbie-bloging.blogspot.com.au/2011/03/ascii-kode.html перечислены коды Buadot и EBCIDIC.

Брюс Мартин
источник