2008-09-17 8 views
8

OK - một chút của một câu hỏi không xác định (là mô hình của phích cắm trong một ENIAC plugboard một ngôn ngữ ??) nhưng ứng cử viên bao gồm:Lập trình máy tính đầu tiên trên thế giới _Language_?

  • Konrad Zuse của PlanKalkül (năm 1940) - không bao giờ thực hiện (thường chấp nhận là người đầu tiên).
  • Dù Ada Lovelace (năm 1840) được lập trình trong (không Ada) - nếu cô ấy là lập trình đầu tiên, như mọi người nói, cô phải đã sử dụng ngôn ngữ lập trình đầu tiên , không có? Một lần nữa có thể không bao giờ được thực hiện - nhưng Babbage có bất kỳ thứ gì có thể được gọi là ngôn ngữ không?
  • Mô tả của Turing máy Turing (giấy 1936) của Turing. Trong giấy ông thực sự viết các chương trình và mô phỏng thực thi toán học của chúng - rằng làm cho nó tốt như (và trước đó là hơn) PlanKalkül trong sách của tôi.
  • Tự động mã cho máy tính Machester Mark 1 (1952) - được biên dịch, cao cấp, đánh bại Fortan đến cú đấm (?). Ông Turing một lần nữa (!).

  • Fortran (đầu những năm 1950) - đánh bại Lisp một vài năm và chắc chắn đã vượt qua bài kiểm tra sniff. Nhưng nó sớm hơn so với Mark 1 autocode ??

+0

Vui lòng xem Câu hỏi thường gặp. Câu hỏi này dường như yêu cầu thảo luận mở rộng vì vậy tôi đang downvoting nó. –

+0

Nếu một câu hỏi dường như yêu cầu thảo luận mở rộng, nó phải được đưa vào một bài đăng cộng đồng (sẽ được thực hiện tự động sau khi số lượng bài viết đạt đến một số lượng nhất định). – apandit

+0

Cũng có thể được coi là chủ quan - những gì được tính là ngôn ngữ lập trình? Các quốc gia khác nhau có quan điểm khác nhau (ví dụ, xem bóng đèn và chuyến bay máy bay đầu tiên). –

Trả lời

0

tôi sẽ nói rằng ngôn ngữ lập trình đầu tiên thực sự sử dụng là máy ngôn ngữ của máy tính chương trình lưu trữ đầu tiên, mà tôi tin là Baby: http://www.computer50.org/

3

Tôi nghĩ rằng chúng ta cần phải đồng ý về một định nghĩa của "ngôn ngữ lập trình" để trả lời câu hỏi này theo bất kỳ cách nào hữu ích. Trực tiếp thao tác mã máy một ngôn ngữ lập trình?

+1

Tôi tin là vậy. Nó không phải là rất thân thiện, nhưng nó là một ngôn ngữ dù sao, bởi vì trong hầu hết các trường hợp một ngôn ngữ máy là Turing-hoàn thành. – nsayer

16

Loạt PBS Kết nối đã lập luận rằng các lỗ được đục lỗ để kiểm soát các mẫu được tạo trên khung dệt (khoảng năm 1700?) Là ngôn ngữ lập trình đầu tiên.

Đây được theo sau bởi cuộn nhạc của người chơi: Mã, trên giấy, được đọc bởi và điều khiển hoạt động của máy. Đó là một ngôn ngữ lập trình, phải không?

+0

Tôi nhớ Kết nối (đó là một chuỗi tuyệt vời). Mặc dù về mặt kỹ thuật nó là một bộ phim truyền hình BBC vừa được phát sóng tại Mỹ bởi PBS. –

+0

Đó là hiệu quả một ngôn ngữ lập trình, chỉ cần không theo nghĩa hiện đại, tuy nhiên thuật ngữ máy tính đã thay đổi trong 20-30 năm qua, do đó, 1 cho bạn. – UnkwnTech

+0

Các ngôn ngữ lập trình đó có phụ thuộc vào định nghĩa của bạn hay không. Đối với tôi, đó là ngôn ngữ là Turing-complete. Tôi không tin hoặc là đủ điều kiện cho định nghĩa đó. – nsayer

