ล่ามในการเขียนโปรแกรมคืออะไร?
ล่ามคือโปรแกรมที่ดำเนินการคำสั่งที่เขียนด้วยภาษาโปรแกรมโดยตรง โดยไม่ต้องคอมไพล์เป็นรหัสเครื่องก่อน กล่าวอีกนัยหนึ่ง ล่ามจะอ่านซอร์สโค้ดของโปรแกรมและดำเนินการทันที โดยไม่ต้องสร้างโค้ดที่คอมไพล์ระดับกลาง โดยปกติแล้วล่ามจะใช้สำหรับภาษาสคริปต์หรือสำหรับสภาพแวดล้อมการพัฒนาที่การสร้างต้นแบบและการวนซ้ำอย่างรวดเร็วมีความสำคัญ ช่วยให้นักพัฒนาสามารถเขียนและทดสอบโค้ดได้อย่างรวดเร็วโดยไม่ต้องผ่านขั้นตอนการคอมไพล์ ตัวอย่างบางส่วนของภาษาการเขียนโปรแกรมที่มีการตีความโดยทั่วไป ได้แก่:
* Python
* Ruby
* JavaScript (ในเว็บเบราว์เซอร์)
* PHP
* Perl
Interpreters สามารถเป็นได้ทั้ง อิงตามบรรทัดคำสั่งหรือส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ล่ามยอดนิยมบางตัวได้แก่:
* IDLE
* ของ Python* RubyMine
* JavaScript console ของ Chrome
* ล่ามในตัวของ PHP
* perl5db.pl (ดีบักเกอร์ในตัวของ Perl)
Interpreters แตกต่างจากคอมไพเลอร์ตรงที่พวกมันจะไม่สร้างรหัสเครื่องก่อนที่จะรันโปรแกรม แต่จะตีความซอร์สโค้ดทีละบรรทัดและดำเนินการตามที่ระบุไว้ สิ่งนี้สามารถทำให้การพัฒนาและการทดสอบเร็วขึ้น แต่ก็อาจส่งผลให้เวลาดำเนินการช้าลงเมื่อเทียบกับโค้ดที่คอมไพล์แล้ว