Skip to main content

ภาษาตีความคืออะไร?

ภาษาที่ตีความเป็นภาษาการเขียนโปรแกรมชนิดหนึ่งที่ต้องอาศัยซอฟต์แวร์ชิ้นอื่นที่เรียกว่าล่ามให้ทำงานภาษาการเขียนโปรแกรมส่วนใหญ่ขึ้นอยู่กับคอมไพเลอร์ซึ่งเปลี่ยนรหัสเป็นชุดคำสั่งที่ออกแบบมาโดยเฉพาะสำหรับเครื่องและระบบปฏิบัติการประเภทใดประเภทหนึ่งเมื่อเขียนโปรแกรมโดยใช้ภาษาที่ตีความโปรแกรมเองเป็นไฟล์ข้อความที่มีรหัสและล่ามทำหน้าที่เป็นตัวกลางแปลคำแนะนำเป็นสิ่งที่เครื่องสามารถเข้าใจได้ทันทีภาษาที่ตีความมีข้อ จำกัด หลายประการในแง่ของประสิทธิภาพ แต่พวกเขายังทำงานได้ง่ายขึ้นและเหมาะสำหรับแอปพลิเคชันบางประเภท

มีเวลาที่ใช้ภาษาที่ตีความมักจะสงสัยมากส่วนใหญ่เป็นเพราะความเร็วในช่วงยุคที่พลังการประมวลผลคอมพิวเตอร์อยู่ในระดับพรีเมี่ยมภาษาที่ตีความมีการใช้งาน จำกัด มากเพราะพวกเขามีทรัพยากรหิวมากขึ้นอย่างมีนัยสำคัญด้วยภาษาที่รวบรวมได้ทุกอย่างมีประสิทธิภาพมากขึ้นและตรงไปตรงมาเนื่องจากโปรแกรมได้รับการแปลเป็นคำแนะนำที่เป็นมิตรกับเครื่องจักรแล้วกระบวนการรวบรวมจะต้องเกิดขึ้นทุกครั้งที่บุคคลเรียกใช้โปรแกรมตีความและซอฟต์แวร์การตีความจะต้องทำงานอย่างต่อเนื่องในเวลาเดียวกัน

ภาษาที่ตีความยังมีข้อได้เปรียบหลายประการบางคนเรียนรู้ง่ายมากเช่น Pythonโปรแกรมที่ทำด้วยภาษาที่ตีความบางครั้งอาจทดสอบได้ง่ายขึ้นเพราะพวกเขาไม่จำเป็นต้องปฏิบัติตามซ้ำ ๆ และมักจะง่ายกว่าที่จะทำการเปลี่ยนแปลงชิ้นส่วนของซอฟต์แวร์ที่มีอยู่โดยทั่วไปกระบวนการทำงานกับภาษาที่ตีความนั้นมีความคล่องตัวมากขึ้นด้วยเวลาการพัฒนาที่สั้นลงและมักจะทำงานโดยรวมน้อยกว่า

ข้อได้เปรียบที่สำคัญอีกประการหนึ่งสำหรับภาษาที่ตีความคือการพกพาได้ง่ายโดยทั่วไปหากมีล่ามเวอร์ชันสำหรับเครื่องจักรและระบบปฏิบัติการหลายประเภทที่แตกต่างกันดังนั้นโปรแกรมใด ๆ ที่เขียนในภาษานั้นสามารถใช้ในแพลตฟอร์มที่หลากหลายตัวอย่างเช่นโปรแกรมที่เขียนด้วยภาษาที่ตีความอาจสามารถทำงานบน Macintosh Trade;, Windows reg;, หรือ Linux reg; โดยไม่มีการดัดแปลงใด ๆ

เมื่อความเร็วคอมพิวเตอร์ดีขึ้นการใช้ภาษาที่ตีความโดยทั่วไปจะเพิ่มขึ้น แต่ก็ยังมีข้อ จำกัด บางประการแม้จะมีคอมพิวเตอร์ที่รวดเร็ว แต่ภาษาที่ตีความก็ไม่ได้ถือว่าเหมาะอย่างยิ่งสำหรับแอพพลิเคชั่นบางประเภทเช่นเกมบางโปรแกรมถูกสร้างขึ้นโดยใช้ภาษาที่ตีความและภาษาที่รวบรวมในการใช้งานประเภทนี้ภาษาที่ตีความอาจจัดการกับฟังก์ชั่นเล็ก ๆ น้อย ๆ ในขณะที่โปรแกรมส่วนใหญ่ใช้รหัสที่รวบรวมตัวอย่างจะเป็นเกมที่มีล่ามในตัวของตัวเองสำหรับภาษาสคริปต์ที่ให้ผู้ใช้ปลายทางสร้างและแก้ไขเนื้อหาได้อย่างง่ายดาย