การเขียนรหัสระดับเครื่องเป็นกระบวนการที่ยาก
เครดิตรูปภาพ: Jupiterimages/Photos.com/Getty Images
จุดประสงค์ของภาษาการเขียนโปรแกรมใดๆ คือการแปลงคอมพิวเตอร์จากที่ทับกระดาษอิเล็กทรอนิกส์ราคาแพงให้กลายเป็นอุปกรณ์ประมวลผลและจัดเก็บข้อมูลที่มีประโยชน์ การเลือกภาษาเพื่อทำงานนี้เป็นการประนีประนอมระหว่างประสิทธิภาพและความง่ายในการใช้งาน ภาษาเครื่องแสดงถึงจุดสิ้นสุดของสเปกตรัมสำหรับปัจจัยทั้งสองนี้
ภาษาเครื่อง
ภาษาเครื่องสร้างชุดคำสั่งเดียวที่คอมพิวเตอร์เข้าใจโดยไม่ต้องมีนักแปล คอมพิวเตอร์จัดการเพื่อสร้างเสียงและวิดีโอ การประมวลผลและการจัดเก็บข้อมูล อินเทอร์เน็ต การสื่อสารและงานพิเศษอื่น ๆ ทั้งหมดโดยตอบสนองต่อชุดคำสั่งที่รู้จักเพียงคนเดียว และศูนย์ การเขียนโค้ดหลายร้อยบรรทัดที่ประกอบด้วยหนึ่งและศูนย์เป็นกระบวนการที่เข้มงวดและน่าเบื่อหน่าย ซึ่งคำนึงถึงความนิยมของภาษาระดับสูง เช่น C และ Java
วิดีโอประจำวันนี้
ข้อดีเบื้องต้น
คอมพิวเตอร์ส่วนบุคคลของ IBM เครื่องแรกมีหน่วยความจำเข้าถึงโดยสุ่ม 512 กิโลไบต์และฟลอปปีไดรฟ์ 360 กิโลไบต์ หลังจากโหลดระบบปฏิบัติการลงในหน่วยความจำจากฟลอปปีไดรฟ์แล้ว โปรแกรมต่างๆ จะถูกโหลดลงในส่วนที่เหลือ พื้นที่หน่วยความจำเหลือพื้นที่ RAM ขนาดเล็กมาก ซึ่งมักจะน้อยกว่า 100 กิโลไบต์ เพื่อให้โปรแกรมที่ใช้งานอยู่ประมวลผล ข้อมูล. ในช่วงเวลานี้ ความกังวลหลักของโปรแกรมเมอร์คือโค้ดที่มีประสิทธิภาพและไร้ประสิทธิภาพ เครื่องมือการเขียนโปรแกรมที่เลือกใช้ในคอมพิวเตอร์ยุคแรกๆ เหล่านี้มักเป็นภาษาเครื่อง ซึ่งอาจมีขนาดเล็กกว่าเวอร์ชันที่เขียนด้วยภาษา BASIC หรือ C มาก นอกจากนี้ยังค่อนข้างง่ายกว่าที่จะใช้ลูกหลานภาษาแอสเซมบลี
การพึ่งพาแพลตฟอร์ม
ภาษาเครื่องจะจัดการกับฮาร์ดแวร์ของคอมพิวเตอร์โดยตรง ทำให้โปรแกรมเมอร์สามารถควบคุมการทำงานของโปรแกรมได้ทุกด้าน ข้อเสียของวิธีนี้คือโปรแกรมเมอร์ต้องรู้สถาปัตยกรรมของชิปเซ็ตแต่ละตัวก่อนจึงจะสามารถเขียนโค้ดที่มีประสิทธิภาพได้ เมื่อมีการเปลี่ยนแปลงส่วนประกอบ เช่น การ์ดแสดงผลหรือตัวควบคุมไดรฟ์ ต้องอัปเดตรหัสภาษาเครื่องเพื่อรับรู้และระบุที่อยู่อุปกรณ์ใหม่
ภาษาระดับสูง
ความได้เปรียบด้านความเร็วและหน่วยความจำขนาดเล็กของภาษาเครื่องเพิ่มขึ้นอย่างมากจากความยากในการเขียนคำสั่งระดับชิปในรหัสไบนารี่ กิกะไบต์ของ RAM และเทราไบต์ของที่เก็บข้อมูลที่มีอยู่ได้ขจัดข้อกำหนดสำหรับโค้ดแบบลีนและมีประสิทธิภาพในคอมพิวเตอร์ส่วนบุคคลสมัยใหม่ ความต้องการหน่วยความจำและพื้นที่เก็บข้อมูลเพิ่มเติมจากโปรแกรมที่เขียนด้วยภาษาระดับสูง เช่น C และ Java นั้นไม่ใช่ปัจจัยในการเลือกแพลตฟอร์มการพัฒนาอีกต่อไป ความง่ายในการใช้งานและการดูแลรักษาโปรแกรมในอนาคตจะเข้ามาแทนที่ความเร็วและประสิทธิภาพในโครงการซอฟต์แวร์สมัยใหม่ส่วนใหญ่