와트

WATFIV

WATFIV 또는 WATERLU FORTRAN IV는 캐나다 워털루 대학에서 개발된 Fortran 컴퓨터 프로그래밍 언어의 구현체입니다.WATFOR의 후속 모델입니다.

WATFIV는 1960년대 후반부터 1980년대 중반까지 사용되었다.WATFIV는 이후 버전의 WATFOR에 의해 계승되었습니다.이 시스템은 단 한 번의 패스만으로 일반적인 세 가지 단계("컴파일 링크고")를 완료할 수 있기 때문에 학생들에게 컴퓨터 프로그래밍을 가르치는 데 널리 쓰이게 되었습니다.

역사

1960년대 초, 새롭게 형성된 컴퓨터 과학 학과들은 컴퓨터 프로그래밍 언어를 가르치는 대학 프로그램을 시작했다.Fortran 언어는 IBM에서 개발되었지만, 속도가 느리고 오류가 발생하기 쉬운 3단계 배치 처리 [1]워크플로우로 인해 어려움을 겪었습니다.첫 번째 단계에서 컴파일러소스 코드부터 시작하여 객체 코드를 생성했습니다.두 번째 단계에서 링커는 공통 기능의 라이브러리를 사용하여 완전한 프로그램을 구축했다.마지막으로, 프로그램은 고객의 전형적인 과학 및 비즈니스 문제에 대한 데이터와 함께 반복적으로 실행되었습니다.각 단계에는 대개 새로운 천공 카드 또는 테이프가 포함되어 있습니다.반면에 학생들은 매우 다른 요구 사항을 가지고 있었다.이들 프로그램은 일반적으로 짧지만 논리 및 구문 오류가 포함되어 있어 시간이 오래 걸리고 "코어 덤프"가 혼란스러웠다(컴퓨터 오퍼레이터로부터 성공 또는 실패한 출력을 제출하고 받는 데 꼬박 하루가 걸렸다).일단 프로그램이 제대로 작동하면, 프로그램은 제출되고 다시 실행되지 않았습니다.

1961년 위스콘신 대학교는 IBM 1620을 위한 FORGO라고 불리는 기술을 개발했는데, 이 기술들은 [2]몇 가지 단계를 결합했다.비슷한 실험이 퍼듀 대학에서 IBM 7090[3]PUFFT라고 불리는 시스템에서 수행되었다.

7040용 와트

1965년 여름, 워털루 대학의 4명의 학부생, 거스 독일어, 제임스 G. Peter[4][5] Shantz가 이끄는 Mitchell Richard Shirley와 Robert Zarnke는 IBM 7040 컴퓨터용 Fortran 컴파일러 WATFOR를 개발했습니다.그 목적은 컴파일 및 실행 [1]시 모두 빠른 컴파일 속도와 효과적인 오류 진단이었습니다.별도의 링크 단계가 필요하지 않으므로 구문 오류가 없는 FORTRAN 프로그램이 즉시 실행됩니다.J. Wesley Graham 교수[6]프로젝트 내내 리더십을 제공했습니다.

이 간단한 원스텝 프로세스를 통해 경험이 없는 프로그래머는 시간과 컴퓨팅 [7]자원을 절약하면서 프로그래밍을 배울 수 있었습니다.디버깅을 지원하기 위해 컴파일러는 정의되지 않은 변수(프로그래머 시작 시 매우 일반적인 실수)를 체크하는 혁신적인 접근 방식을 사용합니다.메모리 영역을 의도적으로 불량 패리티로 설정할 수 있는7040 진단 기능을 사용합니다.프로그램이 설정되지 않은 변수를 참조하려고 하면 머신은 인터럽트(Watfor 런타임 루틴에 의해 처리됨)를 취하고 오류는 정의되지 않은 변수로 사용자에게 보고됩니다.이는 기본적으로 CPU 오버헤드가 없는 정의되지 않은 변수를 확인하는 좋은 부작용이 있습니다.

WATFOR는 빠르게 인기를 끌었고 75개 이상의 기관에서 IBM 7040 시스템에 WATFOR를 설치했습니다.컴파일러의 배포는 Sandra Bruce(성명 Hope)가 담당했습니다.

360 와트