6

Ada Lovelace được coi là lập trình viên đầu tiên, nên tôi sẽ điều tra những gì cô ấy gọi là tập hợp các ký hiệu mà cô ấy đang sử dụng.

Cập nhật: Bạn có thể đọc ký hiệu mà Lovelace sử dụng trong Ghi chú của mình trên Sketch of The Analytical Engine Invented by Charles Babbage Bởi L. F. MENABREA. Lovelace là người phiên dịch, nhưng những ghi chú của cô mô tả chương trình của Công cụ phân tích đã kết thúc dài gấp bốn lần so với ấn bản gốc.

3

Konrad Zuse của PlanKalkül (năm 1940) - không bao giờ thực hiện

thực sự Có một thực hiện của ngôn ngữ xuất bản bởi Rojas et al. vào khoảng năm 2000.

+0

Konrad Zuse xây dựng các máy tính đầu tiên và Plankalkül ít nhất có cơ hội cao để trở thành ngôn ngữ lập trình đầu tiên. – Mnementh

12

DNA - hoặc nó có liên quan đến máy tính silicon không? ;-)

+1

Tôi hy vọng một ngày nào đó sẽ gặp gỡ người lập trình đã viết ứng dụng DNA đầu tiên. –

+0

tôi đoán đó là một câu hỏi tôn giáo. DNA và mã của nó có thực sự là một ngôn ngữ lập trình không? và lập trình viên ở đâu? –

+0

Cho phép giữ tôn giáo trong số này. Đó là một câu hỏi triết học. Tôi rất khuyên bạn nên Godel Escher Bach, bởi Douglas Hofstadter nếu bạn muốn có một cuộc thảo luận sâu về DNA như một ngôn ngữ lập trình. – Breton

0

Ngôn ngữ mà công cụ phân tích đã sử dụng là mã máy riêng, được nhập thông qua thẻ đục lỗ cho biết thao tác sẽ được thực hiện và các cột (đăng ký hiệu quả) để thực hiện. Xem these notes để biết thêm chi tiết.

0

Lập trình, ít nhất theo nghĩa khai báo, đi xuống đến kết hợp chuỗi, thay đổi và lặp lại. Người ta có thể xem xét các tác giả công thức như các lập trình viên, và do đó những người rất sớm. Hãy suy nghĩ về một công thức: nó chứa chuỗi (lát này, sau đó cắt nó, sau đó đun nóng như vậy và như vậy ...), luân phiên (nếu bạn muốn nó ẩm sau đó nướng trong 40 phút, nếu bạn muốn nó "bánh" nướng cho 55 phút), và lặp lại (trong khi không cứng kneed bột, lặp lại khuấy cho đến khi bột mịn). Công thức nấu ăn trở lại hàng ngàn năm.

+0

Họ thậm chí còn hỗ trợ cà ri! –

3

DNA - hoặc nó có liên quan đến máy tính silicon không? ;-)

Vâng, nếu bạn đi xuống con đường đó thì câu trả lời đúng phải là RNA đã tồn tại trước DNA. Nhưng sau đó, chúng ta có một lập trình viên mù? ;-)

1

Giả sử định nghĩa "ngôn ngữ lập trình" là "ký hiệu văn bản được sử dụng để mô tả/kiểm soát hành vi dự định của máy tính kỹ thuật số", tôi nghĩ chỉ có một câu trả lời có thể có: mã máy thô (số).

Nhiều câu trả lời khác (ví dụ: công thức nấu ăn) rất thông minh, nhưng không phải là khoảng lập trình cho mỗi, nhưng về mô tả/kiểm soát trong một ngữ cảnh khác hoặc ý nghĩa chung hơn.

2

Ban đầu có Ada Lovelace, Sau đó, Bill nói 'Hãy để có C#' Và có ánh sáng !!

+2

"Tôi bị mù, nhưng bây giờ tôi C": P – alex

+1

@alex Vâng, tôi cũng vậy, nhưng bây giờ ... NGAY BÂY GIỜ tôi có thể C#! – Jeff

+1

@ Jeff Tôi từng thấy mờ, giờ tôi C# 'ly – alex