На самом деле это имеет очень четкий ответ: исходный код появился первым - с большим отрывом.
Прежде чем дать технические детали, немного перспективы:
Первые языки программирования были все переведены на машинный язык или ассемблере вручную . Идея использовать часть программного обеспечения для автоматизации этого перевода (с помощью компилятора или оценщика) всегда возникала позже и была далеко не интуитивной.
Рассмотрим цитату из статьи в Википедии о Фортране, которая иллюстрирует, с чем сталкивались компиляторы нежелания:
… Первый компилятор FORTRAN [был] поставлен в апреле 1957 года. Это был первый оптимизирующий компилятор, потому что клиенты неохотно использовали язык программирования высокого уровня, если только его компилятор не мог генерировать код, производительность которого была сопоставима с производительностью языка ассемблера, написанного вручную. , [Акцент мой]
=> К моменту появления на рынке компилятора FORTRAN (1957) люди уже с радостью программировали как на ассемблере, так и на FORTRAN.
Дело было аналогичным для LISP (от Hackers & Painters ):
Стив Рассел сказал: «Послушайте, почему бы мне не запрограммировать этот eval… и я сказал ему, хо-хо, вы путаете теорию с практикой, этот eval предназначен для чтения, а не для вычислений». Но он пошел вперед и сделал это. То есть он скомпилировал eval в моей статье в машинный код IBM 704, исправляя ошибку, а затем объявил об этом как интерпретатор Lisp, что, безусловно, и было. Таким образом, в тот момент Лисп имел по существу ту форму, которую он имеет сегодня ... »
Еще раз, не только исходный код (в LISP) предшествует интерпретатору, последний даже не подразумевался в первом.
Но эти события относительно поздно. Даже если не учитывать аналитический движок Чарльза Бэббиджа и первую связанную с ним программу Ады Лавлейс, в 20-м веке существовали языки программирования, предшествовавшие компиляторам:
Plankalkül Конрада Цузе и математическая конструкция λ-исчисления, представленная Алонзо Черчем. Оба эти языка являются формально определенными языками программирования, но в то время ни один из них не имел компилятора.
Чтобы представить это в перспективе, λ-исчисление датируется 30-ми годами, а Plankalkül был разработан примерно в 1945 году. Напротив, первый компилятор FORTRAN появился в 1957 году (но снова через три года после того, как был указан FORTRAN).