CMS EXEC
CMS EXECCMS EXEC(EXEC)는 IBM Virtual Machine/Conversational Monitor System(VM/CMS) 운영 체제와 함께 제공되는 CMS EXEC 프로세서에서 사용되는 인터프리터 형식의 명령어 프로시저 제어, 컴퓨터 스크립팅 언어입니다.
EXEC는 1966년 MIT의 Stuart Madnick에 의해 CTTS RUNCOM 모델로 작성되었습니다.원래 이 프로세서를 COMMAND라고 불렀는데 나중에 [1]EXEC로 이름이 바뀌었습니다.
CMS EXEC은 EXEC 2 및 REXX로 대체되었습니다.CMS EXEC, EXEC 2 및 REXX는 모두 IBM CMS 제품에서 계속 지원됩니다.
EXEC 언어
- EXEC 에서는, 단말로부터 입력했을 경우는 최대 130 문자, 파일로부터 읽었을 경우는 72 문자까지의 행이 처리됩니다.
- 대시 뒤에 최대 7개의 영숫자가 붙은 라벨은 CMS 명령어 또는 EXEC 제어문 앞에 붙일 수 있습니다.
- 인터프리터는 명령어를 각각8 문자까지의 공백 구분 토큰으로 해석합니다.
- 변수는 앰퍼샌드 뒤에 최대 7자의 영숫자로 구성됩니다.변수는 사용자 정의 변수 또는 사전 정의된("특수") EXEC 변수 중 하나입니다.
- 각 행을 읽을 때 토큰이 스캔됩니다.EXEC 변수가 포함되어 있는 경우 변수는 값으로 대체됩니다.
- 댓글.EXEC 파일의 코멘트는 열1에 아스타리스크로 시작합니다.다른 모든 문장은 실행 가능한 문입니다.
- null 스테이트먼트입니다.null 문에 데이터 항목이 없습니다.
- CMS 명령어행의 첫 번째 데이터 항목이 Asterisk 또는 Ampers가 아닌 경우 EXEC 프로세서는 해당 행을 CMS 명령으로 간주하여 즉시 실행되도록 CMS에 전달합니다.
- 할당문할당문은 EXEC 변수에 값을 할당합니다.그것은 형태를 가지고 있다.
"syslog = <산술연산>
- 제어문첫 번째 데이터 항목이 EXEC 제어어이고 두 번째 데이터 항목이 등호가 아닌 문장은 제어문으로 간주한다.
- EXEC 제어 단어:
- &ARGS - 사용자가 명령어 인수를 재정의할 수 있습니다.
- &BEG PUNCH - 일련의 행을 사용자의 가상 펀치에 스풀링합니다.
- &BEGSTACK - 사용자의 콘솔 입력 스택에 배치되는 일련의 행이 선두에 있습니다.
- &BEGTYPE - 사용자 단말기에 입력할 일련의 행을 선두에 표시합니다.
- &END - &BEGPOUNCH, &BEGSTACK 또는 &BEGTYPE에 의해 처리되는 행의 끝을 표시합니다.
- &CONTINUE - 인터프리터에게 파일의 다음 행을 처리하도록 지시합니다.
- &CONTROL - 메시지 표시 형식을 제어합니다.
- &ERROR - 에러가 검출되었을 경우의 대처법을 인터프리터에 지시합니다.
- & EXIT - 현재 EXEC 파일을 종료하고 선택적으로 반환 코드를 설정합니다.
- &GOTO - 현재 EXEC 파일의 다른 위치로 분기합니다.위치는 파일 시작의 TOP, 레이블 또는 줄 번호입니다.
- &IF를 사용하면 조건부로 문을 실행할 수 있습니다.
- &LOOP - 여러 번 또는 지정된 조건이 참일 때까지 실행되는 스테이트먼트 그룹을 헤딩합니다.
- &PUNCH - 토큰 문자열을 사용자의 가상 펀치에 보냅니다.각 & PUNCH 문장은 필요에 따라 패딩 또는 잘라낸 하나의 카드 이미지를 생성합니다.
- &READ - 사용자의 단말기에서 1개 이상의 행을 읽습니다.
- &SKIP - 지정된 수의 행을 건너뜁니다(무시).
- &SPACE - 사용자 단말기에 지정된 개수의 공백 행을 입력합니다.
- &STACK - 사용자의 입력 스택에 한 줄을 배치합니다.행은 &PUNCH와 같이 토큰으로 구성됩니다.
- &TIME - 각 CMS 명령 실행 후 사용자의 단말기에 입력할 타이밍 정보를 지정합니다.
- &TYPE은 사용자의 단말기에 행을 입력합니다.행은 &PUNCH와 같이 토큰으로 구성됩니다.
- 내장 기능EXEC 인터프리터는, 다음의 몇개의 「내장」또는 사전 정의된 기능을 제공합니다.
- &CONCAT는 토큰 문자열을 연결합니다.
- &DATATYPE은 토큰을 검사하여 숫자인지 영문인지 확인합니다.
- &LENGH는 토큰 길이를 반환합니다.
- &LITERAL은 토큰 내의 가변 치환을 방지합니다.
- &SUBSTR은 토큰에서 선택한 문자를 추출합니다.
샘플코드
프로파일 EXEC은 사용자가 로그온할 때 자동으로 실행되어 사용자 환경을 맞춤화하는 EXEC입니다.단순 프로파일 EXEC은 다음과 같습니다.
* 다음 코드는 CMS 명령을 발행하여 * "blip" 문자를 Asterisk로 설정하고 * 시스템 준비 메시지의 "짧은" 형식을 요청합니다.& control off set BLIP * RDYMSG SMSG 설정
관련 CMS 명령 절차 제어 언어
레퍼런스
- ^ Varian, Melinda. "VM AND THE VM COMMUNITY: Past, Present, and Future" (PDF). Retrieved Mar 9, 2012.
외부 링크
- "The CMS EXEC Processor". CMS User's Guide (1st ed.). September 2004. IBM publication number SC24-6079-00.
- "REX - A Command Programming Language". SHARE 56. February 18, 1981. Archived from the original on 2009-02-21.
- IBM Virtual Machine Facility/370: EXEC User's Guide (PDF) (2nd ed.). April 1975. IBM publication number GC20-1812-1. Archived from the original (PDF) on 2011-08-14. Retrieved 2012-03-14.