쥐포
Ratfor| 개발자 | 브라이언 커니건 |
|---|---|
| 첫 등장 | 1976 |
| 웹사이트 | sepwww.stanford.edu |
| 영향을 받은 | |
| 포트란, C | |
Ratfor(Rational Fortran의 줄임말)는 Fortran 66의 전처리로서 구현되는 프로그래밍 언어다.그것은 GOTO와 문 번호를 대체하기 위해 포트란 66에서 사용할 수 없는 현대적인 제어 구조를 제공한다.
특징들
Ratfor는 Kernighan과 Plauger에 의해 "D.M. Ritchie에 의해 UNIX 운영 체제를 위해 개발된 언어 C에서 놀라울 정도로 도난당했다"라고 기술된 다음과 같은 종류의 흐름 제어 문구를 제공한다("소프트웨어 도구", 페이지 318).
- 가새로 그룹화하는 문장
- if-incess, while, do, repeat-time, break, next
- "자유 형식" 문(즉, Fortran 형식 규칙에 구속되지 않음)
- 을 대신하여 <, >, >=, ...LT, .GT, .GE, ...
- 포함시키다
- # 댓글
예를 들어, 다음 코드
만일 (a > b) { 맥스. = a } 그 밖의 { 맥스. = b } 라고 번역될 수도 있다.
IF(.NOT.(A.GT.B))에 가다1 맥스. = A 에 가다2 1 계속 맥스. = B 2 계속 소프트웨어 도구에서 Ratfor의 버전은 샘플 프로그램과 마찬가지로 Ratfor로 작성되며, Fortran에 대한 자체 번역이 가능하기 때문에 Fortran 시스템에 포팅될 수 있다.소스 코드 파일 이름용 랫드는 .r 또는 .rat으로 종료된다.
역사
Ratfor는 Bell Telephone Laboratory에서 Brian Kernighan에 의해 1974년에 설계되고 구현되었으며, 1975년 Software - Practice & Experience에 설명되어 있다.그것은 "소프트웨어 도구" (Kernigan and Plauger, 1976년)에서 사용되었다.
1977년 퍼듀 대학교에서는 전처리기용 쥐의 개선된 버전이 쓰여졌다.그것은 쥐를 위한 것보다 작고 빨라서 마우스4라고 불렸다.퍼듀의 교수인 더글러스 코머 박사는 "래트포 디자이너가 제시한 증거와 달리 순차적인 검색은 종종 생산 소프트웨어에 적합하지 않다"고 결론지었다.게다가 어휘적 분석의 경우 잘 알려진 기법은 임시방편의 단순성, 코딩의 용이성 및 모듈성을 유지하면서 효율성을 제공하는 것으로 보인다."(CSD-TR236).
CDC 6500 시스템에서 실행되는 3000개 소스 라인의 프로그램에서 전처리기용 랫드에 비해 185.470 CPU가 걸렸다.그것은 랫드 코드에 이진 검색이 사용되었을 때 50% 삭감되었다.유한한 오토마타에 기초한 표준 방법을 사용하여 임시 어휘 스캐너를 재작성하면 실행 시간이 12.723초로 단축되었다.
포트란 77을 사용할 수 있게 되면, 라트파이브(ratfor=rat4 => rat5=ratfiv)라는 이름의 후계자가 /f77 옵션으로 더 읽기 쉬운 포트란 77 코드를 출력할 수 있다.
IF (A .GT. B) 그럼 맥스. = A 기타 맥스. = B 엔디프 초기 Ratfor 소스 코드는 1985년에 C에 포팅되었고 Fortran 77 코드도 생산할 수 있도록 개선되었다.[2]GNU C 컴파일러는 쓸모없는 중간 Fortran 코드(.f)를 유지하지 않고 Ratfor 파일(.r)을 직접 컴파일할 수 있는 능력이 있었지만, 2010년에 git 트리가 설정되었다.[3]gcc foo.r)) 이 기능은 2005년 f77에서 GNU 포트란으로 이동하는 동안 버전 4에서 손실되었다.[4]
소스 패키지, .deb 또는 src.rpm 패키지는[5][6] 모든 운영 체제에서 오래된 Rat for 소프트웨어를 컴파일해야 하는 사용자들을 위해 여전히 이용 가능하다.
라트피브
Ratfiv는 프로그래밍 언어인 Ratfor 프로그래밍 언어의 향상된 버전이며, Fortran의 전처리로서 C와 같은 기능을 제공하도록 설계되었다.포트란은 과학적인 프로그래밍에 널리 사용되었지만 매우 기본적인 제어 흐름 원시 요소("도"와 "고토")와 표현력을 제한하는 "매크로" 시설이 없었다.
언어의 이름은 말장난이다(Ratfor (RATional FORtran) -> "Rat Four" -> "Rat Five" -> RatFiv.
라트피브는 1980년대 초 미국 필라델피아주 암연구소의 빌 우드가 개발한 것으로, 여러 DECUS(디지털 장비 사용자 그룹) SIG(특수 이익 그룹) 테이프에 공개되었다.그것은 B의 원작 Ratfor에 바탕을 두고 있다. 데이비드 핸슨과 친구(애리조나의 U.), 조 스벤텍과 데비 셔러(로렌스 버클리 국립 연구소)가 다시 쓰고 보강한 Kernighan과 P. J. Plauger.
Ratfiv V2.1은 DECUS RSX82a SIG 테이프에 배포되었다.[7]
참고 항목
참조
- ^ "Ratfor implementation in C (1985)".
- ^ "Ratfor77".
- ^ "Ratfor Git Revived".
- ^ "gcc lost the ratfor preprocessor".
- ^ "ratfor-1.01-1.src.rpm".
- ^ "Another Ratfor source code". Archived from the original on 2013-07-03. ratfiv 또는 ratfiv 소스 rpm 패키지
- ^ Ratfiv V2.1 아카이브