Pioneer in computer programming languages, IBM Watson Laboratory, Columbia University, 1950-52

Tiên phong về ngôn ngữ lập trình máy tính, Phòng thí nghiệm IBM Watson, Đại học Columbia, 1950-52

Ảnh trái: từ Jean Ford Brennan, “Phòng thí nghiệm Watson của IBM tại Đại học Columbia: Lịch sử”, IBM, Armonk NY (1971). Chú thích đọc: “John Backus, thủ lĩnh của nhóm phát triển FORTRAN (1954-57), là một lập trình viên SSEC sớm.” Sau khi phục vụ trong quân đội Hoa Kỳ trong Thế chiến II, Backus nhận bằng Cử nhân Toán học tại Trường Đại học Tổng hợp Columbia năm 1949 và ông cũng lấy bằng Thạc sĩ về toán học vào năm 1950. Ông làm việc tại Phòng thí nghiệm Watson của IBM tại Đại học Columbia từ năm 1950 đến năm 1952 và tiếp tục lãnh đạo Nhóm nghiên cứu lập trình của IBM, và được vinh danh là thành viên của IBM năm 1963. Ngoài FORTRAN, Backus còn phát triển BNF (Backus Normal Form hoặc Backus Naur Form, ứng dụng ngữ pháp sinh học của Noam Chomsky cho các ngôn ngữ máy tính chính thức), ngôn ngữ được sử dụng để mô tả chính thức ngôn ngữ máy tính và là tác giả chính của Báo cáo sửa đổi Algol 60. Ông đã nghỉ hưu năm 1991. Giải thưởng trích dẫn ACM Turing:

Đối với những đóng góp sâu sắc, có ảnh hưởng và lâu dài cho việc thiết kế các hệ thống lập trình cao cấp thực tế, đặc biệt là thông qua công việc của mình trên FORTRAN, và để công bố các thủ tục chính thức cho đặc tả ngôn ngữ lập trình.

John Backus qua đời tại nhà của ông ở Ashland, Oregon, ngày 17 tháng 3 năm 2007

Vào năm 2004, tôi đã có thư từ sau với anh ta, sau khi giới thiệu:

____________________________

Ngày: Thứ Tư, ngày 31 tháng 3 năm 2004 12:06:14 EST

Từ: Frank da Cruz <fdc@columbia.edu>

Tới: John Backus <jbackus1@xxxxx.xxx>

Chủ đề: Lịch sử máy tính của Đại học Columbia

Xin chào John, thật tuyệt vời khi liên lạc với bạn. Kể từ khi tôi đến làm việc trong những gì chúng tôi vẫn gọi Watson Lab, bạn đã là anh hùng địa phương.

Lần đầu tiên tôi gặp máy tính và Fortran vào năm 1965 trong Quân đội, và đã đến Columbia năm 1966 (khi IBM vẫn còn ở đây, trong chính tòa nhà tôi đang ngồi ngay bây giờ, nhưng tôi không biết nó vào thời điểm đó). Trong những ngày đó, phòng thí nghiệm Watson vẫn còn rải rác với các tấm ván, sàn thẻ và dây nhỏ. Tôi vẫn có bàn làm việc của một người nào đó vào năm 1940 và một đống cẩm nang EAM (trải nghiệm “lập trình” đầu tiên của tôi là vào năm 407).

Paul [McJones] đã chỉ ra điều web của tôi về lịch sử điện toán của Columbia:

http://www.columbia.edu/acis/history/

mà, như tôi đoán bạn đã thấy, có thể được theo sau thông qua các liên kết bất tận đến các trang phụ về con người, thiết bị và sự kiện, cộng với một số sách và giấy tờ trực tuyến. Tôi bắt đầu làm việc này khi tôi phát hiện ra rằng tôi đã trở thành (gần như) người đàn ông lớn tuổi nhất quanh đây, và nguồn yêu thích của mọi người về nỗi nhớ.