1966년에 대학은 7040을 IBM System/360 컴퓨터로 교체할 계획을 세웠는데, IBM System/360 컴퓨터는 훨씬 빠르지만 소프트웨어 호환성은 없었습니다.정규직 직원과 학부생들로 구성된 팀이 IBM 360 [8]버전을 작성하기 위해 구성되었습니다.프로젝트 멤버인 Betty Schmidt, Paul Dirksen, Paul H. Cress, Lothar K. Keselhut, Bill Kindree 및 Dereck Meek은 이후 마이크 도일, 로드 밀른, 론 허달 및 린 윌리엄스와 함께 1967년 초에 360 WAT를 완성했습니다.그 외의 많은 기관(대학, 대학, 기업, 정부기관)에서는 WATFOR 컴파일러를 사용하여 워털루 대학에서 경험한 것과 유사한 요구를 충족시키기 시작했습니다.소프트웨어 배포와 고객 지원은 Sandra Ward가 담당했습니다.

와트

SHARE 사용자 그룹 Fortran 위원회 및 기타의 제안으로 1968년에 WATFIV라는 새로운 버전이 제작되었습니다.WATFIV는 캐릭터 변수 및 직접 액세스 입출력 등의 새로운 기능을 도입했습니다.컴퓨팅 [9]머신 협회는 1972년 WATFOR 및 WATFIV 프로젝트에 기여한 공로로 Paul Cress와 Paul Dirksen에게 Grace Murray Hopper Award를 수여했습니다.WATFIV 컴파일러는 1975년과 1976년에 DATAPRO Honor Roll에 포함되었습니다.유지 보수와 개선에 관여한 사람들로는 버니 머피, 마틴 와이즈먼, 이본 존슨 등이 있었다.

WATFIV는 "WHAT FIVE"로 발음되었지만, WAT-F-IV(Waterloo Fortran IV)에서처럼 "WHAT FOR"로 발음될 수도 있다.

대학이나 기업에서는 이러한 컴파일러를 사용하고 있으며, 그 외의 소프트웨어 제품도 WATFOR의 전통에 따라 개발되고 있습니다.예를 들어, COBOL 프로그래밍 언어를 위한 버전[10][11][12]WATBOL이라고 불립니다. Daniel D. 맥크라켄은 "WATFOR가 [13]교육에서의 컴퓨터 사용에 혁명을 일으켰다고 해도 과언이 아니다"라고 말했다.한때 이 소프트웨어 제품군에 대한 3,000개 이상의 미니 및 메인프레임 컴퓨터 라이센스와 100,000개 이상의 마이크로 컴퓨터 라이센스가 전 세계적으로 보유되었습니다.

WATFOR-11, -S 및 -11S

1974년, IBM 구현과 유사한 특성을 가진 컴파일러가 Digital Equipment Corporation PDP-11 컴퓨터용으로 개발되었으며 WATFOR-11이라고 불립니다.Jack Schueler, Jim Welch 및 Terry Wilkinson이라는 팀원은 나중에 구조화 프로그래밍(SP)을 위해 WATFIV 컴파일러에 새로운 제어문을 추가한 Ian McPhee에 의해 합류했습니다.이러한 새로운 스테이트먼트에는 블록 IF(나중에 ANSI X3.9-1978 언어 표준에 포함), WHI, WILL 등이 포함됩니다.WATFIV-S는 1974년에 발표되었고, 몇 달 후에는 WATFOR-11S(새로운 SP 기능을 나타내는 'S')도 발표되었습니다.원래 SP 기능은 나중에 1980년 WATFIV-S의 Bruce Hay와 1981년 WATFOR-11S의 Jack Schueler에 의해 강화되었습니다.

WATFOR-77

1970년대 동안, ANSI X3J3 소위원회(포트란 언어 표준 그룹)는 1978년 4월에 공식적으로 승인된 새로운 언어 표준을 개발했다.FORTRAN 77로 지정된 이 표준은 언어에 많은 새로운 문구를 도입했습니다.사실, 이전 언어 표준 FORTRAN 66은 매우 작은 문서이며 사실상 FORTRAN의 대부분의 구현 중 일부를 설명합니다. 예를 들어, WATFIV 및 WATFOR-11 구현은 IBM의 FORTRAN-IV 정의에 기초합니다.

