오토코더
Autocoder오토코더는 1950년대와 1960년대 IBM 컴퓨터의 조립자 그룹 중 하나이다.최초의 오토코더들은 매크로 시설을 제공한 가장 초기 조립자들인 것 같다.[1]
용어.
오토코더와 관계없는 오토코드는 모두 영국에서 더 높은 수준의 언어에 사용되는 같은 시대의 용어로서 자동 코딩이라는 문구에서 유래한다.이것은 일반적으로 프로그램의 숫자 기계 언어 코드 제작 부담을 덜어주는 프로그램을 가리켰다.[2]"자동코딩"은 때때로 보여지며, 어떤 종류의 프로그래밍 시스템도 참조할 수 있다.어떤 원에서는 "자동화 장치"를 현재 매크로 조립기라고 불리는 것을 가리키는 데 일반적으로 사용할 수 있다.[3]
역사
최초의 오토코더는 1955년에 IBM 702용으로 출시되었고,[4] 1956년에는 거의 호환성이 있는 IBM 705용으로 출시되었다.[5]그것들은 이전에 뉴욕 대학교의 NYAP 조립업체에서 일했던 Roy Goldfinger에 의해 디자인되었다.[6][7]오토코더가 출시된 많은 컴퓨터들처럼 이 기계들은 가변적인 단어의 상업용 기계였다.
702년과 705년 외에 결국 IBM 1410과 7010,[8] IBM 7030(Stretch), 7070/7072/7074,[10] IBM 7080, IBM 1400 시리즈도 있었다.[13]
IBM 1401에 구현된 오토코더
SPS(Symbolic Programming System[14])는 IBM이 원래 1401을 펀치 카드 전용 컴퓨터로 발표했을 때 제공된 조립자였다.SPS는 오토코더와 다른 니모닉과 고정 입력 형식이 있었다.오토코더의 기능이 부족했고, 일반적으로 나중에 테이프 드라이브가 부족한 기계, 즉 펀치 카드에만 사용되었다.[15][16]
1401 오토코더는[17][18] 가장 잘 알려진 오토코더로, 의심의 여지 없이 그러한 일련의 기계들의 일반적인 성공에 기인한다.오토코더는 이 컴퓨터의 주요 언어였으며, 매크로 기능이 입출력 제어 시스템의 사용을 촉진하여 프로그래밍 부담을 덜어주었다.[19][20][21] 오토코더는 SPS용으로 작성된 코드를 처리하는 기능도 가지고 있었다.
1401은 1400, 2000, 4000, 8000, 12000 또는 16000 6비트 문자로 구성된 6개의 메모리 구성으로 사용할 수 있었다.8000자 모델은 오토코더를 실행하는 데 필요한 최소값이었다.펀치된 카드나 마그네틱 테이프에 적재 가능한 객체 파일은 4000자 기계에서 실행할 수 있는 8000자 모델로 제작될 수 있다.
영향
오토코더의 인기는 다른 조립자들에게 영감을 주었다.1401과 비슷한 컴퓨터인 허니웰 200의 "Easycoder"는 오토코더를 닮았다.NCR의 「National's Electronic Autocoder Technology」(NEAT)와 같은 경쟁 제품을 만들기도 했다.[22]
펜실베이니아 주립 대학교는 1960년대에 IBM 7074를 위한 "Dual Autocoder Fortran Translator(DAFT) 컴파일러를 개발했는데, 이 컴파일러는 Fortran 코드와 자유롭게 교차하는 (단일 프로그램 내에서) 오토코더 명령의 라인을 매우 쉽게 작성할 수 있게 했다.이를 통해 보다 높은 레벨의 Fortran 프로그램 내에서 심볼 기계 명령 수준 코딩을 할 수 있었는데, 이는 특히 내부 루프 속도를 최적화하거나 IBM 7074의 특이한 소수 단어 아키텍처를 사용하는 데 유용했다.[citation needed]
벨 연구소는 "주변 장비 심볼 번역기"(PEST)라는 프로그램을 개발했는데, 이 프로그램은 709/709x에서 작동하고 1401 오토코더의 서브셋을 수용한 1401개의 교차 조립기였다.[16][23]
SPS-1, SPS-2, 오토코더의 소스 프로그램 사본은 1985년 SPS의 저자 겸 오토코더의 공동저자인 게리 모코토프가 미네소타 대학의 찰스 배비지 연구소에 기증했다.[24]
메모들
- ^ 솔로몬 1993, 페이지 8.
- ^ 호퍼 1955.
- ^ 예를 들어 앨런 1981, 페이지 540을 참조한다.
- ^ Catalog of Copyright Entries. Third Series: 1956. Copyright Office, Library of Congress. 1957. p. 305. Retrieved 2019-08-23.
- ^ 705 autocoder system - manual of information (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, February 1957, 22-6726-1
- ^ 골드핑거 1956.
- ^ 2007년 9월 16일 웨이백머신에 보관된 컴퓨터 언어 백과사전
- ^ IBM 1410 Autocoder (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, February 1964, C28-0309-1
- ^ IBM 1410/700 Operating System (1410-PR-155) - Autocoder - 1410-AU-968 (PDF), IBM Systems Reference Library (Third ed.), IBM Corporation, November 1964, C28-0336-2
- ^ Reference Manual - IBM 7070/7074 Four-Tape Autocoder (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, April 1961, C28-6102-1
- ^ Reference Manual - IBM 7070 Series Programming Systems - Autocoder (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, 1961, C28-6121-0
- ^ Reference Manual - IBM 7080 Programming Systems - 7080 Processor: Autocoder Language (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, 1962, C28-6263
- ^ 7010:2003:Weik 1964년 페이지의 주 0160,7030:"라고.IBM스트레칭(TimeIBM7030 데이터 처리 시스템)","Compilers 및 컴퓨터:Performance"(PDF)내의 파트너, 7070:.톰 밴블렉,"IBM의 7070", A 제3조사 국내 전자 디지털 컴퓨팅 시스템의, 마틴은 H.Weik,"IBM7070", 탄도 연구소 건축, 애버딘 Proving, 메릴랜드, 7080:[1];1400시리즈:[2], 1410년 Autocoder(PDF).
- ^ IBM 1401 SYMBOLIC PROGRAMMING SYSTEM: PRELIMINARY SPECIFICATIONS (PDF), IBM, 1960, J28-200-1
- ^ Thelen, Ed. "IBM-1401". Retrieved 2020-03-05.
- ^ a b Van Vleck, Tom. "1401s I have known". multicians.org. Retrieved 2020-03-05.
- ^ Autocoder (on Tape) Language Specifications and Operating Procedures IBM 1401 and 1460 Program 1401-AU-037 (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, November 1964, C24-3319-0
- ^ Autocoder (on Disk) Language Specifications IBM 1401, 1440, and 1460 (PDF), IBM Systems Reference Library (Third ed.), IBM Corporation, April 1966, C24-3258-2
- ^ IBM Corporation. Executive Guide to the IBM 1440 Data Processing System (PDF). Retrieved 2020-03-08.
- ^ 솔로몬 1993, 페이지 8.
- ^ "Archived copy". Archived from the original on 2007-09-17. Retrieved 2007-03-18.
{{cite web}}: CS1 maint: 제목(링크)으로 보관된 사본. - ^ 1964년, 페이지 0202.
- ^ IBM Corporation (1962). Catalog of Programs for IBM Data Processing Systems KWIC Index (PDF). p. 248. Retrieved 2020-03-05.
- ^ Gary Mokotoff Collection of IBM 1401 Program Listings, 1959-1961
참조
- 앨런, F. E., "IBM에서의 언어 프로세서 기술의 역사", IBM Journal of Research and Development, 25(5), 페이지 535–548 (1981년 9월)[3]
- Goldfinger, Roy, "IBM Type 705 Autocoder".1956년 샌프란시스코의 Processions East Joint Computer Confect.
- 호퍼, 그레이스, "디지털 컴퓨터의 자동 부호화" 루이지애나 주립대학의 고속 컴퓨터 회의(1955년)에서 1955년 2월 16일, 레밍턴 랜드 주식회사.[4]
- 살로몬, 데이비드(2월 1993년).Chivers, 이언 D.(교육.).Assemblers과 Loaders(PDF).엘리스 Horwood 시리즈 컴퓨터는, 또 그들의 응용 프로그램(1판).Chicester, 웨스트 서식스 주, 영국:엘리스 Horwood 리미티드/사이먼&슈스터 국제 그룹이다.아이 에스비엔 0-13-052564-2.그 2020-03-23에 원래에서Archived(PDF).2008-10-01 Retrieved.[5][6](xiv+294+4 페이지)
- Weik, Martin H, 국내 전자 디지털 컴퓨팅 시스템의 네 번째 조사, BRL 보고서 번호 1227, 1964년 1월 (발광 연구 연구소, Maryland 주 애버딘 증명 그라운드)[7]