To jest bardzo jasna odpowiedź: kod źródłowy był pierwszy - z dużym marginesem.
Przed podaniem szczegółów technicznych, trochę perspektywy:
Pierwsze języki programowania były wszystkie przetłumaczone na język maszynowy lub asemblerze ręcznie . Pomysł użycia oprogramowania do automatyzacji tego tłumaczenia (za pomocą kompilatora lub ewaluatora) zawsze pojawiał się później i nie był intuicyjny.
Rozważ ten cytat z artykułu w Wikipedii na temat FORTRAN, który ilustruje kompilatory niechęci, z którymi musieli się zmierzyć:
… Pierwszy kompilator FORTRAN został dostarczony w kwietniu 1957 r. Był to pierwszy kompilator optymalizujący, ponieważ klienci byli niechętni do używania języka programowania wysokiego poziomu, chyba że jego kompilator byłby w stanie wygenerować kod, którego wydajność byłaby porównywalna z językiem asemblera ręcznie . [moje podkreślenie]
=> Zanim kompilator FORTRAN trafił na rynek (1957), ludzie już z radością programowali zarówno w asemblerze, jak i FORTRAN.
Sprawa była podobna w przypadku LISP (od hakerów i malarzy ):
Steve Russell powiedział: słuchaj, dlaczego nie zaprogramuję tego eval… i powiedziałem mu: ho, ho, mylicie teorię z praktyką, to eval jest przeznaczone do czytania, a nie do obliczeń. Ale on to zrobił. Oznacza to, że skompilował eval w moim artykule do kodu maszynowego IBM 704, naprawiając błąd, a następnie reklamował to jako interpreter Lisp, co z pewnością było. W tym momencie Lisp miał zasadniczo taką formę, jaką ma dzisiaj ... ”
Ponownie, kod źródłowy (w LISP) nie tylko poprzedza interpreter, ten drugi nie był nawet domyślny w pierwszym.
Ale zmiany te są stosunkowo późne. Nawet nie biorąc pod uwagę silnika analitycznego Charlesa Babbage'a i pierwszego programu związanego z Adą Lovelace, w XX wieku istniały języki programowania poprzedzające kompilatory:
Plankalkül Konrada Zuse i matematyczna konstrukcja rachunku λ wprowadzona przez Kościół Alonzo. Oba są niewątpliwie formalnie określonymi językami programowania, ale żaden z nich nie miał wtedy kompilatora.
Aby spojrzeć na to z perspektywy, rachunek λ pochodzi z lat 30. XX wieku, a Plankalkül został opracowany około 1945 r. Natomiast pierwszy kompilator FORTRAN wyszedł w 1957 r. (Ale ponownie trzy lata po określeniu FORTRAN).