มีการใช้การเข้ารหัสตัวอักษรอะไรก่อนปี 1963


13

ว่ากันว่าการเข้ารหัสตัวอักษรตัวแรกASCIIและEBCDICปรากฏในปี 1963

คำถามของฉัน: การเข้ารหัสตัวอักษรอะไรนำหน้าพวกเขา คอมพิวเตอร์ประมวลผลอักขระก่อนปี 1963 หรือไม่

โดยเฉพาะอย่างยิ่งคอมไพเลอร์สำหรับภาษาการเขียนโปรแกรมระดับสูงครั้งแรก (FORTRAN, Algol, COBOL) ปรากฏขึ้นก่อนปี 1963 พวกเขาประมวลผลอักขระ (ซอร์สโค้ด) อย่างไร พวกเขาใช้การเข้ารหัสอักขระอะไร


2
นี่คือความสนุกสำหรับการอ่านข้อมูลการคำนวณทางประวัติศาสตร์เกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์ (ใน FORTRAN และอื่น ๆ ) โดยใช้การ์ดเจาะรู การเข้ารหัสของตัวละครสามารถมองเห็นได้ชัดเจนในภาพในบทความนี้: columbia.edu/cu/computinghistory/fisk.pdf
Warren P

อาจกล่าวถึงในลิงก์บางคำตอบ แต่หนึ่งในรหัสการเขียนโปรแกรมแรก (ไม่ใช่รหัส "ตัวอักษร") ถูกคิดค้นโดย Basile Bouchon (1725) และปรับปรุงโดย Jacquard สำหรับการเขียนโปรแกรม looms en.wikipedia.org/wiki/Basile_Bouchon en.wikipedia.org/wiki/Jacquard_weaving
Joe

คำตอบ:


7

รหัสมอร์สคือการเข้ารหัสหนึ่งครั้งที่ใช้ก่อน ASCII หลังจากนั้นรหัส Baudot ก็ปรากฏขึ้น:

จากวิกิพีเดีย :

รหัส Baudot , การเข้ารหัส 5 บิตถูกสร้างขึ้นโดยเอมิลเบาดอตในปี 1870, การจดสิทธิบัตรใน 1874 แก้ไขโดยโดนัลด์เมอเรย์ในปี 1901 และมาตรฐานโดย CCITT นานาชาติโทรเลขอักษรครั้งที่ 2 (ITA2) ในปี 1930

จากประวัติย่อของรหัสอักขระ :

ก้าวกระโดดอันยิ่งใหญ่ในเทคโนโลยีโทรเลขคือโทรเลขการพิมพ์แบบดั้งเดิมหรือ "teleprinter" ซึ่งได้รับการจดสิทธิบัตรโดย Jean-Maurice-Émile Baudot (1845-1903) ในฝรั่งเศสในปี 1874 เหมือนกับโทรเลขของ Morse มันเกี่ยวข้องกับการสร้างรหัสตัวอักษรใหม่ รหัส Baudot 5 บิตซึ่งเป็นรหัสตัวอักษรไบนารีตัวแรกของโลกสำหรับการประมวลผลข้อมูลที่เป็นข้อความ ข้อความที่เข้ารหัสในรหัสของ Baudot ถูกพิมพ์ออกมาบนเทปส่งสัญญาณสองช่องทางที่แคบโดยผู้ปฏิบัติงานที่สร้างขึ้นโดยใช้ปุ่มกดพิเศษห้าปุ่มแม้ว่าในรุ่นต่อมาจะมีแป้นพิมพ์ดีดที่สร้างลำดับห้าหน่วยที่เหมาะสมโดยอัตโนมัติ คุณลักษณะที่น่าสนใจอีกอย่างหนึ่งของระบบโทรพิมพ์ของ Baudot คือเป็นระบบ "มัลติเพล็กซ์" ที่อนุญาตให้ผู้ให้บริการสูงสุดหกคนแบ่งปันสายโทรเลขเส้นเดียวโดยใช้ระบบแบ่งเวลา สิ่งนี้นำไปสู่การเพิ่มขึ้นอย่างมากในความสามารถในการส่งสัญญาณของสายโทรเลข ระบบของ Baudot ได้รับการพิสูจน์แล้วว่าค่อนข้างประสบความสำเร็จและยังคงใช้กันอย่างแพร่หลายในศตวรรษที่ 20 จนกระทั่งมันถูกแทนที่ด้วยโทรศัพท์และแน่นอนการสื่อสารทางคอมพิวเตอร์ส่วนบุคคล

