Skip to main content

ภาษาที่รวบรวมคืออะไร?

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

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

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

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

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