ภาษาระดับต่ำ
บทความนี้ไม่มีการอ้างอิงจากแหล่งที่มาใด |
ภาษาระดับต่ำ (อังกฤษ: low-level programming language) ในทางคอมพิวเตอร์ หมายถึง ภาษาที่อิงกับสถาปัตยกรรมคอมพิวเตอร์ใดสถาปัตยกรรมหนึ่ง ซึ่งไมโครโพรเซสเซอร์แต่ละรุ่น หรือ แต่ละตระกูล ก็มักมีภาษาระดับต่ำที่แตกต่างกัน และโดยปกติแล้ว หนึ่งคำสั่งในภาษาระดับต่ำ จะหมายถึงการสั่งงานคอมพิวเตอร์ให้ทำงานหนึ่งอย่าง (1 instruction = 1 operation) ภาษาระดับต่ำ มี 2 ภาษา คือ
- ภาษาเครื่อง เป็น ภาษาโปรแกรมรุ่นที่หนึ่ง (first-generation programming language: 1GL) ซึ่งเป็นภาษาเดียวที่ไมโครโพรเซสเซอร์สามารถเข้าใจ คำสั่งเป็นตัวเลขล้วนๆ การอ่านและเขียนอาจต้องใช้เครื่องมือพิเศษ จึงไม่ค่อยมีการใช้ภาษาเครื่องโดยตรง
- ภาษาแอสเซมบลี เป็น ภาษาโปรแกรมรุ่นที่สอง (second-generation programming language: 2GL) ซึ่งเป็นการปรับภาษาเครื่องให้สามารถเขียนได้สะดวกขึ้นโดยการพิมพ์คำสั่งที่เป็นตัวอักษรแทนตัวเลข เวลาเขียนเสร็จ จะต้องใช้ตัวแปลโปรแกรมจึงจะใช้งานได้ และถึงแม้ว่าไม่ใช้ภาษาเครื่องโดยตรง ผู้เขียนโปรแกรมยังจำเป็นต้องเข้าใจโครงสร้างของไมโครโพรเซสเซอร์ที่กำลังเขียนเป็นอย่างดี