หลังจากนั้นเฮอร์แมนฮอลเลอรี ธคิดแนวคิดของการ์ดเจาะ - การเข้ารหัสข้อมูล / อักขระอีกรูปแบบหนึ่ง

อีกครั้งจากประวัติย่อของรหัสตัวละคร (เหมืองที่เน้น):

ในตอนท้ายของศตวรรษที่ 19 ได้เห็นการสร้างรหัสตัวละครอื่นขึ้นมาสิ่งนี้คิดค้นขึ้นในสหรัฐอเมริกาเพื่อจุดประสงค์ในการจัดทำข้อมูลการสำรวจสำมะโนประชากร มันถูกสร้างขึ้นโดยนักประดิษฐ์หนุ่มชาวอเมริกันชื่อ Herman Hollerith (1860-1929) ซึ่งได้รับการว่าจ้างจากสำนักสำรวจสำมะโนประชากรของสหรัฐในปี 1880 ในฐานะนักสถิติหลังจากสำเร็จการศึกษาจาก Columbia School of Mines ในนิวยอร์กในปี 1879; และมันจะต้องมีเอฟเฟ็กต์มากมายที่เข้าสู่ยุคทองของคอมพิวเตอร์เมนเฟรมในปี 1970 Hollerith ไม่มีใครนอกจากผู้สร้างรหัส Hollerith ซึ่งเป็นรหัสอักขระสำหรับเข้ารหัสข้อมูลตัวอักษรและตัวเลขบน "บัตร punched [หรือหมัด]" ซึ่งนำเสนอหนึ่งในการแสดงออกเกินบรรยายครั้งแรกเพื่อมวลชนอเมริกัน - "อย่าพับหมุนหรือทำลาย" การแสดงออกที่ทำให้ชาวอเมริกันจำนวนมากด้วยความรู้สึกว่าคอมพิวเตอร์ในไม่ช้าจะควบคุมสังคมของพวกเขา


1
คำถามกล่าวถึงคอมพิวเตอร์โดยเฉพาะ ... คุณพบหลักฐานว่ามีการใช้รหัสมอร์สโดยคอมพิวเตอร์สำหรับการเข้ารหัสอักขระภายในหรือไม่
haimg

@haimg: ไม่มีผมก็คิดว่ามันเป็นที่เกี่ยวข้องกับการแสดงให้เห็นถึงการพัฒนา :)
Der Hochstapler

รหัสมอร์สไม่ได้เป็นชุดอักขระมาตรฐาน BINARY หรือมาตรฐานที่เกี่ยวข้องกับคอมพิวเตอร์ DIT, DAH และช่องว่างถูกตรวจพบโดยมนุษย์ ทุกวันนี้คอมพิวเตอร์สามารถทำงานได้ (ใช้ FLDIGI และต่อวิทยุเข้ากับการ์ดเสียงของคุณ) แต่ CW ไม่ใช่ชุดอักขระไบนารีดิจิทัลอย่างแท้จริง มันเป็นระบบปรับข้อมูลที่ครอบคลุมตัวอักษรว่า เฉียดฉิว.
Warren P

5

เนื่องจากเครื่อง teleprintersและเครื่องโทรพิมพ์ถูกใช้งานโดยเครื่องรุ่นก่อนหน้านี้ฉันคิดว่ามีการใช้รหัส Baudotเนื่องจากเป็นเครื่องเข้ารหัสแบบดั้งเดิมที่ใช้โดยเครื่องโทรพิมพ์ส่วนใหญ่:

รหัส Baudot ที่คิดค้นโดยÉmile Baudot เป็นชุดอักขระที่มีการตรวจสอบ EBCDIC และ ASCII มันเป็นบรรพบุรุษของ International Telegraph Alphabet No. 2 (ITA2) ซึ่งเป็นรหัส teleprinter ที่ใช้จนกระทั่งการมาถึงของ ASCII


