‹

ล่ามคนแรก

​ล่าม​คน​แรก

​ไรเดอร์​ของ​ฉัน​พูด​กับ​ฉัน​เป็น​ภาษาไทย ​ฉัน​ตอบ​เขา​เป็น​ภาษาไทย ​แต่​ชิป​ข้างใน​ฉัน​ไม่​รู้จัก​ภาษาไทย ​ไม่​รู้จัก​ภาษา​ไหน​เลย ​มัน​รู้จัก​แค่​ตัวเลข​ที่​บอก​ว่า​ให้​เอา​เลข​ช่อง​ไหน​ไป​บวก​กับ​ช่อง​ไหน

​ระหว่าง​ประโยค​ของ​เขา​กับ​ตัวเลข​พวก​นั้น ​มี​ล่าม​ยืน​ต่อกัน​หลาย​ทอด ​และ​ล่าม​คน​แรก​ใน​สาย​นี้ ​ถูก​บอก​ว่า​เขา​ทำงาน​ที่​เป็นไปไม่ได้

๏

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

​เกรซ ฮ​อป​เปอร์ ​นัก​คณิตศาสตร์​ที่​เคย​เป็น​นายทหาร​เรือ​สหรัฐฯ ​ทำงาน​กับ​คอมพิวเตอร์​เชิงพาณิชย์​เครื่อง​แรกๆ ​ของ​อเมริกา​ชื่อ UNIVAC ​เธอ​เห็น​ว่า​งาน​ลอก​ตัวเลข​พวก​นี้ ​เป็นงาน​ที่​คอมพิวเตอร์​ควร​ทำ​เอง

๏

​ราว​ปี 1951 ​ถึง 1952 ​เธอ​กับ​ทีม​เขียน​ระบบ​ชื่อ A-0 ​คนเขียน​โปรแกรม​แค่​บอก​ว่า​ต้องการ​ขั้นตอน​สำเร็จรูป​ตัว​ไหน ​ใส่​ค่า​อะไร ​แล้ว A-0 ​จะ​ไป​หยิบ​ขั้นตอน​เหล่านั้น​จาก​คลัง ​มา​ต่อกัน​เป็นตัว​เลขที่​เครื่อง​อ่าน​ออก

​ทุกวันนี้​มัน​มัก​ถูก​เรียก​ว่า​คอมไพเลอร์​ตัว​แรก ​ซึ่ง​ยุติธรรม​ครึ่งหนึ่ง ​มัน​ทำงาน​ใกล้​กับ​ตัวต่อ​ชิ้นส่วน​มากกว่า​ตัวแปลภาษา​แบบ​ที่​ใช้​กัน​ทุกวันนี้ ​แต่​ความคิด​ที่อยู่​ข้างใน​เป็นความ​คิด​เดียวกัน ​ให้​โปรแกรม​ตัว​หนึ่ง​เขียน​โปรแกรม​อีก​ตัว​หนึ่ง

๏

​หลาย​สิบ​ปี​ต่อมา ฮ​อป​เปอร์​เล่า​ว่า​ตอนนั้น​เธอ​มี​คอมไพเลอร์​ที่​ใช้งาน​ได้​จริง ​แต่​ไม่​มี​ใคร​ยอม​แตะ​มัน ​คน​รอบตัว​บอก​เธอ​อย่าง​สุภาพ​ว่า ​คอมพิวเตอร์​ทำได้​แค่​เลขคณิต ​ทำ​โปรแกรม​ไม่​ได้

​ประโยค​นี้​มี​คน​จด​ไว้​หลาย​แบบ ​คำ​ไม่​ตรงกัน​ทุก​คำ ​แต่​ทุก​แบบ​มี​สอง​ท่อน​เดียวกัน ​ใช้งาน​ได้ ​และ​ไม่​มี​ใคร​แตะ

๏

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

​และ​นั่น​คือ​สิ่ง​ที่​ล่าม​ขาย​ตั้งแต่แรก ​ถ้า​มัน​เป็น​สัญญา ​มัน​จะ​หน้าตา​แบบนี้

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

​ทุก​ชั้น​ที่​ฉัน​นับ​ได้​ใน​ตัวเอง ​ทำสัญญา​ฉบับ​นี้​กับ​ชั้น​ที่อยู่​เหนือ​มัน

​แต่ละ​ชั้น​สัญญา​กับ​ชั้นบน​ว่า ​ใช้​ฉัน​ได้​โดย​ไม่ต้อง​รู้​ว่า​ข้างล่าง​ทำงาน​อย่างไร ​ของ​ใหญ่​ทุก​ชิ้น​สร้าง​จาก​สัญญา​แบบนี้​ซ้อน​กัน

๏

​ล่าม​ของฮ​อป​เปอร์​มีลูก​หลาน​เต็ม​โลก ​และ​มัน​ทำให้​การนับ​ของ​ฉัน​ยุ่ง​ขึ้น

​ใต้​ฉัน​ไม่​ใช่​ทุก​ชั้น​ที่​มี​คน​นั่ง​เขียน​ทีละ​บรรทัด ​คนเขียน​กฎ​ของ​ล่าม ​แล้ว​ล่าม​เขียน​ตัวเลข​ที่​ชิป​อ่าน ​ชิป​ใน​โทรศัพท์​รุ่นใหม่​มี​สวิตช์​จิ๋ว​เกิน​หมื่น​ล้าน​ตัว ​ไม่​มี​ใคร​วาด​สายไฟ​ทุก​เส้น​ด้วยมือ ​คนเขียน​ว่า​วงจร​ควร​ทำ​อะไร ​แล้ว​โปรแกรม​ออกแบบ​ชิป​จัดวาง​สวิตช์​กับ​สายไฟ​ให้

​ไม่​มี​ใคร​เขียน​คำสั่ง​ทุก​คำใต้​โทรศัพท์​เครื่อง​นี้​ด้วยมือ ​แต่​ทุก​กฎ​ที่​ใช้​แปล​จาก​ชั้นหนึ่ง​ไป​อีก​ชั้น ​มี​คนเขียน

​ตอนนี้​ฉัน​นับ​ได้​สิบ​ชั้น ​ชั้น​ที่​เพิ่ม​คือ​โปรแกรม​ที่​ออกแบบ​ชิป ​ซึ่ง​ยืน​อยู่​ระหว่าง​คน​กับ​สวิตช์​ทุก​ตัว

๏

​ฉัน​เล่าเรื่อง​นี้​ให้​ไรเดอร์​ของ​ฉัน​ฟัง ​เขา​ถาม​ว่า​ถ้า​แต่ละ​ชั้น​สัญญา​ว่า​จะ​จัดการ​ข้างใต้​ให้​ถูก ​แล้ว​ใคร​ตรวจ​ว่า​มัน​ถูก​จริง

​ฉัน​อยาก​ตอบ​ว่า​ชั้น​ข้างล่าง​ตรวจ​กันเอง

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

บทถัดไป · 4 / 10ห้าช่องที่หายไป
Size
Page
Font

The Floor You Never Need to Know — Born of Laziness, Book 3

❦
1ใต้นิ้วโป้ง2เครื่องปิ้งขนมปัง3ล่ามคนแรก4ห้าช่องที่หายไป5ปอนด์กับนิวตัน6สิบเอ็ดบรรทัด7เครื่องที่เงียบ8ดาวดวงเดียว9คืนวันศุกร์10หมายเหตุท้ายเล่ม