Một khi tôi bắt đầu viết, tuy nhiên, tôi đã trở nên quan tâm hơn nhiều đến Eckert và Watson Lab eras hơn bất cứ điều gì tôi nhớ đầu tay. Đặc biệt là khi tôi bắt đầu nhận cuộc gọi và email từ các cựu chiến binh trong những năm đó, bao gồm Herb Grosch, Eric Hankam, Ellie Krawitz, Ken Schreiner và Seymour Koenig, tất cả những người bạn có thể nhớ (và có thể truy cập nhiều nhất qua email), cũng như nhiều người khác từ những năm sau khi bạn rời đi. Eric vẫn sống trong cùng một căn hộ, ngay gần đó. Ellie đang ở NYU. Herb là tại Đại học Toronto.

Nơi này có một dấu vết của một lịch sử, một nơi không được biết đến rộng rãi tại Columbia, không bao giờ bận tâm đến phần còn lại của thế giới. Thật trùng hợp, Columbia đang có Kỷ niệm 250 năm nay, và tôi đã trở thành nhà sử học máy tính thực tế cho dịp này, từ từ nhưng chắc chắn nhận được tài liệu vào trang web C250:

http://www.columbia.edu/c250/

ví dụ. Hollerith (và chẳng mấy chốc Eckert) là “người dân trước thời kỳ của họ”, cũng như vào khối lượng kỷ niệm (“Stand Columbia”).

Nếu bạn xem qua các trang lịch sử máy tính, bạn sẽ thấy tôi đã cố gắng xác định số lượng đầu tiên công bằng (một số có thể tranh cãi) có thể được Columbia và / hoặc Watson Lab tại Columbia xác nhận, chẳng hạn như tính toán khoa học tự động đầu tiên , cuộc họp sáng lập của ACM, và (cuộc thi này nằm trong sân chơi của bạn) SSEC, về việc có một trường tư tưởng cho rằng đó là máy tính kiến trúc von-Neumann đầu tiên thực sự (trong đó nó có khả năng lưu trữ chương trình hoạt động và trộn hướng dẫn và dữ liệu trong cùng một cửa hàng, mặc dù đó không phải là chế độ hoạt động bình thường của nó, và mặc dù bộ nhớ trong của nó rất nhỏ):

http://www.columbia.edu/acis/history/ssec.html

Vâng, tôi không muốn ghi chú này quá dài, vì vậy tôi sẽ phá vỡ bằng cách nói rằng tôi rất vui mừng được nghe từ bạn và kết hợp (với tín dụng tất nhiên) bất cứ điều gì bạn muốn thêm, như cũng như bất kỳ sửa chữa nào. Tôi có một bản phác thảo tiểu sử rất mỏng manh ở đây:

http://www.columbia.edu/acis/history/backus.html

và rất thích ăn thịt nó, đặc biệt là trong bất kỳ vấn đề nào liên quan đến Columbia hoặc Watson Lab. (Có một chủ đề hiện tại trên nhóm tin tức Alt.Folklore.Computers về nơi cài đặt Fortran đầu tiên. Tôi tự hỏi nếu bạn giữ liên lạc với Watson Lab sau khi bạn rời và gửi cho họ phiên bản đầu cho 650 hoặc NORC của họ.)

Ngoài ra nếu bạn có bất kỳ hồi ức nào của Wallace Eckert, tôi có thể thêm chúng vào hồ sơ của anh ấy:

http://www.columbia.edu/acis/history/eckert.html

trước khi C250 công khai với nó.

Cảm ơn!

Frank da Cruz

The Kermit Project

Columbia University

612 West 115th Street

New York NY 10025-7799

USA

____________________________

Từ: Frank da Cruz <fdc@columbia.edu>

Tới: “John Backus” <jbackus1@xxxxxxx.xxx>

cc: “Dr. Herbert R.J. Grosch” <hgrosch@xxxxxxx.xxx>

Subject: Lịch sử máy tính Columbia (một lần nữa)

Ngày: CN, ngày 11 tháng 7 năm 2004 15:00:37 -0400 (EDT)

Xin chào John, Herb [Grosch] đã khuyến khích tôi thử liên hệ lại với bạn. Tôi không có nhiều điều để thêm vào thông điệp đầu tiên của tôi, ngoại trừ việc tôi đã thực hiện một số lượng khai quật hợp lý kể từ đó và, như Herb đã lưu ý, có một số tài liệu mới về thời gian của Eckert là Nhà kính:

   http://www.columbia.edu/acis/history/navalobservatory.

   html http://www.columbia.edu/acis/history/almanac.html

   http://www.columbia.edu/acis/history/tableprinter.html

Mặc dù công cụ này ít liên quan đến Columbia, ngoài kết nối Eckert, tôi thấy những năm chiến tranh hấp dẫn, có lẽ vì cả bố mẹ tôi đều tham gia Chiến tranh nên tôi lớn lên cùng với nó. Tôi thậm chí còn có một thư viện nhỏ của Air Almanacs thời chiến tranh trên kệ sách của tôi!

Tôi đã xem qua tài liệu Backus trên Web vừa nãy và nhận thấy một số điểm tương đồng:

Bạn đã đi đến Đại học Virginia, nhưng rời đi sớm và gia nhập quân đội. Tôi cũng vậy (Tôi không biết UVA giống như thế nào khi bạn ở đó nhưng vào đầu những năm 1960, tất cả những ai đã làm là tự uống rượu vào một cơn sốt).

Bạn đã có một số đào tạo kỹ thuật trong quân đội; tôi cũng vậy (đó là nơi tôi đã học được kỹ thuật bấm phím, bảng mạch, vv, và lần đầu tiên nhìn thấy Fortran và * di động * IBM 1410, nơi nó được sử dụng để lập trình “hệ thống thông tin điều khiển và lệnh” đầu tiên – nếu điều đó tốt hoặc xấu tôi không biết nhưng đó là lịch sử).

Bạn đã đến Columbia sau khi Quân đội – tôi cũng vậy (Nghiên cứu chung), về những gì còn lại của Dự luật GI.

Bạn đã nhận được bằng cử nhân và thạc sĩ tại Columbia? (Tôi cũng vậy) Một số khóa học mà tôi đã học trong EE (chúng tôi chưa có bộ phận CS) là những khóa tương tự có nguồn gốc từ Herb Grosch và Wallace Eckert (ví dụ: Phương pháp số), sau đó vẫn được dạy bởi cựu thí nghiệm Watson.

Giống như bạn (?) Tôi bị thương với một sự nghiệp hoàn toàn bất ngờ trong tính toán và ở đây tôi 35 năm sau đó. Btw, Eric Hankam đã có một kinh nghiệm quân đội tương tự như của bạn – ông đã dành toàn bộ hitch của mình trong trường học! Tôi có cuốn tự truyện của anh ấy ở đây:

http://www.columbia.edu/acis/history/hankam.html

Dù sao đi chăng nữa, tôi rất biết ơn vì bất cứ điều gì bạn có thể muốn đóng góp bằng những kỷ niệm, sửa chữa, hoặc hình ảnh thời gian của bạn tại Columbia, hoặc bất cứ điều gì liên quan đến nó. Tiểu sử Backus nhỏ của tôi:

http://www.columbia.edu/acis/history/backus.html

vẫn còn khá sơ sài, và tôi chắc chắn rằng danh sách xuất bản là FAR hoàn chỉnh (btw, chúng tôi có một bản thảo trong thư viện Hiếm có tên là “Cách tiếp cận trừu tượng cho vấn đề bốn màu và lý thuyết bản đồ”; ?)

Tôi đoán dự án chính của bạn tại Watson Lab là SSEC. Đây là những gì tôi có trên đó:

http://www.columbia.edu/acis/history/ssec.html

Tôi kết luận với một phần được gọi là “SSEC có phải là máy tính lưu trữ chương trình đầu tiên không?” mà tôi muốn nhận được ý kiến của bạn. Btw, có một kho tàng khổng lồ về những kỷ vật SSEC tại Đại học bang North Carolina:

http://www.lib.ncsu.edu/archives/collections/pdf/brooke_mc268.pdf

nhưng có vẻ như cách duy nhất để truy cập nó là trực tiếp.

Cảm ơn!

– Frank

____________________________

Từ: “john backus” <jbackus1@xxxxxxx.xxx>

Tới: “‘Frank da Cruz'” <fdc@columbia.edu>

Cc: “‘Tiến sĩ Herbert R.J. Grosch'” <hgrosch@xxxxxxx.xxx>

Chủ đề: RE: Lịch sử máy tính Columbia (một lần nữa)

Ngày: CN, 11 Jul 2004 14:26:03 -0700

Xin chào Frank,

Tôi xin lỗi vì đã không trả lời email trước của bạn, nhưng tôi đã nhận được nó vào ngày vợ tôi qua đời và mọi thứ đã trở nên hỗn loạn kể từ đó. Tôi vẫn còn rất bận rộn làm việc để chỉnh sửa và xuất bản cuốn sách chưa hoàn thành mà cô đã làm việc trong bảy năm qua.

Tôi đã khám phá chỉ một ít tài liệu rộng lớn mà bạn trình bày trực tuyến, nhưng những gì tôi thấy là hấp dẫn. Nó thực sự tuyệt vời như thế nào bạn đã quản lý để nắm bắt rất nhiều chi tiết nhỏ. Tôi có thể chi tiêu mãi mãi theo các liên kết hấp dẫn mà bạn cung cấp.

Thật là tuyệt vời khi những con đường đầu của chúng tôi trùng hợp nhau. Và điều đó cũng đúng khi tôi ở đó, rằng tất cả những ai dường như làm tại UVA đều uống rượu ngớ ngẩn. Tôi hy vọng bạn đã không flunk ra như tôi đã làm! “Sự nghiệp” của tôi tại Columbia cũng được tài trợ bởi dự luật GI. Tôi chuyên ngành toán học.

Tôi đã dành rất ít thời gian tại Watson Lab. Nhưng hãy nhớ đến giây phút của tôi về SSEC một cách trìu mến. (mặc dù tôi nghĩ rằng nó là một cực kỳ căng thẳng để xem xét nó là “chương trình được lưu trữ” máy tính đầu tiên – mặc dù một trong những chương trình tôi đã sử dụng một số tế bào lưu trữ đặc biệt chuẩn bị như là nguồn của một hướng dẫn sau khi một số dữ liệu được lưu trữ trong nó.) Tôi có thể giúp một chút.

Có rất nhiều điều để nói, và rất ít thời gian, có lẽ sẽ dễ dàng hơn nếu chúng ta nói chuyện qua điện thoại. Thời điểm tốt để gọi là gì?

— John

____________________________

Ngày: Thứ Hai, ngày 12 tháng 7 năm 2004 12:44:27 EDT

Từ: Frank da Cruz <fdc@columbia.edu>

Tới: “john backus”” <jbackus1@pacbell.net>

Cc: “‘Dr. Herbert R.J. Grosch'”” <hgrosch@hotmail.com>

Chủ đề: RE: Lịch sử máy tính Columbia (một lần nữa)

Tôi xin lỗi vì đã không trả lời email trước của bạn, nhưng tôi đã nhận được nó vào ngày vợ tôi qua đời và mọi thứ đã trở nên hỗn loạn kể từ đó.

Đó chỉ là điều tồi tệ nhất tôi có thể tưởng tượng, tôi rất xin lỗi. Bên cạnh đó, nỗi nhớ máy tính là không quan trọng.

Tôi vẫn còn rất bận rộn làm việc để chỉnh sửa và xuất bản cuốn sách chưa hoàn thành mà cô đã làm việc trong bảy năm qua.

Đó phải là khó khăn. Tôi có thể hỏi nó là gì không?

Tôi đã khám phá chỉ một ít tài liệu rộng lớn mà bạn trình bày trực tuyến, nhưng những gì tôi thấy là hấp dẫn. Nó thực sự tuyệt vời như thế nào bạn đã quản lý để nắm bắt rất nhiều chi tiết nhỏ. Tôi có thể chi tiêu mãi mãi theo các liên kết hấp dẫn mà bạn cung cấp.

Cảm ơn, đó là lao động của tình yêu – tôi thú nhận một số nỗi nhớ về những ngày máy tính được thiết kế và sử dụng bởi các nhà khoa học để giải quyết các vấn đề nghiêm trọng, so với ngày nay, khi họ chủ yếu là giải trí tại nhà và mua sắm thiết bị.

Những gì tôi thích nhất về công việc này là làm thế nào nó thu hút những người đã ở đây từ lâu. Các trang web bật lên trên một tìm kiếm web, hoặc ai đó nói với họ về nó, sau đó họ viết thư cho tôi, và đây là cách nó phát triển. Thêm vào đó, tôi có niềm vui khi đặt các đồng nghiệp bị mất liên lạc lâu dài (với sự cho phép của họ, tất nhiên!)

Thật là tuyệt vời khi những con đường đầu của chúng tôi trùng hợp nhau. Và điều đó cũng đúng khi tôi ở đó, rằng tất cả những ai dường như làm tại UVA đều uống rượu ngớ ngẩn. Tôi hy vọng bạn đã không flunk ra như tôi đã làm!

“Sự nghiệp” của tôi tại Columbia cũng được tài trợ bởi dự luật GI. Tôi chuyên ngành toán học.

Dự luật GI là một điều tuyệt vời. Không có nó, tôi không biết cha mẹ tôi sẽ làm gì sau Chiến tranh. Tôi học chuyên ngành Xã hội học, mọi thứ, và sớm phát hiện ra không ai trả tiền cho bạn để cứu thế giới, vì vậy hãy thương tích (sau khi lái xe taxi và các công việc khác) làm việc tại Khoa Kỹ thuật và Vật lý Columbia, nơi một số giáo sư đã đưa tôi theo cánh và đã cho tôi các nhiệm vụ lập trình – trong Fortran tất nhiên! – trên máy tính mini đầu tiên của họ, và khuyến khích tôi tham gia các khóa học sau đại học. Cuối cùng tôi nhận được bằng tốt nghiệp về miễn học phí, được thuê tại Trung tâm Máy tính, và đã làm việc ở đây kể từ đó, đưa cả con tôi qua Columbia miễn học phí, vì vậy tôi không thể phàn nàn.

Tôi đã dành rất ít thời gian tại Watson Lab. Nhưng hãy nhớ đến giây phút của tôi về SSEC một cách trìu mến. (mặc dù tôi nghĩ rằng nó là một cực kỳ căng thẳng để xem xét nó là “chương trình được lưu trữ” máy tính đầu tiên – mặc dù một trong những chương trình tôi đã sử dụng một số tế bào lưu trữ đặc biệt chuẩn bị như là nguồn của một hướng dẫn sau khi một số dữ liệu được lưu trữ trong nó.) Tôi có thể giúp một chút.

Có, tôi biết đó là một đoạn 🙂

Có rất nhiều điều để nói, và rất ít thời gian, có lẽ sẽ dễ dàng hơn nếu chúng ta nói chuyện qua điện thoại. Thời điểm tốt để gọi là gì?

Bất cứ lúc nào từ khoảng 9:00 sáng đến 1:00 chiều hoặc 2:00 chiều và 6:00 chiều, giờ miền đông, ngoại trừ chiều thứ năm này, tôi sẽ đến nha sĩ.

1 xxx xxx-xxxx

Cảm ơn cho việc trở lại với tôi!

– Frank

(Tôi không nghe thấy gì từ anh ta sau đó.)

Trong năm 2017, Eleanor Kolchin (trước đây là Krawitz), người đã ở Watson Lab vào những năm 1940 và 50, đã nhận xét, “Tôi tích cực đã biết [John] Backus. Anh ấy đang nghiên cứu phát triển Fortran … Tôi nhắm mắt lại và tôi có thể nhìn thấy anh ấy. Chúng tôi [trong phòng thí nghiệm Watson] là [một số] người đầu tiên sử dụng Fortran. Mỗi Xmas, chúng tôi đã có một bữa tiệc, và vì không có nhiều người ở 612 W 116th Street, và chúng tôi luôn có một ‘grabbag’ … tất cả chúng tôi đều biết nhau. Tôi cũng đã từng làm việc tại SSEC, chúng tôi đã tính toán quỹ đạo của các hành tinh bên ngoài … một tính toán đang diễn ra tại SSEC, và tôi đã có một máy tính chạy trên phòng thí nghiệm Watson của chúng tôi như một tấm séc. Tôi yêu cầu được phép tiếp tục làm việc tại Phòng thí nghiệm Watson, bởi vì tôi đã lấy bằng thạc sĩ tại Columbia rồi. ”(Email, ngày 7 tháng 4 năm 2017

Ấn phẩm được chọn:

  • Backus, John W., “Hệ thống mã hóa tốc độ 701 của IBM”, IBM, New York (10 tháng 9 năm 1953), 4pp.
  • Backus, John W., “Hệ thống mã hóa tốc độ của IBM”, Tạp chí của Hiệp hội Máy tính Máy tính, Số 1 (Jan 1954), tr.4-6.
  • Backus, John W., và Harlan Herrick, “IBM 701 Speedcoding và các hệ thống lập trình tự động khác”, Hội nghị chuyên đề về lập trình tự động cho máy tính số, Văn phòng dịch vụ kỹ thuật, Bộ thương mại Hoa Kỳ, Washington DC (tháng 5 năm 1954), tr.106- 113.
  • Thông số kỹ thuật cho Hệ thống Lạm dụng Toán học Toán tử IBM, FORTRAN, Bộ phận Khoa học Ứng dụng của IBM, New York (ngày 10 tháng 11 năm 1954), 43pp.
  • Amdahl, G.M và J.W. Backus, Thiết kế hệ thống của IBM Type 704, Phòng thí nghiệm kỹ thuật của IBM, Poughkeepsie NY (1955), 11pp.
  • Backus, J.W., và cộng sự, Hệ thống mã hóa tự động FORTRAN, Kỷ yếu của Hội nghị máy tính doanh nghiệp phương Tây 1957, tr.188-198.
  • Backus, J.W., Cú pháp và ngữ nghĩa của ngôn ngữ đại số quốc tế được đề xuất của hội nghị Zürich ACM-GAMM, Kỷ yếu của Hội nghị quốc tế về xử lý thông tin, UNESCO, 1959, tr.125-132.
  • W. Backus, et al., Và P. Naur (ed.), Báo cáo sửa đổi về ngôn ngữ thuật toán ALGOL 60, CACM, Vol. 6, tr. 1; Tạp chí Máy tính, Vol. 9, tr. 349; Số. Math., Vol. 4, tr. 420. (1963)
  • W. Backus, “Lịch sử của Fortran I, II, và III”, Biên niên sử Lịch sử máy tính, Số 1 (tháng 7-9 / 1979).

Tham khảo:

  • Brennan, Jean Ford, Phòng thí nghiệm Watson của IBM tại Đại học Columbia – Lịch sử, IBM (1971)
  • Shasha, Dennis, và Cathy Lazere, Out of Minds của họ: cuộc sống và khám phá của 15 nhà khoa học máy tính vĩ đại, Copernicus / Springer-Verlag, New York (1995), ISBN: 0-387-97992-1.
  • Các giấy tờ của John W. Backus 1954-1994, Thư viện Quốc hội Hoa Kỳ, 2.540 mục.

Tài liệu tham khảo của Fortran và Algol:

  • Báo cáo sơ bộ, Nhóm nghiên cứu lập trình, Khoa học ứng dụng, Tổng công ty máy bus quốc tế, ngày 10 tháng 11 năm 1954, Thông số kỹ thuật cho Hệ thống nâng cao toán học toán tử IBM, FORTRAN”, trong Carr. John W. và Norman R. Scott, biên tập viên, Ghi chú: Hội nghị mùa hè đặc biệt về Máy tính kỹ thuật số và xử lý dữ liệu, Đại học Michigan, Cao đẳng Kỹ thuật (Mùa hè 1955).
  • Hướng dẫn tham khảo của IBM 704 Fortran Programmer (15 tháng 10 năm 1956).
  • IBM 704 Fortran Programmer’s Primer (1957).
  • Biên niên sử IEEE về lịch sử máy tính, vấn đề đặc biệt, “Kỷ niệm 20 năm FORTRAN”, vol.6 No.1 (tháng 1 năm 1984).
  • Ekman, Torgil, và Carl-Erik Fröberg, Giới thiệu về Lập trình Algol (Lärobok i ALGOL), Studentlitteratur, Lund, Thụy Điển (1964) và Nhà xuất bản Đại học Oxford, London (1967).

Liên kết (được kiểm tra lần cuối ngày 1 tháng 7 năm 2018):

Cáo phó:

Original Source: http://www.columbia.edu/cu/computinghistory/backus.html