คอมไพเลอร์ตัวแรกคอมไพล์อย่างไร?


14

สิ่งนี้ทำให้สมองของฉันหงุดหงิดอยู่เสมอ คอมไพล์รหัสคอมไพเลอร์ ฉันคิดว่าคอมไพเลอร์ถูกเข้ารหัส ดังนั้นในการเรียกใช้รหัสสำหรับคอมไพเลอร์คุณจะต้องรวบรวมมัน

คอมไพเลอร์ตัวแรกคอมไพล์อย่างไร?


3
มันเหมือนกับความเข้าใจในการเรียกซ้ำคุณต้องเข้าใจถึงการเรียกซ้ำ
Urda

คำตอบ:


21

คอมไพเลอร์ตัวแรกเขียนขึ้นในชุดประกอบสำหรับภาษาโปรแกรม A-0 ในปี 1952 ดูที่Wikipediaสำหรับข้อมูลเพิ่มเติม

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


7
เป็นเวลานานหลายโปรแกรม (รวมถึงคอมไพเลอร์) ถูกเขียนโดยตรงในรหัสเครื่องหรือภาษาแอสเซมบลี
user1686

2
ในฐานะที่เป็นโน้ต gcc มี bootstrap ที่น่าสนใจ คุณคอมไพล์ gcc ขั้นต่ำสุดด้วยคอมไพเลอร์ระบบจากนั้นใช้ gcc ขั้นต่ำนี้เพื่อคอมไพล์ "ใหญ่" gcc จากนั้นใช้ gcc "บิ๊ก" นี้เพื่อคอมไพล์ gcc อื่นอีก "ใหญ่" เพื่อให้คุณยืนยันการทำงานทั้งหมดได้
Rich Homolka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.