TACPOL(프로그래밍 언어)

TACPOL (programming language)

TACPOL(Tactical Procedure Oriented Language)은 미국 육군에서 TACFire Tactical Fire Direction 명령 제어 애플리케이션을 위해 개발한 블록 구조 프로그래밍 언어다.TACPOL은 PL/I와 유사하다.

언어 구성 요소

예약어

PL/I와 달리 TACPOL 키워드, 즉 입자라 불리는 키워드는 예약된 단어여서 식별자로 사용할 수 없다.유보적인 단어가 대략 100개 정도 된다.

식별자

TACPOL 식별자는 어떤 길이든 될 수 있지만, 8자 이상일 경우 마지막 3자와 연결된 처음 5자만 실제로 사용되었다.

데이터 유형

TACPOL은 고정 포인트 이진수 숫자 데이터, 최대 512바이트의 고정 길이 문자열, 최대 32비트까지의 고정 길이 비트 문자열을 지원한다.부동 소수점 숫자 데이터나 포인터에 대한 지원은 없다.배열은 최대 3차원을 가질 수 있지만 동적 경계는 허용되지 않는다.추가적인 종류로는 그룹이라 불리는 기록, 단일 수준의 보금자리, 테이블(그룹들의 어레이), 셀이라 불리는 조합이 있다.

제어 구조물

제어 구조에는 IF-THEN-ELSE, 반복, WHY 및 CASE 문장이 포함된다.

절차들

절차에는 값 매개변수, 수량 매개변수가 있을 수 있다 – 형식 확인 없이 참조, 매개변수 없는 절차 및 라벨 매개변수가 있을 수 있다.

구현

TACPOL 컴파일러는 Litton Industries L-3050 32비트 Minicomputer의 군국화된 버전인 AN/GYK-12에 대한 코드를 생성했다.

비판과 방어

긍정적인 특징

  • TACPOL은 배우기 쉽다.[1]

부정적인 특징

  • TACPOL은 해당 청결하게 설계된 범용 특징을 제대로 파악하지 못해 효율성의 이유로 포함시킨 특수 언어 특징을 다수 보유하고 있다.[2]
  • "TACPOL의 명령당 비용은 다른 군사용 컴퓨터에 사용되는 언어보다 높다."[3]

메모들

  1. ^ 세라피노 외 페이지 59
  2. ^ 세라피노 외, 페이지 59.
  3. ^ 미국 GAO 17페이지

참조

  • Litton Data Systems, Inc. (1975). TACPOL Reference Manual Programming Support System. Document USACSCS-TF-4-1.

외부 링크

참고 항목