ASCII เป็นตัวย่อสำหรับ American Standard Code for Information Interchange เป็นมาตรฐานการเข้ารหัสอักขระที่ใช้ในวิทยาการคอมพิวเตอร์และการสื่อสารทางอิเล็กทรอนิกส์ เป็นชุดอักขระ 7 บิตที่ประกอบด้วยอักขระ 128 ตัวที่ใช้กันทั่วไปในภาษาอังกฤษ ประกอบด้วยอักขระควบคุม ตัวเลข ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก และสัญลักษณ์เครื่องหมายวรรคตอนหลายตัว
การกำเนิดของ ASCII และการปรากฏตัวครั้งแรก
การสร้าง ASCII เกิดขึ้นตั้งแต่ยุคแรกๆ ของการประมวลผล Robert W. Bemer ซึ่งมักเรียกกันว่า "บิดาแห่ง ASCII" เป็นผู้นำทีมที่พัฒนาข้อกำหนด ASCII ดั้งเดิมในช่วงต้นทศวรรษ 1960 ได้รับการแนะนำครั้งแรกโดย American National Standards Institute (ANSI) ในปีพ.ศ. 2506 ในฐานะวิธีการแบบครบวงจรในการรับรองการทำงานร่วมกันระหว่างระบบคอมพิวเตอร์และเทคโนโลยีต่างๆ นี่เป็นความก้าวหน้าที่สำคัญเนื่องจากก่อนหน้านี้ มีชุดตัวละครที่แข่งขันกันหลายชุดซึ่งทำให้เกิดปัญหาความเข้ากันได้
มุมมองเชิงลึกของ ASCII
มาตรฐาน ASCII มีอักขระที่กำหนดไว้ 128 ตัว โดย 33 ตัวเป็นอักขระควบคุมที่ไม่สามารถพิมพ์ได้ซึ่งส่งผลต่อวิธีการประมวลผลข้อความ และ 95 ตัวเป็นอักขระที่สามารถพิมพ์ได้ อักขระเหล่านี้แสดงด้วยรหัสตัวเลขตั้งแต่ 0 ถึง 127 ตัวอย่างเช่น ค่า ASCII สำหรับ 'A' คือ 65 และสำหรับ 'a' คือ 97
ASCII ได้รับการออกแบบมาสำหรับเครื่องจักรที่ใช้ภาษาอังกฤษ ดังนั้นจึงไม่มีอักขระที่ใช้ในภาษาอื่น เช่น สำเนียงและสัญลักษณ์พิเศษ ข้อจำกัดนี้นำไปสู่การสร้าง Extended ASCII และรูปแบบการเข้ารหัสอื่นๆ เช่น Unicode
กลไกภายในของ ASCII
ASCII ทำงานโดยกำหนดเลขฐานสองเจ็ดบิตที่ไม่ซ้ำกันให้กับอักขระแต่ละตัว ตัวอย่างเช่น ใน ASCII อักขระ 'A' จะแสดงเป็น 0100001 และอักขระ 'B' เป็น 0100010 การแสดงไบนารีเหล่านี้ช่วยให้คอมพิวเตอร์และเครื่องอื่นๆ สามารถตีความและแสดงอักขระในลักษณะที่สอดคล้องกันและเป็นมาตรฐาน
เมื่อกดปุ่มบนแป้นพิมพ์ ค่า ASCII ที่เกี่ยวข้องจะถูกส่งไปยังคอมพิวเตอร์ จากนั้นค่า ASCII นี้จะถูกแปลกลับเป็นอักขระ ซึ่งแสดงบนหน้าจอหรือประมวลผลด้วยวิธีใดวิธีหนึ่ง เช่น เขียนลงในไฟล์
คุณสมบัติที่สำคัญของ ASCII
-
การทำให้เป็นมาตรฐาน: ASCII จัดให้มีวิธีการมาตรฐานในการแสดงอักขระในอุปกรณ์อิเล็กทรอนิกส์ เพื่อให้มั่นใจถึงความเข้ากันได้และการทำงานร่วมกันระหว่างระบบต่างๆ
-
ความเรียบง่าย: ด้วยอักขระเพียง 128 ตัวในมาตรฐานพื้นฐาน ASCII จึงค่อนข้างง่าย ซึ่งช่วยในด้านประสิทธิภาพและความเร็วในการดำเนินการ
-
อักขระควบคุม: ASCII มีอักขระควบคุมที่ไม่พิมพ์หลายตัวซึ่งให้คำแนะนำแก่อุปกรณ์เกี่ยวกับวิธีจัดการกับอักขระที่ตามมา
พันธุ์ของ ASCII
ASCII มีสองเวอร์ชันหลัก:
-
ASCII มาตรฐาน: มาตรฐาน ASCII 7 บิตดั้งเดิมประกอบด้วยอักขระ 128 ตัว (0-127) รวมถึงอักขระควบคุม ตัวเลข อักขระพิเศษ และตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
-
ASCII แบบขยาย: เวอร์ชัน 8 บิตนี้ประกอบด้วยอักขระเพิ่มเติม 128 ตัว (128-255) โดยมีสัญลักษณ์ อักขระพิเศษ และตัวอักษรเน้นเสียงมากขึ้น สิ่งนี้ได้รับการพัฒนาเพื่อรองรับภาษาและสัญลักษณ์ที่ไม่รวมอยู่ในมาตรฐานดั้งเดิม
ASCII ยังส่งผลต่อมาตรฐานการเข้ารหัสอักขระอื่นๆ เช่น:
-
ยูนิโค้ด: มาตรฐานการประมวลผลที่ให้หมายเลขเฉพาะสำหรับอักขระทุกตัว โดยไม่คำนึงถึงแพลตฟอร์ม โปรแกรม หรือภาษา
-
ISO8859: ชุดของมาตรฐานการเข้ารหัสที่เกี่ยวข้องซึ่งพัฒนาโดยองค์การระหว่างประเทศเพื่อการมาตรฐาน (ISO) โดยแต่ละส่วนจะเข้ารหัสชุดภาษาหลายส่วน
ASCII: การใช้งาน ความท้าทาย และแนวทางแก้ไข
ASCII แพร่หลายในด้านคอมพิวเตอร์และการสื่อสารดิจิทัล มันถูกใช้ในการเขียนโปรแกรม การแสดงข้อมูล การสร้างอินเทอร์เฟซผู้ใช้แบบข้อความ และเป็นองค์ประกอบพื้นฐานของการเข้ารหัสอีเมลและเว็บไซต์ ศิลปะ ASCII ซึ่งรูปภาพถูกสร้างขึ้นโดยใช้อักขระ ASCII เป็นรูปแบบการแสดงออกที่ได้รับความนิยมบนอินเทอร์เน็ต
หนึ่งในความท้าทายหลักของ ASCII คือชุดอักขระที่จำกัด ซึ่งส่วนใหญ่จำกัดอยู่เฉพาะอักขระภาษาอังกฤษที่ไม่มีสำเนียง มาตรฐาน ASCII แบบขยาย, Unicode และ ISO 8859 ได้รับการพัฒนาขึ้นเพื่อแก้ไขข้อจำกัดนี้ และแสดงถึงช่วงของอักขระและสัญลักษณ์ที่กว้างขึ้น
ASCII กับแผนการเข้ารหัสอื่น ๆ
นี่คือการเปรียบเทียบโดยย่อของ ASCII, Extended ASCII และ Unicode:
ชุดตัวอักษร | จำนวนบิต | จำนวนอักขระ | รองรับภาษา |
---|---|---|---|
แอสกี | 7 | 128 | ภาษาอังกฤษขั้นพื้นฐาน |
ASCII แบบขยาย | 8 | 256 | ภาษาเพิ่มเติมมีจำกัด |
ยูนิโค้ด | ตัวแปร (สูงสุด 32) | มากกว่า 130,000 | ภาษาสากล |
อนาคตของ ASCII
แม้จะมีวิวัฒนาการของระบบการเข้ารหัสอักขระขั้นสูงขึ้น แต่ความเรียบง่าย ประสิทธิภาพ และความเข้ากันได้ในวงกว้างของ ASCII ช่วยให้มั่นใจได้ถึงความเกี่ยวข้องอย่างต่อเนื่อง มีแนวโน้มว่าจะยังคงเป็นส่วนสำคัญของการดำเนินการประมวลผลและระบบเดิมในระดับล่าง
ในขณะที่ระบบคอมพิวเตอร์ยังคงพัฒนาต่อไป อิทธิพลของ ASCII ก็ปรากฏชัดในด้านต่างๆ เช่น อิโมจิ และการแสดงออกทางดิจิทัลในรูปแบบอื่นๆ ชุดตัวละครที่เรียบง่ายนี้วางรากฐานสำหรับวิธีที่เราเข้ารหัสอารมณ์และความหมายในการโต้ตอบทางดิจิทัลที่เพิ่มมากขึ้นของเรา
ASCII และพร็อกซีเซิร์ฟเวอร์
ในบริบทของพร็อกซีเซิร์ฟเวอร์เช่นเดียวกับที่ OneProxy ให้ไว้ ASCII มีบทบาทพื้นฐาน พร็อกซีเซิร์ฟเวอร์ทำหน้าที่เป็นตัวกลางในการร้องขอจากไคลเอนต์ที่ค้นหาทรัพยากรจากเซิร์ฟเวอร์อื่น การสื่อสารระหว่างคอมพิวเตอร์ไคลเอนต์ พร็อกซีเซิร์ฟเวอร์ และเซิร์ฟเวอร์เป้าหมายมักจะเกี่ยวข้องกับ ASCII โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับคำขอและการตอบกลับ HTTP ซึ่งเป็นข้อความและมักเข้ารหัสใน ASCII
ลิงก์ที่เกี่ยวข้อง
- ตาราง ASCII – รายชื่อตัวละครที่สมบูรณ์
- ทำความเข้าใจกับรหัส ASCII
- สถาบันมาตรฐานแห่งชาติอเมริกัน (ANSI)
- สมาคมยูนิโค้ด
- องค์การระหว่างประเทศเพื่อการมาตรฐาน (ISO)
โดยสรุป ASCII คือระบบการเข้ารหัสที่เรียบง่ายแต่ทรงพลัง ซึ่งวางรากฐานสำหรับการสื่อสารแบบดิจิทัลอย่างที่เรารู้จัก แม้จะมีข้อจำกัด แต่ยังคงมีอิทธิพลต่อการพัฒนาระบบการเข้ารหัสใหม่และยังคงเป็นองค์ประกอบที่สำคัญในขอบเขตของการประมวลผลและการสื่อสารดิจิทัล