Jakie kodowania znaków były używane przed 1963 rokiem?

13

Mówi się, że pierwsze kodowanie znaków, ASCII i EBCDIC , pojawiło się w 1963 roku.

Moje pytanie: jakie kodowanie znaków poprzedziło je? Czy komputer przetwarzał znaki przed 1963 rokiem?

W szczególności kompilatory dla pierwszych języków programowania wysokiego poziomu (FORTRAN, Algol, COBOL) pojawiły się przed 1963 rokiem. W jaki sposób przetwarzały znaki (kod źródłowy)? Jakich kodowań znaków użyli?

DrStrangeLove
źródło
2
oto fajna lektura historycznych informacji komputerowych o programowaniu komputerów (w FORTRAN itp.) za pomocą kart perforowanych. Kodowanie znaków można wyraźnie zobaczyć na zdjęciach w tym artykule: columbia.edu/cu/computinghistory/fisk.pdf
Warren P
Jest to prawdopodobnie wspomniane w niektórych linkach w odpowiedziach, ale jeden z pierwszych kodów programistycznych (nie tak naprawdę kod „znakowy”) został wymyślony przez Basile Bouchon (1725) i ulepszony przez Jacquarda do programowania krosien. en.wikipedia.org/wiki/Basile_Bouchon en.wikipedia.org/wiki/Jacquard_weaving
Joe

Odpowiedzi:

7

Kod Morse'a to kodowanie, które było używane przed ASCII. Następnie pojawił się kod Baudot:

Z Wikipedii :

Kod Baudota , kodujący pięć bitów, został stworzony przez Émile Baudot 1870, opatentowany w 1874, zmodyfikowaną przez Donald Murray 1901 i standaryzowany przez CCITT Międzynarodowym Telegraph alfabetu nr 2 (ITA2) w 1930 roku.

Z krótkiej historii kodów postaci :

Kolejnym wielkim skokiem w technologii telegraficznej był prymitywny telegraf drukarski lub „teleprinter”, opatentowany przez Jean-Maurice-Émile Baudot (1845–1903) we Francji w 1874 roku. Podobnie jak telegraf Morse'a, polegał on na stworzeniu nowego kodu znaków, 5-bitowy kod Baudot, który był także pierwszym na świecie binarnym kodem znaków do przetwarzania danych tekstowych. Wiadomości zakodowane w kodzie Baudota były drukowane na wąskich dwukanałowych taśmach transmisyjnych przez operatorów, którzy utworzyli je za pomocą specjalnej klawiatury z pięcioma klawiszami, chociaż w późniejszych wersjach zastosowano klawiatury maszyn do pisania, które automatycznie generowały prawidłowe sekwencje pięciu jednostek. Kolejną interesującą cechą systemu teleprintera Baudota było to, że był to system „multipleksowy”, który pozwalał nawet sześciu operatorom na współdzielenie jednej linii telegraficznej za pomocą systemu podziału czasu. Doprowadziło to do znacznego wzrostu zdolności przesyłowej linii telegraficznej. System Baudota okazał się dość skuteczny i pozostawał w powszechnym użyciu w XX wieku, dopóki nie został wyparty przez telefon i oczywiście komunikację z komputerem osobistym.

Następnie Herman Hollerith opracował koncepcję kart perforowanych - kolejną formę kodowania danych / znaków.

Ponownie z krótkiej historii kodów postaci (moje podkreślenie):

Pod koniec XIX wieku stworzono kolejny kod znaków, ten wymyślony w Stanach Zjednoczonych w celu zestawienia danych spisowych. Został stworzony przez młodego amerykańskiego wynalazcę o nazwisku Herman Hollerith (1860–1929), który został zatrudniony przez US Census Bureau w 1880 r. Jako statystyka po ukończeniu Columbia School of Mines w Nowym Jorku w 1879 r .; i miało to przynieść dalekosiężne efekty, które trwały w złotej erze komputerów mainframe w latach siedemdziesiątych. Hollerith był niczym innym jak twórcą kodu Hollerith, kodu znakowego do kodowania danych alfanumerycznych na „karcie perforowanej” która wprowadziła jedno z pierwszych wyrażeń maniaków w amerykańskich masach - „nie fałduj, nie wrzeciono ani nie okaleczaj” - wyrażenie, które pozostawiło wielu Amerykanów wrażenie, że komputery wkrótce przejmą kontrolę nad swoim społeczeństwem.

