ผลต่างระหว่างรุ่นของ "ภาษาระดับต่ำ"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Octahedron80 (คุย | ส่วนร่วม)
ไม่ตรงประเด็น+อาจละเมิดลิขสิทธิ์
บรรทัด 11:
 
[[หมวดหมู่:ภาษาคอมพิวเตอร์]]
 
1. ตัวแปลภาษาระดับต่ำ
ภาษาระดับต่ำแม้ว่าจะเป็นภาษาที่ใกล้เคียงกับภาษาเครื่อง แต่ลักษณะของภาษานี้ได้ใช้ตัว อักษรแทนชุดคำสั่งของเลขฐานสองในภาษาเครื่อง
จึงจำเป็นต้องมีชุดคำสั่งที่ใช้แปลภาษาระดับต่ำ ให้เป็นภาษาเครื่อง
ซึ่งชุดคำสั่งที่ใช้แปลภาษาระดับต่ำนี้ ได้แก่ โปรแกรมภาษาแอสแซมเบลอร์(Assembler) ที่ใช้ตัวแปลภาษาที่เรียกว่า แอสเซมบลี
 
2. ตัวแปลภาษาระดับสูง
ภาษาระดับสูงเป็นภาษาที่เขียนขึ้นมาเพื่อสั่งให้เครื่องคอมพิวเตอร์
ทำงานโดยใช้คำสั่งที่มนุษย์อ่านและเข้าใจได้แต่คอมพิวเตอร์ไม่สามารถเข้าใจได้
จึงต้องมีชุดคำสั่งที่ใช้แปลภาษาระดับสูง ให้เป็นภาษาเครื่อง
ซึ่งโปรแกรมแปลภาษา ระดับแบ่งออกเป็น 2 ประเภท คือ
2.1 คอมไพเลอร์ (Compiler) เป็นโปรแกรมที่ใช้แปลภาษาระดับสูงให้เป็นภาษาเครื่อง
ลักษณะการแปลภาษาระดับสูงของคอมไพเลอร์นั้น เป็นลักษณะการตรวจสอบคำสั่งที่
รับเข้ามาว่าการเขียนคำสั่ง นั้นถูกต้องตามหลักไวยากรณ์ของภาษาหรือไม่
ถ้ายังไม่ถูกต้องก็จะแจ้งข้อผิดพลาด ให้ผู้ใช้ทราบ เพื่อจะได้ทำการแก้ไข ให้ถูกต้อง
ถ้าหากตรวจสอบแล้วถูกต้อง ก็จะแปลจาก Source Program ให้เป็น Object Program
เก็บไว้ ในหน่วยความจำ และถ้ามีการ แก้ไขเปลี่ยนแปลงชุดคำสั่งใหม่ จะต้องมีการแปล
ชุดคำสั่งใหม่ทั้งโปรแกรม เพื่อเก็บเป็น Object Program อีกครั้งหนึ่ง การใช้คอมไพเลอร์
ถ้าเป็นชุดคำสั่งที่ต้องการทำการประมวลผลต่อเนื่องกันหลาย ๆ ครั้งจะทำให้การประมวลผลเร็ว
เพราะไม่ต้องแปลใหม่อีกสามารถเรียกใช้ Object Program ได้เลย ภาษาที่ใช้ตัวแปล
ประเภทนี้ เช่น FORTRAN ,COBOL เป็นต้น
 
2.2 อินเตอร์พลีตเตอร์ (Interpreter) เป็นโปรแกรมที่ใช้แปลภาษาระดับสูงให้เป็น
ภาษาเครื่อง โดยทำการแปลชุดคำสั่งที่นำเข้าสู่เครื่องคอมพิวเตอร์ทีละคำสั่ง
และทำการประมวลผลทันที โดยไม่ต้องทำให้เป็น Object Program ถ้าหากพบข้อผิดพลาด
โปรแกรมจะหยุดทำงานทันที เมื่อทำการแก้ไขเพิ่มเติมชุดคำสั่งก็ต้อง
แปลคำสั่งที่แก้ไขเพิ่มเติมอีกครั้งหนึ่ง ซึ่งจึงทำการประมวลผลโดย ไม่ต้องแปลใหม่
หมดทั้งโปรแกรม แต่การใช้ อินเทอร์พลีตเตอร์ถ้าเป็นชุดคำสั่งที่ต้องการทำการประมวลผล
ต่อเนื่องกันหลาย ๆ ครั้งจะทำให้การประมวลผลช้างลง เพราะต้องแปลใหม่ทุกครั้งที่มี
การประมวลผล ภาษาที่ใช้ตัวแปลประเภทนี้ เช่น PASCAL, BASIC เป็นต้น