프로그래머들이 FORTRAN 77 기능을 사용함에 따라 WATFIV 컴파일러의 장점을 새로운 언어 표준과 결합하기 위해 새로운 컴파일러가 필요하게 되었습니다.1983년 1월, Watcom Systems Inc.에서 FORTRAN 77 컴파일러를 개발하는 프로젝트가 시작되었습니다.Jack Schueler의 지도 하에 Watcom의 직원과 Waterloo 대학의 협동 컴퓨터 사이언스 프로그램의 학부생들이 WATFOR-77 컴파일러 제작에 참여하게 되었습니다.주요 작업은 Geno Coschi, Fred Crigger, John Dahms, Jim Graham, Jack Schueler, Anthony Scian, Paul Van Oorschot에 의해 이루어졌다.그들은 로드 크레마스코, 존 맥코믹, 데이비드 맥키, 브라이언 스테처의 도움을 받았다.이전 컴파일러 프로젝트의 많은 팀원들이 의견을 제공했습니다.이들 중에는 브루스 헤이, 이안 맥피, 샌드라 워드, 짐 웰치, 테리 윌킨슨이 있었다.

이전 컴파일러와 달리 WATFOR-77의 상당 부분은 다른 컴퓨터 시스템에 컴파일러를 쉽게 구현하기 위해 휴대용 시스템 언어로 작성되었습니다.이전의 WATFOR 컴파일러는 완전히 기계 의존적인 어셈블리 언어로 작성되었습니다.

컴파일러의 2개의 컴포넌트는 포터블이 아니다.코드 생성기는 FORTRAN 문을 네이티브 컴퓨터 명령으로 변환하여 메모리에 저장합니다.WATFOR-77의 첫 번째 버전은 IBM 370 컴퓨터 아키텍처에 대한 명령을 생성합니다.대부분의 실행 시간 지원(정의되지 않은 변수 검사, 첨자 평가, 고유 함수)은 좋은 성능을 위해 어셈블리 언어로 작성되었습니다.1984년 9월, 최초의 버전은 워털루 대학에 컴퓨터 서비스학과용으로 설치되었습니다.VM/SP CMS 운영 체제를 실행하는 IBM 370 컴퓨터를 위한 구현이었습니다.

몇 달 전인 1984년 5월 IBM Personal Computer에 WATFOR-77 컴파일러를 구현하는 프로젝트가 시작되었습니다.이 프로젝트에는 Geno Coschi, Fred Crigger, Tim Galvin, Athos Kasapi, Jack Schueler, Terry Scomorowski 및 Brian Stecher가 포함되어 있습니다.1985년 4월, 이 두 번째 버전의 WATFOR-77이 공학부 학생들이 사용하기 위해 워털루 대학에 설치되었습니다.컴파일러는 IBM PC DOS 2.0을 사용하는 256K IBM 퍼스널컴퓨터에서 실행할 수 있으며 특별한 부동소수점 하드웨어가 필요하지 않습니다.

1985년 가을, 일본판 WATFOR-77이 IBM JX Personal Computer용으로 IBM Japan에 납품되었습니다.이 버전은 일본어 오류 메시지를 생성하며 변수 이름 및 문자열에 대해 한자, 히라가나 및 가타카나 문자 집합을 지원합니다.JX를 지원하기 위해 Language Reference Manual과 User's Guide가 일본어로 번역되었습니다.위에 언급한 것과 같은 기능을 가진 또 다른 버전의 WATFOR-77도 1988년 봄에 일본 IBM PS/55 패밀리 개인용 컴퓨터용으로 개발되었습니다.

1986년 여름, IBM PC 버전의 WATFOR-77은 QNX 운영 체제를 실행하는 Unisys ICON에서 실행되도록 조정되었습니다.QNX는 IBM PC DOS와 상당히 다르기 때문에 런타임 시스템의 일부가 다시 작성되었습니다.WATFOR-77의 실장은 1986년 9월에 개시되었습니다.

1985년 여름, VMS 운영 체제를 실행하는 Digital Equipment Corporation VAX 컴퓨터 시리즈에 WATFOR-77을 적용하는 프로젝트가 시작되었습니다.이 프로젝트의 멤버에는 제노 코시, 마크 오엘레트, 잭 슈엘러, 테리 스코모로프스키가 포함되어 있습니다.이 구현은 1987년 3월에 제공되었습니다.

