![ผู้สนับสนุนชวนยิ้มยอดเยี่ยม ประจำปี 2015](https://i.ytimg.com/vi/CfD7mOHRk7E/hqdefault.jpg)
เนื้อหา
- คำจำกัดความ - คอมไพเลอร์หมายถึงอะไร?
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบายคอมไพเลอร์
คำจำกัดความ - คอมไพเลอร์หมายถึงอะไร?
คอมไพเลอร์เป็นโปรแกรมซอฟต์แวร์ที่แปลงซอร์สโค้ดระดับสูงที่นักพัฒนาเขียนในภาษาโปรแกรมระดับสูงให้เป็นออบเจ็กต์ระดับต่ำ (รหัสไบนารี่) ในภาษาเครื่องซึ่งโปรเซสเซอร์สามารถเข้าใจได้ กระบวนการแปลงการโปรแกรมระดับสูงเป็นภาษาเครื่องเรียกว่าการรวบรวม
โปรเซสเซอร์ดำเนินการรหัสวัตถุซึ่งระบุว่าเมื่อใดที่จำเป็นต้องใช้สัญญาณสูงและต่ำในหน่วยคำนวณเลขคณิตของหน่วยประมวลผลกลาง
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
Techopedia อธิบายคอมไพเลอร์
คอมไพเลอร์ที่แปลงภาษาของเครื่องเป็นภาษาธรรมชาติระดับสูงเรียกว่าตัวถอดรหัส คอมไพเลอร์ที่สร้างรหัสออบเจ็กต์ที่หมายถึงการทำงานบนระบบเรียกว่า cross-compilers ในที่สุดคอมไพเลอร์ที่แปลงภาษาโปรแกรมหนึ่งไปเป็นอีกภาษาหนึ่งเรียกว่าตัวแปลภาษา
คอมไพเลอร์รันสี่ขั้นตอนสำคัญ:
- การสแกน: เครื่องสแกนจะอ่านอักขระหนึ่งตัวต่อครั้งจากซอร์สโค้ดและติดตามว่ามีตัวอักษรใดอยู่ในบรรทัดใด
- การวิเคราะห์คำศัพท์: คอมไพเลอร์แปลงลำดับของอักขระที่ปรากฏในซอร์สโค้ดเป็นชุดของสตริงอักขระ (รู้จักกันในชื่อโทเค็น) ซึ่งเกี่ยวข้องกับกฎเฉพาะโดยโปรแกรมที่เรียกว่า lexical analyser ตารางสัญลักษณ์ถูกใช้โดยตัววิเคราะห์คำเพื่อจัดเก็บคำต่าง ๆ ในซอร์สโค้ดที่สอดคล้องกับโทเค็นที่สร้างขึ้น
- การวิเคราะห์เชิงวากยสัมพันธ์: ในขั้นตอนนี้การวิเคราะห์ไวยากรณ์จะดำเนินการซึ่งเกี่ยวข้องกับการประมวลผลล่วงหน้าเพื่อตรวจสอบว่าโทเค็นที่สร้างขึ้นในระหว่างการวิเคราะห์คำศัพท์อยู่ในลำดับที่เหมาะสมตามการใช้งานของพวกเขา ลำดับที่ถูกต้องของชุดคำหลักซึ่งสามารถให้ผลลัพธ์ที่ต้องการเรียกว่าไวยากรณ์ คอมไพเลอร์ต้องตรวจสอบซอร์สโค้ดเพื่อให้แน่ใจว่ามีความถูกต้องของวากยสัมพันธ์
- การวิเคราะห์ความหมาย: ขั้นตอนนี้ประกอบด้วยหลายขั้นตอนกลาง ขั้นแรกให้ตรวจสอบโครงสร้างของโทเค็นพร้อมกับเรียงลำดับตามไวยากรณ์ในภาษาที่กำหนด ความหมายของโครงสร้างโทเค็นถูกตีความโดยตัวแยกวิเคราะห์และตัววิเคราะห์เพื่อสร้างรหัสกลางที่เรียกว่ารหัสวัตถุในที่สุด รหัสวัตถุรวมถึงคำแนะนำที่แสดงถึงการดำเนินการประมวลผลสำหรับโทเค็นที่สอดคล้องกันเมื่อพบในโปรแกรม ในที่สุดโค้ดทั้งหมดจะถูกวิเคราะห์และตีความเพื่อตรวจสอบว่ามีการปรับให้เหมาะสมที่สุดหรือไม่ เมื่อสามารถทำการออปติไมซ์ได้แล้วโทเค็นการแก้ไขที่เหมาะสมจะถูกแทรกในโค้ดออบเจ็กต์เพื่อสร้างออบเจ็กต์สุดท้ายซึ่งจะถูกบันทึกไว้ในไฟล์