Der Hochstapler
źródło
1
Pytanie konkretnie wspomina komputery ... Czy znalazłeś jakieś dowody, że kod Morse'a był kiedykolwiek używany przez komputery do wewnętrznego kodowania znaków?
haimg
@haimg: Nie, myślałem, że to właściwe, aby zilustrować rozwój :)
Der Hochstapler,
Kod Morse'a nie jest tak naprawdę standardem zestawu znaków BINARNYCH ani standardem pierwotnie obejmującym komputery. DIT, DAH i spacja są wykrywane przez człowieka. Obecnie KOMPUTER może wykonywać to zadanie (na przykład użyć FLDIGI i podłączyć radio do karty dźwiękowej), ale CW nie jest tak naprawdę BINARNYM CYFROWYM zestawem znaków. Jest to jednak system modulowania informacji obejmujący alfabet. Tak blisko.
Warren P
5

Ponieważ w tych wcześniejszych maszynach były używane teleprintery i teletypy, myślę, że zostały użyte kody Baudot , ponieważ są one natywnym kodowaniem używanym przez większość teleprinterów:

Kod Baudot, wymyślony przez Emile Baudot, jest zestawem znaków poprzedzającym EBCDIC i ASCII. Był to poprzednik Międzynarodowego Alfabetu Telegraficznego nr 2 (ITA2), kodu teleprintera używanego do pojawienia się ASCII.

haimg
źródło
A kod Baudota z 1870 roku jest formą szyfru Bacona (XV wiek), który był używany do szyfrowania mechanicznego, ale nie do komputerów ani telekomunikacji.
Warren P
3

Twoje pytanie zakłada, że ​​być może czegoś nie można użyć, dopóki nie zostanie sformalizowane. Wręcz przeciwnie. Czasami rzeczy są sformalizowane PO, gdy stały się szeroko stosowane.

Wczesne komputery przetwarzały znaki jako grupy cyfr binarnych (6 bitów, 7 bitów lub 8 bitów), jak przewidziano we wczesnych systemach peryferyjnych, takich jak teleprintery, dziurkacze kart, czytniki i nagrywarki taśm dziurkowanych itp. Użyto wielu stempli kart do wprowadzania programów, a te stemple używały sześciobitowego binarnego zestawu kodów, zakodowanych jako dziury w perforowanej karcie. Jeśli posiadasz 20 wczesnych maszyn, każda pojedyncza maszyna do dziurkowania kart lub komputer może mieć własne całkowicie niestandardowe kodowanie tych kodów. Hollerith, wczesny innowator, miał swój własny format, podobnie jak inni. Wydaje mi się, że kod Baudot wygrywa z kartami Holleriths (Baudot 1870, Hollerith 1890).

W świecie IBM EBCDIC formalnie skodyfikował (w 1963 r.), Co znacznie go wyprzedziło, jeśli weźmie się pod uwagę, że urządzenia peryferyjne karty dziurkacza, które używały tych samych sześciobitowych binarnych punktów kodowych, które zostały później skodyfikowane jako EBCDIC, rozpoczęły się pod koniec lat 50. XX wieku. Podobnie musiały być w użyciu terminale proto-ASCII lub urządzenia teletypowe, zanim zostaną formalnie skodyfikowane.

Standardowy zestaw znaków zaczyna się jako pojedyncze urządzenie, które następnie staje się standardem ad-hoc, z którym inni korzystają, i które później nazywa się EBCDIC lub ASCII.

Oprócz wszystkich wczesnych teleprinterów można rozważyć różne formaty kodowania binarnego stosowane w stemplach kart. Jak niektórzy powiedzieli, teletyp, mimo że wyprzedza komputer, wymaga również kodowania znaków, chociaż system kodów Morse'a nie jest ściśle porównywalny z systemami stosowanymi w komputerowym przetwarzaniu cyfrowym. System kodów Morse'a był przeznaczony do komunikacji między ludźmi przez radio lub przewodowy teletyp.

Oto jak Wikipedia mówi to samo:

EBCDIC wywodzi się od kodu używanego z kartami dziurkowanymi i odpowiadającego mu sześciobitowego kodu dziesiętnego, używanego z większością komputerowych urządzeń peryferyjnych IBM na przełomie lat 50. i 60. XX wieku.

Warren P.
źródło
0

Innym wcześniejszym kodem był BCDIC (Binary Coded Decimal Interchange Code), jest to 6-bitowy kod używany na kilku wczesnych komputerach (CDC itp.) EBCIDIC to 8-bitowe rozszerzenie BCIDIC, E w EBCIDIC oznacza rozszerzenie.

Ta strona http://newbie-bloging.blogspot.com.au/2011/03/ascii-kode.html zawiera listę kodów Buadot i EBCIDIC

Bruce Martin
źródło