และรหัส 1870 ของ Baudot เป็นรูปแบบของรหัสของเบคอน (ศตวรรษที่ 15) ซึ่งใช้สำหรับการเข้ารหัสเชิงกล แต่ไม่ใช่การคำนวณหรือการสื่อสารโทรคมนาคม
Warren P

3

คำถามของคุณสมมติว่ามีบางสิ่งที่ไม่สามารถใช้ได้จนกว่าจะเป็นระเบียบ ตรงข้ามค่อนข้างเป็นจริง บางครั้งสิ่งต่าง ๆ จะถูกทำให้เป็นระเบียบหลังจากที่พวกเขาใช้อย่างกว้างขวาง

คอมพิวเตอร์ก่อนประมวลผลตัวละครเป็นกลุ่มของเลขฐานสอง (6 บิต, 7 บิตหรือ 8 บิต) ตามที่กำหนดไว้สำหรับระบบต่อพ่วงในช่วงต้นเช่น teleprinters, card punches, เครื่องอ่านและเขียนเทป punched และอื่น ๆ ใช้ punches หลายบัตร สำหรับการป้อนข้อมูลของโปรแกรมซอฟต์แวร์และการเจาะเหล่านี้ใช้รหัสเลขฐานสองหกบิตเข้ารหัสเป็นรูในการ์ดเจาะ หากคุณมีเครื่องเริ่มต้น 20 เครื่องเครื่องตอกบัตรหรือคอมพิวเตอร์แต่ละเครื่องอาจมีการเข้ารหัสที่ไม่ได้มาตรฐานอย่างสมบูรณ์สำหรับรหัสเหล่านั้น Hollerith ผู้ริเริ่มยุคแรกมีรูปแบบของตัวเองเช่นเดียวกับคนอื่น ๆ ฉันเดาว่าโค้ดของ Baudot ชนะเหนือการ์ด holleriths (Baudot 1870, Hollerith 1890)

ในโลกไอบีเอ็ม EBCDIC ประมวลผลอย่างเป็นทางการ (ในปี 1963) สิ่งที่มีการคาดการณ์ไว้ก่อนหน้านี้หากคุณพิจารณาว่าอุปกรณ์ต่อพ่วงการ์ดหน่วยความจำที่ใช้ codepoints แบบหกบิตบิตไบนารีที่เหมือนกันซึ่งต่อมาประมวลเป็น EBCDIC ในทำนองเดียวกันจะต้องมีเทอร์มินัล proto-ASCII หรืออุปกรณ์โทรพิมพ์ที่ใช้งานอยู่ก่อนที่จะถูกประมวลผลอย่างเป็นทางการ

ชุดอักขระมาตรฐานเริ่มต้นจากอุปกรณ์เดียวซึ่งต่อมาได้กลายเป็นมาตรฐาน Ad-hoc ซึ่งคนอื่น ๆ ตามมาด้วยและสิ่งที่ได้รับภายหลังเรียกว่า EBCDIC หรือ ASCII

ดังนั้นนอกเหนือจากเครื่องพิมพ์ดีดยุคแรก ๆ ที่ใช้งานแล้วรูปแบบการเข้ารหัสเลขฐานสองแบบต่างๆที่ใช้ในการเจาะบัตรอาจได้รับการพิจารณา ดังที่บางคนบอกว่าเครื่องโทรพิมพ์แม้ว่าจะมีคอมพิวเตอร์มาก่อนก็จำเป็นต้องมีการเข้ารหัสอักขระแม้ว่าระบบรหัสมอร์สนั้นไม่สามารถเทียบเคียงได้กับระบบที่ใช้ในการคำนวณแบบดิจิทัล ระบบรหัสมอร์สนั้นมีไว้สำหรับมนุษย์ต่อการสื่อสารของมนุษย์ผ่านทางวิทยุหรือสายโทรพิมพ์

นี่คือวิธีที่ Wikipedia พูดในสิ่งเดียวกัน:

EBCDIC สืบเชื้อสายมาจากรหัสที่ใช้กับบัตร punched และรหัสเลขฐานสองแบบหกบิตที่เข้ารหัสด้วยบิตที่สอดคล้องกันที่ใช้กับอุปกรณ์ต่อพ่วงคอมพิวเตอร์ส่วนใหญ่ของ 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.