โปรแกรมแปลภาษามีกี่ชนิด

92 ครั้งเข้าชม
โปรแกรมแปลภาษาคอมพิวเตอร์มี 3 ชนิดหลัก: คอมไพเลอร์: แปลโค้ดทั้งหมดครั้งเดียวเป็นภาษาเครื่อง อินเตอร์พรีเตอร์: แปลโค้ดทีละบรรทัดขณะรันโปรแกรม แอสเซมเบลอร์: แปลภาษาแอสเซมบลีเป็นภาษาเครื่อง
ความคิดเห็น 0 ครั้งถูกใจ

โปรแกรมแปลภาษา (Translation Software) มีกี่ประเภท? แต่ละชนิดแตกต่างกันอย่างไร และเหมาะกับการใช้งานแบบไหน?

โอเค โปรแกรมแปลภาษาเหรอ? ที่เคยใช้ๆ มาเนี่ยนะ มันมีหลายแบบแหละ แล้วแต่ว่าเราอยากได้อะไร

เอาง่ายๆ ที่นึกออกเลยนะ มันจะมีพวก Compiler, Interpreter แล้วก็ Assembler อ่ะนะ แต่ละตัวก็มีหน้าที่ของมันต่างกันไปแหละ

Compiler นี่เหมือนแบบแปลทีเดียวจบเลยนะ สมมติเราเขียนโค้ดเสร็จปุ๊บ มันก็แปลเป็นภาษาเครื่องทั้งหมดเลย แล้วเราก็เอาไปรันได้เลย สะดวกดี แต่ถ้ามีตรงไหนผิด มันก็จะ Error ตอนแปลทั้งหมด

ส่วน Interpreter นี่จะแปลทีละบรรทัดเลยนะ รันไปแปลไป ถ้าเจอตรงไหนผิดมันก็จะหยุดตรงนั้นเลย ข้อดีคือแก้ Error ง่าย แต่ข้อเสียคือมันจะช้ากว่า Compiler หน่อยนึง เพราะมันต้องแปลไปรันไปพร้อมๆ กัน

แล้วก็ Assembler นี่จะเจาะจงหน่อย คือมันจะแปลภาษา Assembly เป็นภาษาเครื่อง ภาษา Assembly นี่มันจะยากกว่าภาษาที่เราเขียนกันทั่วไปนะ แต่มันจะใกล้เคียงกับภาษาเครื่องมากกว่า เหมาะสำหรับคนที่อยากควบคุมฮาร์ดแวร์แบบละเอียดๆ เลยแหละ

สรุปคือ ถ้าอยากได้เร็วๆ แปลทีเดียวจบก็ Compiler ถ้าอยากแก้ Error ง่ายๆ ก็ Interpreter ถ้าอยากคุมฮาร์ดแวร์แบบละเอียดก็ Assembler จบ!

ชุดคำสั่งที่สั่งให้คอมพิวเตอร์ทำงาน เรียกว่าอะไร

โค้ดดิ้ง (Coding) นั่นแหละคำตอบ

มันคือชุดคำสั่งบอกคอมทำงาน ไม่ใช่ซอฟต์แวร์ ซอฟต์แวร์มันกว้างกว่าเยอะ

  • โค้ดดิ้ง: คำสั่งเฉพาะเจาะจง สั่งงานตรงๆ
  • ซอฟต์แวร์: รวมโค้ดดิ้งหลายส่วน ฟังก์ชันต่างๆ อินเตอร์เฟส ฯลฯ

ปีนี้ งานโปรแกรมเมอร์ยังบูมอยู่ เงินดี แต่เหนื่อยโคตร จริงจัง ไม่ใช่เล่นๆ ผมเองก็เหนื่อย โค้ดจนตาจะบอดอยู่แล้ว