Dies hat eine sehr klare Antwort: Quellcode stand an erster Stelle - mit großem Abstand.
Bevor wir die technischen Details erläutern, geben wir einen kurzen Überblick:
Die ersten Programmiersprachen wurden alle von Hand in Maschinensprache oder Assembler übersetzt . Die Idee, diese Übersetzung mithilfe einer Software (entweder über einen Compiler oder einen Evaluator) zu automatisieren, kam immer später und war alles andere als intuitiv.
Betrachten Sie dieses Zitat des Wikipedia-Artikels über FORTRAN, das die Zurückhaltung der Compiler zeigt:
… Der erste FORTRAN-Compiler [wurde] im April 1957 ausgeliefert. Dies war der erste optimierende Compiler, da die Kunden eine Programmiersprache auf hohem Niveau nur ungern verwendeten, wenn der Compiler Code generieren konnte, dessen Leistung mit der handcodierten Assemblersprache vergleichbar war . [Hervorhebung von mir]
=> Als der FORTRAN-Compiler auf den Markt kam (1957), programmierten die Leute bereits glücklich sowohl in Assemblersprache als auch in FORTRAN.
Ähnliches gilt für LISP (von Hackers & Painters ):
Steve Russell sagte, schau, warum programmiere ich diese Auswertung nicht ... und ich sagte zu ihm, ho, ho, du verwechselst Theorie und Praxis, diese Auswertung ist zum Lesen gedacht, nicht zum Rechnen. Aber er ging voran und tat es. Das heißt, er hat die Auswertung in meinem Artikel in IBM 704-Maschinencode kompiliert, den Fehler behoben und dies dann als Lisp-Interpreter beworben, was es sicherlich war. Zu diesem Zeitpunkt hatte Lisp im Wesentlichen die Form, die es heute hat ... "
Auch hier geht der Quellcode (in LISP) nicht nur dem Interpreter voraus, der letztere war im ersteren nicht einmal implizit enthalten.
Diese Entwicklungen sind jedoch relativ spät. Auch wenn man Charles Babbages Analytical Engine und Ada Lovelaces erstes Programm nicht berücksichtigt , gab es im 20. Jahrhundert Programmiersprachen , die älter waren als Compiler:
Konrad Zuses Plankalkül und das von Alonzo Church eingeführte mathematische Konstrukt der λ-Rechnung . Beide sind zweifellos formal festgelegte Programmiersprachen, hatten aber zu diesem Zeitpunkt noch keinen Compiler.
Um dies ins rechte Licht zu rücken, stammt die λ-Rechnung aus den 1930er Jahren, und Plankalkül wurde um 1945 entwickelt. Der erste FORTRAN-Compiler erschien dagegen 1957 (aber wieder drei Jahre nach der Spezifikation von FORTRAN).