존 배커스는 최초의 널리 사용된 고급 프로그래밍 언어인 Fortran을 개발한 IBM 팀을 이끌었으며, 이는 인간이 초기 컴퓨터와 상호 작용하는 방식을 변화시켰습니다. 1924년 필라델피아에서 태어난 그는 IBM에서 40년 이상 근무하며 코드의 실용적인 응용과 현대 프로그래밍 구문을 정의하는 형식적 수학 구조 모두에 영향을 미쳤습니다.
군 복무와 초기 교육
IBM에 입사하기 전, 배커스는 일관되지 않은 학업 과정을 거쳤습니다. 그는 힐 스쿨을 거쳐 버지니아 대학교에 입학했으나 출석률 저조로 퇴학당했습니다. 제2차 세계 대전 중에는 미 육군에서 복무하며 대공포 부대를 지휘했습니다. 군 적성 검사 결과 피츠버그 대학교의 공학 과정과 해버퍼드 칼리지의 의학 예과 프로그램으로 전학하게 되었습니다. 의대를 중퇴하고 두개골 뼈판 교체 수술을 받은 후 1946년에 제대했습니다.
Fortran과 IBM의 혁신
배커스는 컬럼비아 대학교에서 수학 학사 및 석사 학위를 받은 후 1950년에 IBM에 입사했습니다. 그의 초기 작업에는 Selective Sequence Electronic Calculator를 위한 달 위치 계산이 포함되었습니다. 1953년까지 그는 자신의 가장 중요한 업적인 Fortran의 전신인 Speedcoding을 개발했습니다. IBM 704에서의 소프트웨어 개발을 용이하게 하기 위해 도입된 Fortran은 기계 아키텍처에 대한 깊은 지식의 필요성을 우회하여, 과학자들이 컴퓨터를 실용적인 도구로 사용할 수 있게 하는 고급 표준을 확립했습니다.
형식 표기법과 알고리즘 표준
Fortran 작업 이후, 배커스는 ALGOL 58 및 ALGOL 60 개발에 기여했습니다. 이러한 언어의 구문 정의에서 발생하는 복잡성을 해결하기 위해 그는 배커스-나우르 표기법(BNF)을 만들었습니다. 이 표기법은 문맥 자유 문법을 기술하기 위한 일관되고 형식적인 방법을 제공하여 컴파일러 개발의 표준 기능이 되었습니다. 이러한 형식적 절차를 정의한 그의 업적은 1977년 ACM 튜링상을 수상하는 주요 근거가 되었습니다.
함수 수준 연구
경력 후반기에 배커스는 함수 수준 프로그래밍 패러다임에 집중했습니다. 그는 FP 언어를 도입하여 1977년 튜링상 강연에서 상세히 설명하며 전통적인 폰 노이만 방식의 프로그래밍 스타일을 비판했습니다. 그의 마지막 프로젝트인 FL은 IBM 내에서 이러한 개념을 더욱 발전시키는 것을 목표로 했습니다. 이러한 언어들은 Fortran에 비해 구현이 제한적이었지만, 함수형 프로그래밍에 대한 지속적인 연구와 이후 J 언어와 같은 설계에 영향을 미쳤습니다.
핵심 사실
- 출생: 1924년, 필라델피아 - 사망: 2007년, 애슐랜드 - 학력: 버지니아 대학교, 컬럼비아 대학교 - 주요 발명: Fortran - 형식주의: 배커스-나우르 표기법(BNF) - IBM 재직: 1950–1991년 - 주요 수상: ACM 튜링상(1977년) - 최종 안식처: 샌프란시스코 콜럼바리움
독자 질문
### 배커스-나우르 표기법의 중요성은 무엇인가요?
이는 프로그래밍 언어의 구문을 정의하기 위한 형식적 표기법을 제공하여 알고리즘 발표의 세계적 표준이 되었습니다.
### 존 배커스는 Fortran 이후 다른 언어를 만들었나요?
네, 그는 경력 후반기에 FP와 그 후속작인 FL을 포함한 함수 수준 프로그래밍 언어를 개발했습니다.



