TACPOL(프로그래밍 언어)
TACPOL (programming language)이 글은 검증을 위해 인용구가 추가로 필요하다. "TACPOL" – · · 책 · · (2007년 7월) (이 템플릿 하는 |
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]
메모들
참조
- Litton Data Systems, Inc. (1975). TACPOL Reference Manual Programming Support System. Document USACSCS-TF-4-1.
외부 링크
- TACPOL 참조 매뉴얼(USACSCS-TF-4-1)
- 세라피노, et.al."고순도어 워킹그룹에 보고"(1977)
- 미국 일반 회계 사무소."Tactical Operations System은 계획대로 계속되어서는 안 된다"(1979)