또한 1988년 봄, 최적화된 FORTRAN 77 컴파일러를 개발하기 위한 새로운 프로젝트가 시작되었습니다.이 컴파일러는 다른 C 컴파일러보다 뛰어난 머신 코드를 생성하는 Watcom C 컴파일러의 코드 제너레이터를 사용합니다.FORTRAN 77 최적화 컴파일러는 1990년 중반에 처음 출고되었습니다.

1990년 10월, WATFOR 25주년을 [14]맞이했습니다.WATFOR 컴파일러 개발에 관여한 많은 사람들이 Waterloo 대학으로 초청되어 재결합을 하게 되었습니다.

1992년 봄, WATFOR-77의 버전은 NEC PC-9801 패밀리의 퍼스널 컴퓨터용으로 개조되었습니다.이 버전은 IBM PS/55 버전과 유사하지만 아키텍처의 차이를 수용하도록 수정되었습니다.1992년 1월 인텔 80386인텔 80486 PC용 32비트판 WATFOR-77 개발이 시작되었습니다.첫 번째 버전은 1992년 가을에 출하되었습니다.

1995년까지, WATFIV의 프로그래밍 수업은 여전히 미시시피 대학에서 찰스 H. (척키) 프랑크 교수가 주도하고 있었다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Donald D. Cowan; J. Wesley Graham (July 1970). "Design characteristics of the WATFOR compiler". ACM SIGPLAN Notices: Proceedings of a Symposium on Compiler Optimization. Association for Computing Machinery. 5 (7): 41–44. doi:10.1145/390013.808481.
  2. ^ Clarence B. Germain (1965). Programming the IBM 1620 (2nd ed.). Prentice-Hall. p. 62.
  3. ^ Saul Rosen; Robert A. Spurgeon; Joel K. Donnelly (November 1965). "PUFFT—The Purdue University fast FORTRAN translator". Communications of the ACM. Association for Computing Machinery. 8 (11): 661–666. doi:10.1145/365660.365671.
  4. ^ "Java: Where You Want to *Be* Tomorrow: Dr. Jim Mitchell, 1997 Recipient of the J.W. Graham Medal in Computing and Innovation". University of Waterloo, Canada. May 30, 1997. Retrieved April 1, 2011.
  5. ^ "James Mitchell". The People at Oracle Labs. Oracle Corporation. Retrieved April 1, 2011.
  6. ^ Chris Redmond (September 8, 1999). "UW computing pioneer mourned". UW Gazette. University of Waterloo. Retrieved April 3, 2011.
  7. ^ P. C. Brillinger; D. D. Cowan (November 1970). "A complete package for introducing computer science". Association for Computing Machinery SIGCSE Bulletin. pp. 118–126. Retrieved 2012-12-18.
  8. ^ Harold Alkema & Kenneth McLaughlin (2007). "Unbundling Computing at The University of Waterloo". University of Waterloo. Retrieved April 5, 2011.
  9. ^ "1972 – Paul H. Cress". Grace Murray Hopper Award. Association for Computing Machinery. Archived from the original on May 4, 2012. Retrieved April 5, 2011.
  10. ^ R. J. Hurdal; W.R. Milne; C.R. Zarnke (1972). "WATBOL". University of Waterloo. Retrieved April 5, 2011.
  11. ^ "Chronology - 1970s: The Evolution of The University of Waterloo Continues -- 1972". University of Waterloo. Retrieved 2012-12-17. In 1969 and 1970, the WATBOL compiler was completed. The WATBOL compiler for the COBOL programming language had speed and error diagnostics similar to the WATFOR compilers for FORTRAN.
  12. ^ Christopher Brown-Syed (2011). Parents of Invention: The Development of Library Automation Systems in the Late 20th Century: The Development of Library Automation Systems in the Late 20th Century. ABC-CLIO. p. 10. ISBN 9781591587910. Retrieved 2012-12-17. During the 1970s, the University of Waterloo, located in southern Ontario, Canada, was almost as synonymous with computing as MIT or Berkeley. It had developed extensions to the popular general-purpose Fortran programming language called WATFOR and WATFIV and its own version of the equally popular business computing language COBOL, called WATBOL.
  13. ^ Daniel D. McCracken (1972). A guide to Fortran IV programming. Wiley. p. 253. ISBN 978-0-471-58281-6.
  14. ^ "WATFOR's Silver Anniversary". WATCOM News volume 8 number 1. 1991. Archived from the original on July 21, 2012. Retrieved April 1, 2011.

추가 정보

외부 링크