Điều này có một câu trả lời rất rõ ràng, thực sự: Mã nguồn xuất hiện đầu tiên - bởi một biên độ lớn.
Trước khi đưa ra các chi tiết kỹ thuật, một chút quan điểm:
Các ngôn ngữ lập trình đầu tiên được tất cả các dịch sang ngôn ngữ máy hoặc lắp ráp bằng tay . Ý tưởng sử dụng một phần mềm để tự động hóa bản dịch này (thông qua trình biên dịch hoặc người đánh giá) luôn xuất hiện sau đó và không còn trực quan nữa.
Hãy xem xét trích dẫn này của bài viết Wikipedia trên FORTRAN để minh họa các trình biên dịch miễn cưỡng phải đối mặt:
Trình biên dịch FORTRAN đầu tiên [được] giao vào tháng 4 năm 1957. Đây là trình biên dịch tối ưu hóa đầu tiên, vì khách hàng không muốn sử dụng ngôn ngữ lập trình cấp cao trừ khi trình biên dịch của nó có thể tạo mã có hiệu năng tương đương với ngôn ngữ lắp ráp được mã hóa bằng tay . [nhấn mạnh của tôi]
=> Vào thời điểm trình biên dịch FORTRAN tung ra thị trường (1957), mọi người đã vui vẻ lập trình cả về ngôn ngữ lắp ráp và FORTRAN.
Trường hợp tương tự đối với LISP (từ Hacker & Painters ):
Steve Russell nói, nhìn xem, tại sao tôi không lập trình eval này, và tôi đã nói với anh ta, ho, ho, bạn đang nhầm lẫn lý thuyết với thực tiễn, eval này là dành cho việc đọc, không phải để tính toán. Nhưng anh ấy đã đi trước và làm điều đó. Đó là, anh ta đã biên soạn eval trong bài báo của tôi thành mã máy 704 của IBM, sửa lỗi và sau đó quảng cáo đây là một trình thông dịch Lisp, điều này chắc chắn là như vậy. Vì vậy, vào thời điểm đó, Lisp về cơ bản là hình thức như ngày nay ... "
Một lần nữa, không chỉ mã nguồn (trong LISP) có trước trình thông dịch, cái sau thậm chí còn không được ẩn trong cái trước.
Nhưng những phát triển này là tương đối muộn. Ngay cả khi không xem xét chương trình đầu tiên liên quan đến Công cụ phân tích của Charles Babbage và Ada Lovelace , vẫn có các ngôn ngữ lập trình trong thế kỷ 20 có trước các trình biên dịch:
Plankalkül của Konrad Zuse và cấu trúc toán học của calcul- compus được giới thiệu bởi Alonzo Church. Cả hai đều là ngôn ngữ lập trình được chỉ định chính thức, nhưng không có trình biên dịch tại thời điểm đó.
Để đưa điều này vào viễn cảnh,-compus có từ những năm 1930 và Plankalkül được phát triển vào khoảng năm 1945. Ngược lại, trình biên dịch FORTRAN đầu tiên xuất hiện vào năm 1957 (nhưng ba năm sau FORTRAN được chỉ định).