इसका बहुत स्पष्ट उत्तर है, वास्तव में: स्रोत कोड पहले आया था - एक बड़े मार्जिन से।
तकनीकी विवरण देने से पहले, थोड़ा परिप्रेक्ष्य:
पहले प्रोग्रामिंग भाषाओं को सभी मशीन भाषा या असेंबलर द्वारा हाथ से अनुवादित किया जाता था । इस अनुवाद को स्वचालित करने के लिए सॉफ़्टवेयर के एक टुकड़े का उपयोग करने का विचार (या तो संकलक या मूल्यांकनकर्ता के माध्यम से) हमेशा बाद में आया, और सहज ज्ञान से दूर था।
फोरट्रान पर विकिपीडिया लेख के इस उद्धरण पर विचार करें जो अनिच्छा संकलक का सामना करता है:
... पहला फोरट्रान कंपाइलर [था] अप्रैल 1957 में दिया गया। यह पहला ऑप्टिमाइज़िंग कंपाइलर था, क्योंकि ग्राहक उच्च स्तरीय प्रोग्रामिंग भाषा का उपयोग करने से हिचकते थे , जब तक कि उसका कंपाइलर कोड उत्पन्न नहीं कर सकता था, जिसका प्रदर्शन हाथ से कोडित असेंबली भाषा के बराबर था। । [जोर मेरा]
=> जब तक फोरट्रान कंपाइलर ने बाजार (1957) को हिट किया, तब तक लोग असेंबली भाषा और फोरट्रान दोनों में पहले से ही खुशी से प्रोग्रामिंग कर रहे थे।
यह मामला LISP ( हैकर्स और पेंटर्स से ) के लिए समान था :
स्टीव रसेल ने कहा, देखो, मैं इस निष्कासन का कार्यक्रम क्यों नहीं कर रहा हूं ... और मैंने उससे कहा, हो, हो, तुम अभ्यास के साथ सिद्धांत को भ्रमित कर रहे हो, यह प्रमाण पढ़ने के लिए है, कंप्यूटिंग के लिए नहीं। लेकिन उन्होंने आगे बढ़कर ऐसा किया। यही है, उन्होंने आईबीएम 704 मशीन कोड में मेरे पेपर में ईगल को संकलित किया, बग को ठीक किया, और फिर इसे एक लिस्प दुभाषिया के रूप में विज्ञापित किया, जो निश्चित रूप से था। तो उस समय लिस्प के पास अनिवार्य रूप से वह रूप था जो आज है ... "
एक बार फिर, न केवल स्रोत कोड (एलआईएसपी में) दुभाषिया की भविष्यवाणी करता है, बाद वाला पूर्व में भी निहित नहीं था।
लेकिन ये विकास अपेक्षाकृत देर से हुए हैं। यहां तक कि चार्ल्स बैबेज के विश्लेषणात्मक इंजन और एडा लवलेश के पहले कार्यक्रम से संबंधित विचार न करते हुए, 20 वीं शताब्दी में प्रोग्रामिंग भाषाएं थीं जो कंपाइलरों को पूर्वनिर्धारित करती थीं:
कोनराड ज़ूस का प्लैंकल्कल और अलोंजो चर्च द्वारा शुरू किए गए λ- पथरी के गणितीय निर्माण । इन दोनों को औपचारिक रूप से निर्दिष्ट प्रोग्रामिंग भाषाएं हैं, लेकिन उस समय न तो कोई कंपाइलर था।
इसे परिप्रेक्ष्य में रखने के लिए, 1930 के दशक से λ-पथरी होती है, और 1945 के आसपास प्लेंककल को विकसित किया गया था। इसके विपरीत, पहला फोरट्रान कंपाइलर 1957 में निकला (लेकिन फिर से फोरट्रान निर्दिष्ट होने के तीन साल बाद )।