หัวข้อ: ASCII อัลฟาเบ็ตที่ทุกคอมพิวเตอร์เข้าใจ
ยุคสมัยนี้เด็กๆ อายุ 8 ปีอาจจะคุ้นเคยกับการใช้คอมพิวเตอร์เพื่อเล่นเกมหรือดูวิดีโอการ์ตูนได้แล้ว แต่รู้หรือไม่ว่าภายในเครื่องคอมพิวเตอร์นั้นมีลับลมคมในที่ทำให้สามารถแสดงผลอักษรต่างๆ ออกมาได้? หัวใจหลักที่มีบทบาทสำคัญในเรื่องนี้ก็คือ ASCII นั่นเอง!
ASCII ซึ่งย่อมาจาก American Standard Code for Information Interchange เป็นมาตรฐานที่กำหนดให้เราใช้ตัวเลขเพื่อแทนอักษรและตัวหนังสืออื่นๆ ในระบบคอมพิวเตอร์นั่นเอง ชุดอักษร ASCII มีทั้งหมด 128 ตัว ประกอบด้วยตัวอักษรภาษาอังกฤษทั้งแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่, ตัวเลข, สัญลักษณ์พิเศษต่างๆ และการควบคุมที่ไม่สามารถพิมพ์ได้ (non-printable control characters) เช่น สัญลักษณ์ที่บอกว่าข้อความหนึ่งๆ จบแล้ว ซึ่งมักใช้ในการส่งข้อความข้ามเครื่องคอมพิวเตอร์
ASCII มีประโยชน์มหาศาลในโลกของคอมพิวเตอร์ อย่างแรกคือมันทำให้เราสามารถแปลงข้อความให้กลายเป็นตัวเลขที่คอมพิวเตอร์เข้าใจและจัดเก็บได้ นอกจากนี้ยังช่วยให้สามารถถ่ายโอนข้อมูลข้อความผ่านเครือข่ายคอมพิวเตอร์ได้โดยไม่เกิดความเข้าใจผิด เพราะมาตรฐาน ASCII นั้นเป็นที่ยอมรับและใช้กันอย่างแพร่หลาย
เวลาเราพิมพ์ข้อความในโปรแกรมแชตหรือเอกสารต่างๆ ในคอมพิวเตอร์ ตัวอักษรเหล่านั้นจะถูกแปลงเป็นรหัส ASCII ก่อนส่งไปยังเครื่องอื่นหรือจัดเก็บในหน่วยความจำเครื่อง ตัวอย่างเช่น ถ้าเราพิมพ์ตัวอักษร 'A' ระบบคอมพิวเตอร์จะเข้าใจว่าเป็นตัวเลข 65 เพราะรหัส ASCII ของ 'A' คือ 65
อีกอย่างหนึ่งคือ หากเราต้องการเข้าใจว่าข้อมูลไบนารีที่อ่านมาจากเครื่องอื่นหรือไฟล์ใดๆ มีอะไรบ้าง เราก็สามารถแปลงรหัส ASCII เหล่านั้นกลับเป็นข้อความที่อ่านได้อีกครั้ง
เรามาดูตัวอย่างโค้ดง่ายๆ ที่ใช้เมื่อต้องการแสดงผลตัวอักษร 'A' ในภาษาโปรแกรม Python กัน:
# โปรแกรมนี้แสดงผลตัวอักษร 'A' โดยใช้รหัส ASCII
# กำหนดรหัส ASCII ของ 'A'
ascii_code = 65
# แปลงรหัส ASCII เป็นตัวอักษร และแสดงผลออกมา
print(chr(ascii_code))
เมื่อรันโปรแกรมนี้ คุณจะเห็นตัวอักษร 'A' แสดงออกมาบนหน้าจอ นั่นเป็นเพราะฟังก์ชัน `chr()` ในภาษา Python จะแปลงรหัส ASCII กลับเป็นตัวอักษรที่คุณรู้จัก
ความรู้ที่เราแบ่งปันในวันนี้เป็นเพียงจุดเริ่มต้นสำหรับการเข้าใจความเชื่อมโยงระหว่างข้อความที่เราเห็นและวิธีที่คอมพิวเตอร์เข้าใจข้อมูลเหล่านั้นเท่านั้น หากคุณอยากรู้เพิ่มเติมว่าโลกของการเขียนโปรแกรมมีอะไรน่าสนใจ ที่ EPT เรามีหลักสูตรที่จะช่วยให้คุณไขปริศนาเหล่านี้ และได้เรียนรู้วิธีนำความรู้ไปใช้ในงานสร้างสรรค์ที่มีคุณค่า หมัดเขี่ยทุกคนสามารถเป็นนักเขียนโปรแกรมที่ยอดเยี่ยมได้ และการเริ่มต้นทำความเข้าใจกับ ASCII คือก้าวแรกที่สำคัญบนเส้นทางด้านการเขียนโปรแกรม!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM