존 배커스

John Backus
존 배커스
John Backus 2.jpg
1989년 12월 백커스
태어난
존 워너 배커스

(1924-12-03) 1924년 12월 3일
죽은2007년 3월 17일(2007-03-17)(82)
모교버지니아 대학교
피츠버그 대학교
해버포드 대학교
컬럼비아 대학교 (B.S. 1949, 1950)
로 알려져 있다스피드 코딩
포트란
인식하다
배커스-나우르 형식
기능 수준 프로그래밍
배우자
마조리 제이미슨
(1947년 ~ 1966년)m.

바바라 우나
(1968년,m. 2004년 사망)

아이들.2
어워드미국 과학 훈장 (1975)
튜링상 (1977)
찰스 스타크 드레이퍼상 (1993)
과학 경력
필드컴퓨터 공학
기관IBM

워너 백커스(John Warner Backus, 1924년 12월 3일 ~ 2007년 3월 17일)는 미국의 컴퓨터 과학자이다.는 최초로 널리 사용되는 고급 프로그래밍 언어인 FORTRAN을 발명하고 구현한 팀을 지휘했으며, 공식 언어 구문을 정의하기 위해 널리 사용되는 표기법인 BNF(Backus-Naur 형식)를 발명했습니다.그는 후에 그의 영향력 있는 1977년 튜링상 강연 "본 노이만 스타일에서 프로그래밍이 해방될 수 있는가?"에서 그의 발견을 발표하면서 기능 수준 프로그래밍 패러다임에 대해 연구했다.[1]

IEEE1967년 FORTRAN.[2]의 그는 실용적인 높은 수준의 프로그래밍 시스템의 설계에, 영향력을 행사하고 있고 지속적 심오한 기여를 국가 메달 과학의 1975[3]에 1977년 튜링 Award" 받은 발전을 위해, 포트란에 그의 작품 특히, 공식의 출판을 통해 배커스 WW맥도웰 상을 시상했다.proce프로그래밍 언어 사양에 대한 설명"을 참조하십시오.[4]

그는 1991년에 은퇴했고 2007년 [5]3월 17일 오리건주 애쉬랜드의 자택에서 사망했다.

초기 생활

백커스는 필라델피아에서 태어나 [6]델라웨어 주 윌밍턴 근처에서 자랐다.그는 펜실베니아 포트스타운에 있는 더 힐 학교에서 공부했지만, 분명히 그는 부지런한 [5]학생이 아니었다.그는 화학을 공부하기 위해 버지니아 대학에 입학했지만, 그곳에서 수업을 받느라 어려움을 겪었고,[7] 1년도 채 안 되어 출석 불량으로 퇴학당했다.그는 이후 [5]제2차 세계대전 중 육군에 징집되었고,[7] 결국 조지아주 포트 스튜어트에 배치된 대공 포대를 지휘하며 상병 계급에 올랐다.

군 적성검사에서 높은 점수를 받은 후, 육군은 그를 피츠버그 [7]대학에서 공학을 공부하도록 보냈다.그는 나중에 Haverford [8]College의 의학 전 프로그램으로 옮겼다.병원 인턴십을 하는 동안, 그는 성공적으로 제거된 두개골 종양을 진단 받았고, 그의 머리에 판이 설치되었다.그리고 나서 그는 의대를 위해 플라워5번가 의과대학으로 옮겼지만, 그것이 재미없다는 것을 깨닫고 9개월 [7]만에 중퇴했다.그는 머리에서 금속판을 자신의 [9]디자인으로 바꾸는 두 번째 수술을 받았고 1946년 [7]미군으로부터 명예 제대를 받았다.

포트란

뉴욕으로 이사한 후 그는 처음에는 라디오 기술자로 훈련을 받았고 수학에 관심을 갖게 되었다.그는 1949년 컬럼비아 대학에서 수학 [7][10]학사, 1950년 석사 학위를 취득하고 1950년 IBM에 입사했습니다.그의 첫 3년 동안, 그는 선택적 염기서열 전자계산기 (SSEC)에서 일했다; 그의 첫 번째 주요 프로젝트는 달의 위치를 계산하기 위한 프로그램을 작성하는 것이었다.1953년 Backus는 IBM 701 컴퓨터의 [11]소프트웨어 개발을 지원하기 위해 IBM 컴퓨터를 위해 만들어진 최초의 고급 언어인 Speedcoding 언어를 개발했습니다.

당시 프로그래밍은 매우 어려웠고 1954년 Backus는 IBM 704 컴퓨터용 Fortran을 정의하고 개발하기 위해 팀을 구성했습니다.Fortran은 널리 사용된 최초의 고급 프로그래밍 언어였다.

배커스-나우르 형식

