Skip to main content

ภาษากลางคืออะไร?

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

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

ภาษาเช่น java reg ;, ใช้ภาษากลางเพื่อสร้างไฟล์ที่รวบรวมซึ่งได้รับการปรับให้เหมาะสม แต่ยังพกพาไปยังระบบคอมพิวเตอร์อื่น ๆบางครั้งของรหัสนี้เรียกว่า bytecode และคล้ายกับรหัสเครื่องหรือภาษาแอสเซมบลีBytecode ถูกเก็บไว้ในไฟล์ในลักษณะที่เป็นแพลตฟอร์มที่ไม่ขึ้นกับแพลตฟอร์มซึ่งหมายความว่าสามารถถ่ายโอนไปยังระบบคอมพิวเตอร์หรืออุปกรณ์ใด ๆ ที่สามารถเรียกใช้ล่ามได้เมื่อไบต์อยู่ในระบบแล้วมันสามารถเรียกใช้เป็นโปรแกรมที่ตีความได้หรือสามารถรวบรวมเพื่อทำงานโดยธรรมชาติในระบบเป้าหมาย

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