แนะนำ 3 เกมที่ทำให้ภาษา Assembly เป็นเรื่องสนุก

ทุกวันนี้โลกของการเขียนโปรแกรมนั้นเป็นโลกของภาษาขั้นสูง (High-level languages) เสียเป็นส่วนใหญ่จนอาจทำให้ผู้คนลืมเลือนความยุ่งยากของภาษาอย่าง Assembly ไป แต่ถ้าหากอยากลองหวนสู่อดีตสักหน่อยเล่า? IEEE Spectrum หยิบยก 3 เกมที่ทำให้การโค้ดในภาษา Assembly เป็นเรื่องสนุกมาแนะนำให้ได้เล่นกัน

หมายเหตุ: ไม่มีการเขียนโค้ดเชื่อมต่อกับฮาร์ดแวร์จริงจังในทั้ง 3 เกมนี้ แต่เป็นเกมที่รวบรวมคอนเซปต์และจุดสำคัญในการเขียน Assembly แฝงไว้ในการเล่น

Human Resource Machine

แพลตฟอร์ม: Windows, Mac, Linux, Nintendo Switch

เกมนี้ผู้เล่นรับบทบาทพนักงานออฟฟิศผู้ต้องรับมือกับบรรดาตัวเลขและตัวหนังสือที่เคลื่อนเข้ามาบนสายำาน “in” แล้วส่งต่อไปยังสายพาน “out” ให้ได้ เกมเริ่มต้นที่คำสั่งง่ายๆ 2 คำสั่ง และเมื่อผ่านด่านไปเรื่อยๆ ผู้เล่นจะได้รับคำสั่งเพิ่มเพื่อต่อกรกับปัญหาที่ยากขึ้น เช่นการ sort

ดูเผินๆเกมนี้อาจเหมือนเกมลับสมองทั่วไป แต่หากลองสังเกตดูดีๆแล้วก็จะรู้ว่าบทบาทพนักงานออฟฟิศที่ผู้เล่นได้รับนั้นก็คือบทบาทของ register ที่ทำการจัดการกับของที่อยู่ใน RAM (ห้องในออฟฟิศ) นั่นเอง สำหรับผู้เริ่มต้น เกมนี้จะช่วยอธิบายการทำงานภายในของหน่วยประมวลผลและปฏิบัติการณ์ทางคอมพิวเตอร์แบบพื้นฐานได้อย่างดีทีเดียว

TIS-100

แพลตฟอร์ม: Windows, Mac, Linux, iPad

เกมนี้ผู้เล่นสวมบทหลานผู้ได้รับคอมพิวเตอร์ TIS-100 มาจากคุณลุง Randy เมื่อผู้เล่นทำการแก้ไขปัญหาตามเนื้อเรื่องด้วย Assembly ไปเรื่อยๆ ก็จะได้รับคำบอกใบ้ถึงหน้าที่ที่แท้จริงของคอมพิวเตอร์เครื่องนี้ TIS-100 มีสถาปัตยกรรมแบบคู่ขนานที่ทำงานโดยการส่งและรับข้อความระหว่าง node ต่างๆ ทำให้ผู้เล่นต้องใช้ Assembly ในการควบคุมแต่ละ node เพื่อฝ่าฟันปริศนาไปเรื่อยๆ

Shenzhen I/O

แพลตฟอร์ม: Windows, Mac, Linux

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

 

ที่มา: http://spectrum.ieee.org/geek-life/reviews/three-computer-games-that-make-assembly-language-fun



Check Also

สัมภาษณ์คุณสุทัศน์ GM แห่ง Express Software Group ผู้พัฒนาระบบซอฟต์แวร์บัญชีชื่อดังของไทย กับการก้าวสู่ Cloud ในปัจจุบัน

ทางทีมงาน TechTalkThai มีโอกาสได้รับเชิญให้ไปสัมภาษณ์คุณสุทัศน์ สกุลนิวัฒน์ หนึ่งในผู้ร่วมก่อตั้งและ General Manager (GM) แห่งบริษัท เอ็กซ์เพรสซอฟท์แวร์กรุ๊ป จำกัด หรือที่สาย IT อย่างเราๆ รู้จักกันในชื่อซอฟต์แวร์บัญชี …

IBM เปิดคอร์สออนไลน์ฟรีสอน Blockchain พร้อมแล็บให้ทำ 10 ชั่วโมง เรียนจบมี Badge ให้

ในปี 2017 นี้คงไม่มีเทคโนโลยีในตลาดองค์กรใดร้อนแรงไปกว่า Blockchain แล้ว และ IBM ก็เปิดคอร์สออนไลน์สอน Blockchain ให้เราเรียนกันฟรีๆ แถมเรียนจบแล้วยังมี Badge เอาไปอ้างอิงตอนสมัครงานกันได้อีกด้วย