ทำความเข้าใจว่าเครื่องจักรคืออะไรกันแน่ โปรแกรมคืออะไร และระบบปฏิบัติการมีไว้ทำอะไรจริง ๆ
เปิดบทเรียนนี้ใน Kodokonคอมพิวเตอร์ โทรศัพท์ แท็บเล็ต: ทั้งหมดนี้คือเครื่องจักรที่ทำสิ่งเดียวกันเป๊ะ ๆ นั่นคือรันคำสั่งง่าย ๆ อย่างยิ่ง แต่ทำด้วยความเร็วที่เหลือเชื่อ ข้างในนั้นมีสามส่วนที่เราสนใจ โปรเซสเซอร์ คือคนงาน: มันคำนวณ เปรียบเทียบ และย้ายข้อมูลไปมา พันล้านครั้งต่อวินาที หน่วยความจำ ที่มักเรียกกันว่า RAM คือโต๊ะทำงานของมัน: มันเก็บสิ่งที่โปรเซสเซอร์กำลังใช้อยู่ตอนนี้ไว้ใกล้มือ ส่วน ที่เก็บข้อมูล (ฮาร์ดดิสก์หรือ SSD) คือตู้เก็บของ: มันรักษาไฟล์ของคุณไว้แม้เครื่องจะถูกปิดไปแล้ว
ความแตกต่างระหว่างหน่วยความจำกับที่เก็บข้อมูลคือสิ่งที่ทำให้มือใหม่สะดุดมากที่สุด ลองนึกภาพห้องครัว: โต๊ะทำงานนั้นกว้างใหญ่ แต่มันถูกเก็บกวาดจนโล่งเมื่อปิดร้าน ในขณะที่ตู้เก็บของยังคงเก็บทุกอย่างไว้ข้ามวัน หน่วยความจำก็ทำงานแบบเดียวกัน: มันเร็ว แต่ มันว่างเปล่าทั้งหมดเมื่อเครื่องดับ ที่เก็บข้อมูลช้ากว่า แต่มันจำได้ นั่นคือเหตุผลที่เอกสารซึ่งยังไม่ได้บันทึกหายวับไปตอนไฟดับ: มันเคยอยู่แค่บนโต๊ะทำงานเท่านั้น
โปรแกรม คือรายการคำสั่งที่เขียนไว้ล่วงหน้า ซึ่งเครื่องจะทำตามเรียงไปทีละข้อ เหมือนสูตรอาหารเป๊ะ ๆ: แต่ละขั้นตอนดูโง่ ๆ เมื่ออยู่ลำพัง แต่ลำดับทั้งหมดสร้างผลลัพธ์ออกมา การเขียนโปรแกรม ก็คือการเขียนสูตรนั้นด้วยภาษาที่เครื่องรู้จักและทำตามได้ ไม่มีอะไรวิเศษเลย: คุณแค่แตกงานหนึ่งอย่างออกเป็นขั้นตอนย่อยที่เล็กพอจนไม่มีขั้นไหนกำกวม
โปรแกรม "ชงกาแฟ":
1. เติมน้ำลงในถังน้ำ
2. ใส่แคปซูลลงในเครื่อง
3. วางถ้วยไว้ใต้หัวจ่าย
4. กดปุ่ม
5. รอ 30 วินาที
6. ยกถ้วยออกเหลืออีกคำถามหนึ่ง: ใครเป็นคนตัดสินใจว่าโปรแกรมไหนจะทำงาน ใครจัดระเบียบไฟล์ของคุณ ใครกันที่ห้ามไม่ให้แอปสองตัวเหยียบกันเอง? นั่นคือ ระบบปฏิบัติการ ที่มักเรียกย่อ ๆ ว่า OS มันคือวาทยกรของวงออร์เคสตรา บนคอมพิวเตอร์ สามเจ้าใหญ่คือ Windows, macOS (เครื่อง Mac ของ Apple) และ Linux ส่วนบนโทรศัพท์คือ Android และ iOS โปรแกรมของคุณไม่เคยคุยกับฮาร์ดแวร์โดยตรง: มันผ่านระบบเสมอ
คุณ
|
แอปพลิเคชัน (เบราว์เซอร์, เกม, เอดิเตอร์เขียนโค้ด)
|
ระบบ (Windows, macOS, Linux)
|
ฮาร์ดแวร์ (โปรเซสเซอร์, หน่วยความจำ, ที่เก็บข้อมูล)