Backus는 ALGOL 58과 매우 영향력 있는 ALGOL 60을 개발한 국제 위원회에서 활동했으며, 이는 곧 출판 알고리즘의 사실상의 세계적인 표준이 되었습니다.바쿠스는 바쿠스-나우르 형식(BNF)을 개발했으며, 이는 ALGOL 58에 관한 유네스코 보고서에 게재되었다.이것은 문맥이 없는 프로그래밍 언어를 기술할 수 있는 형식적인 표기법이었고 컴파일러 개발에 중요했습니다.LispAPL에서 이 접근법의 몇 가지 편차가 시도되었지만, 1970년대에 이르러서는 yacc와 같은 자동 컴파일러 생성기가 개발되면서 컴퓨터 언어에 대한 Backus-Naur 컨텍스트 프리 사양이 상당히 표준이 되었습니다.이 공헌은 1977년 배커스가 튜링상을 수상하는데 도움을 주었다.

기능 수준 프로그래밍

배커스는 나중에 FP로 알려진 함수 수준의 프로그래밍 언어를 연구했는데, 이것은 의 튜링상 강의인 "Can Programming be Reveed the von Neumann Style?"[1]에서 설명되었다.때로는 Fortran을 만든 것에 대한 Backus의 사과로 여겨지기도 하는 이 논문은 FP 언어에 대한 관심을 끌기 보다는 일반적인 기능 프로그래밍에 대한 연구를 촉발하기 위한 것이었다.배커스가 함수 수준의 프로그래밍 스타일을 공개했을 때, 그의 메시지는 대부분 기존의 함수형 프로그래밍 스타일 언어와 동일한 것으로 오해되었다[12].

FP는 Kenneth E로부터 강한 영감을 받았다. IversonAPL(비표준 문자 집합 사용)FP 인터프리터가 4.2와 함께 배포되었습니다.BSD Unix 운영체제는 비교적 적은 수의 언어 구현이 이루어졌으며, 그 대부분은 교육 목적으로 사용되었다.

Backus는 FP의 후속 제품인 FL을 개발하는 데 경력 후반기를 보냈다.FL은 IBM의 내부 연구 프로젝트였고, 프로젝트가 끝나자 언어 개발은 중단되었습니다.이를 문서화하는 몇 개의 문서만 남아 있으며, 여기에 기술된 컴파일러의 소스 코드는 공개되지 않았습니다.FL은 1980년대에 개발된 함수 프로그래밍 언어들과 갈등을 빚었는데, 대부분은 APL에서처럼 원시 연산의 결합 대신 람다 미적분과 정적 타이핑 시스템에 기반을 두고 있었다.이 언어의 많은 아이디어는 현재 아이버슨의 APL의 후속 버전인 J 프로그래밍 언어로 구현되어 있다.

수상과 영예우

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Backus, John (August 1978). "Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs". Communications of the ACM. 21 (8). doi:10.1145/359576.359579. S2CID 16367522.
  2. ^ a b "W. Wallace McDowell Award". Archived from the original on September 29, 2007. Retrieved April 15, 2008.
  3. ^ a b "The President's National Medal of Science: John Backus". National Science Foundation. Archived from the original on September 29, 2007. Retrieved March 21, 2007.
  4. ^ a b "ACM Turing Award Citation: John Backus". Association for Computing Machinery. Archived from the original on February 4, 2007. Retrieved March 22, 2007.
  5. ^ a b c Lohr, Steve (March 20, 2007). "John W. Backus, 82, Fortran Developer, Dies". The New York Times. Retrieved March 21, 2007.
  6. ^ "John Backus". The History of Computing Project. Archived from the original on April 27, 2016. Retrieved April 28, 2016.
  7. ^ a b c d e f "John Backus - A.M. Turing Award Laureate". amturing.acm.org. Archived from the original on January 19, 2018. Retrieved May 4, 2018.
  8. ^ "Inventor of the Week Archive John Backus". February 2006. Archived from the original on October 26, 2011. Retrieved August 25, 2011.
  9. ^ Grady Booch (interviewer) (September 25, 2006). "Oral History of John Backus" (PDF). Retrieved August 17, 2009. {{cite web}}: author=범용명(도움말)이 있습니다.
  10. ^ "John Backus". www.columbia.edu. Retrieved October 2, 2021.
  11. ^ Allen, F.E. (September 1981). "The History of Language Processor Technology in IBM". IBM Journal of Research and Development. 25 (5): 535–548. doi:10.1147/rd.255.0535.
  12. ^ 후닥, 폴(1989)"기능 프로그래밍 언어의 개념, 진화 및 적용"ACM 컴퓨팅 조사, 제21권, 제3호
  13. ^ "John Backus". IBM Archives. January 23, 2003. Archived from the original on August 26, 2011. Retrieved March 21, 2007.
  14. ^ "Book of Members, 1780–2010: Chapter B" (PDF). American Academy of Arts and Sciences. Archived (PDF) from the original on July 25, 2011. Retrieved April 28, 2011.
  15. ^ "John Backus". Archived from the original on May 14, 2008. Retrieved April 15, 2008.
  16. ^ "Recipients of the Charles Stark Draper Prize". Archived from the original on March 2, 2010. Retrieved March 26, 2007.
  17. ^ "Fellow Awards 1997 Recipient John Backus". Archived from the original on July 9, 2010. Retrieved April 15, 2008.

외부 링크