На це є дуже чітка відповідь, насправді: Перший вихідний код - з великим відривом.
Перш ніж надати технічні деталі, трохи перспективи:
Перші мови програмування були всі переведені на машинну мову або асемблері вручну . Ідея використання програмного забезпечення для автоматизації цього перекладу (або через компілятор чи оцінювач) завжди з’явилася пізніше, і була далеко не інтуїтивно зрозумілою.
Розглянемо цю цитату статті у Вікіпедії про FORTRAN, яка ілюструє небажання укладачів, з якими стикалися:
… Перший компілятор FORTRAN [був] поставлений у квітні 1957 р. Це був перший оптимізуючий компілятор, оскільки клієнти неохоче використовували мову програмування високого рівня, якщо його компілятор не міг генерувати код, продуктивність якого порівнянна з продуктивністю ручно кодованої мови складання . [акцент мій]
=> На той момент, коли компілятор FORTRAN потрапив на ринок (1957 р.), Люди з радістю програмували і мовою асемблера, і FORTRAN.
Випадок був подібний до LISP (від Hackers & Painters ):
Стів Рассел сказав: дивіться, чому б я не запрограмував цей евал ... і я сказав йому: хо-хо, ти плутаєш теорію з практикою, цей евал призначений для читання, а не для обчислення. Але він пішов вперед і це зробив. Тобто, він склав eval у моєму документі до машинного коду IBM 704, виправляючи помилку, а потім рекламував це як інтерпретатор Lisp, що, безумовно, було. Тож у той момент Лісп фактично мав форму, яку він має сьогодні ... "
Знову ж таки, не тільки вихідний код (в LISP) передує інтерпретатору, останній навіть не мається на увазі в першому.
Але ці події відносно пізні. Навіть не враховуючи аналітичного двигуна Чарльза Беббіджа та першої пов'язаної з ним програми Ада Лавелласа, у 20 столітті існували мови програмування, які передували укладачам:
Планкалкюль Конрада Зузе та математична конструкція λ-числення, введена Церквою Алонцо. Обидві ці мови є формально визначеними мовами програмування, але жоден з них не мав компілятора.
Для того, щоб зробити це в перспективі, λ-обчислення - це з 1930-х років, а Планкалкюль був розроблений близько 1945 року. На противагу цьому перший компілятор FORTRAN вийшов у 1957 році (але знову через три роки після того, як було визначено FORTRAN).