FARGO(프로그래밍 언어)

FARGO (programming language)

FARGO는 RPG 프로그래밍 언어(RPG)의 전신이다.FARGO는 프로그래밍 언어라기 보다는 유틸리티 프로그램이었고, RPG는 실행 가능한 객체를 생성하는 프로그램 생성 프로세스를 가지고 있었다.

이행 도구

FARGO의 배경에는 IBM 407 Accounting Machine 기술자가 새로운 IBM 1400 시리즈 컴퓨터로 쉽게 전환할 수 있도록 지원하는 것이 있었습니다.1400 시리즈에는 Symbolic Programming System(SPS)과 Autocoder(SPS보다 더 많은 메모리가 필요한 고급 어셈블리)라는2개의 어셈블러가 있습니다.이는 입력, 출력, 제어 및 카운터 조작(더하기, 빼기)을 지시하기 위해 제어판을 배선하는 데 익숙한 정비사에게 중요한 패러다임 전환 및 학습 곡선을 나타냅니다.곱셈과 나눗셈 연산은 가능했지만 그 실용성은 제한적이었다.

태블레이터 기계 작동은 기계 사이클에서 방출되는 임펄스에 의해 지시되었습니다. 따라서 FARGO는 사이클의 개념을 에뮬레이트했습니다.FARGO는 표계산기의 배선 제어판 원리에 근접한 코드화 시트 개념을 조정했다.초기 FARGO 교육 자료는 패널의 배선 제어 대 코딩 시트 관계를 보여 주었습니다.

프로그램은 컴파일이 필요 없습니다.

FARGO 프로그램의 또 다른 중요한 특징은 컴파일이 필요 없다는 것이다.대신 사양 카드를 FARGO 프로그램 데크에 적절한 위치에 배치한 후 프로그램 데크의 끝에 있는 데이터 카드로 간단히 실행할 수 있습니다.FARGO는 최소 4000개의 코어 스토리지를 보유한 IBM 1401 카드 시스템을 위해 설계되었습니다.

하위 호환성

IBM은 역사적으로 하위 호환성에 중점을 두었으며, FARGO와 1400 Autocoder는 "에뮬레이션" 모드로 실행함으로써 일부 IBM System/360 매장에서 계속 사용되었습니다.COBOL, FORTRANRPG 언어는 시스템/360 버전이 제공되었기 때문에 에뮬레이션이 필요하지 않았습니다.

외부 링크

  • IBM (1964). FARGO for IBM 1401 (PDF). C24-1464-3.