REXX 언어를 사용 하 여

만료된 KB 콘텐츠 고지 사항

이 문서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 작성되었습니다. 따라서 이 문서는 “있는 그대로" 제공되며 더 이상 업데이트되지 않습니다.

요약

REXX 비교적 쉽게 배울 수 및 MS-DOS 배치 언어 보다 훨씬 더 강력한 OS/2 "배치" 스타일 언어입니다. 사용자를 포함 하는 주요 기능 및 파일 입력 및 출력, 산술, 문자열 조작, 더 나은 프로그램 흐름 제어 및 오류 처리. 이 문서 및 여러 가지 관련된 조건은 기술 자료의 REXX에 대 한 간략 한 소개를 제공합니다.

자세한 내용

REXX는 OS/2 "배치" 스타일 언어를 훨씬 더 보다 MS-DOS 강력한 언어 일괄 및 따라서 MS-DOS를 사용 하 여 불가능 한 관리 배치 파일 요구 사항에 맞게 사용할 수 있습니다. 기능 중 많은 표준 수학 및 프로그래밍 규칙을 수행 하기 때문에 게 배울 수 있습니다 쉽게 프로그래밍에 대 한 모든 지식에 있는 경우. 사람들을 위해 모든 프로그래밍 배경 필요는 없지만 MS-DOS 배치 언어 알고, 기본, 파스칼식, C 및 어셈블러 같은 보다 복잡 한 언어를 학습 하는 쪽으로 좋은 경로 인지.


부인:이 기사는; 제공 하는 정보를 사용 하 여 프로그램을 개발할 수 있는 사용자를 위해 제공 됩니다. 언어 있지만 대신 간단한 루틴을 작성 누군가 지원 하기 위해 빠르게 참조할 광범위 한 처리 않습니다. Microsoft 재현 하 고 자체는 언어 구현 문제 제출 넘어 프로그래밍 노력을 지원할 수 없습니다. 추가 지원, REXX 참조 해야 할 경우 참조 "REXX 언어, 프로그래밍에 대 한 실용적인 접근법" 달력이 F. Cowlishaw가 같은 Prentice 홀, Englewood 절벽, 1985.


배치 파일을 통해 REXX의 주요 장점이 되 읽고 캡처 사용자 입력, 중요 한 문자열 조작을 수행, 연산 처리, 훨씬 큰 정도, 프로그램 흐름을 제어 및 잠재적으로 오류를 더 적절 하 게 처리 파일을 작성할 수 있습니다.


REXX 명령 파일, 배치 파일을 같은을. CMD 파일 이름에 끝나는입니다. 파일의 1 행 1 열부터 슬래시-별표에 의해 MS-DOS 명령 파일에서 구분 됩니다. 이 별표 슬래시 조합 또한 REXX 주석 시작을 의미 하며 해당 별표 슬래시 끝 구분 기호 따라서 있어야 합니다. 특정 텍스트가를 OS/2 REXX 파일 인지 구분 기호 사이 필요 합니다. 불행 하 게도 별표 슬래시 및 별표 슬래시 이러한 문자 쌍을 해석 하 고 출력을 적절 하 게 수정 파일을 배포 하는 데 사용 하는 일부 프로그램 때문에이 문서에서 표시 되지 수 없습니다.


수학 기호 +-* / = (및)에서 표준 수학 규칙을 예상 대로 동작 합니다. Double 데이터 * 숫자를 발생 시키기 위해 사용 됩니다. 이중 정방향 슬래시 나눗셈의 나머지 반환 하는 데 사용 됩니다 (예: 7 / / 3 = 1) 및 %는 나눗셈의 정수 부분을 나타내는 데 사용 됩니다 (예: 7 %3 = 2). A 더블 & 단독 ORing을 나타냅니다.


논리 기호 < > = 예상 된 의미를 갖습니다. 1, 참이 넣어 표시 0 FALSE입니다. \ \ 키 나타내는 논리적 NOT, 세로 막대 (|) 논리는 나 하 고 & 논리는 그리고 두 개의 기호 <>를 모두 일컬어 '같지 않음' 마찬가지로 \ =.


REXX 변수를 동적으로 할당 한 이름은 문자로 시작 해야 합니다 또는! 또는? 또는 밑줄입니다. 으로 첫 번째 문자의 숫자를 사용할 수 있습니다. 배열 변수 이름 뒤에 ' array_var.' 같은 기간 나타낼 수 있습니다 및 개별 요소 뒤에 오는 'array_var.0'와 같은 기간으로 표시 됩니다.


문자열은 작은따옴표 또는 큰따옴표로 묶인 문자의 순서 REXX에 작은따옴표 또는 큰따옴표는 문자열에 표시 해야 할 경우 문자열 (따옴표 또는 그 반대로 double 포함 하는 문자열에 작은따옴표)를 대체 따옴표 표시를 사용 하거나 다음과 같이 인용 부호에 배로: "이것이""이중 따옴표" "를 포함 하는 방법을 큰따옴표에 의해 구분 된 문자열에".


Double 세로줄 (|)는 REXX에서 문자열 연결 기호입니다. 대부분의 경우 연결 변수는 목록에 공백으로 구분 된 경우 수행 됩니다.


OS/2 버전 1.3에서 사용할 수 있는 REXX 명령 좀 더 광범위 한 목록을 별도 문서에서 범주별으로 사용할 수 있습니다. 일부 자주 사용 되는 REXX 명령은 아래에 설명 되어 있습니다.


REXX 프로시저 종료, RETURN을 사용 하 여 서브루틴을 종료 하려면 종료를 사용 합니다.


REXX의 주요 조건문 IF를 선택 하 고 있습니다. 예는 다음과 같습니다.
IF condition THEN   { THEN is required }     action
ELSE {needed only if an other_action is used}
other_action

SELECT

WHEN condition1 THEN action1
WHEN condition2 THEN action2
.
.
.
WHEN condition_n THEN action_n
OTHERWISE other_action
END

작업 수행 될 수 있습니다... END 루프 (아래 참조) 또는 다른 REXX 생성합니다. 선택, 하나의 조건 (또는 그의) 실행 됩니다. WHENs 중 선택할 수 있는 가능성을 그는이 필요 합니다.


작업 없음 (때문에 구현 하려고 하는 논리가 제약) 가져야 하는 조건을 테스트 하는 경우에 NOP (매) 명령을 사용 합니다.


DO 명령은 REXX에서 루핑 구문입니다. 않은 END 문을 사용 하 여 루프를 종료 합니다. 다음과 같이 적용할 수 있는 다양 한 한정자 가지:
     DO n  (loop 'n' number of times)
DO var = startvalue TO endvalue
DO FOREVER
DO WHILE condition
DO UNTIL condition

가 될 때까지 조건 값에 관계 없이 하나의 반복을 수행 합니다. DO 루프를 종료 하려면 LEAVE 명령 등 사용 "IF i = 5 다음 휴가". 끝내려면 루프 및 분기 특정 레이블로 신호 명령을 사용 (IF i = 5 다음 신호 레이블). 사용 하지 않으려면 ITERATE (IF 조건을 다음 ITERATE) 명령을 사용 하는 루프의 1 사이클에 대 한 지침의 나머지 부분.


예는 차이가 MS-DOS 에코 거의 동일 식 계산을 사용할 수 있습니다. 예: 화면에 4 * 3 12를 배치할 것을 말하십시오.


읽는 모든 풀 uppercases, 당겨 구문 분석을 사용 하 여 대/소문자 구분을 유지 하기 위해. 여러 인수를 지정 하는 경우 끌어오기 구독에 지정 된 인수 수까지 입력 각 단어를 구분 및 입력의 나머지 부분을 무시 합니다. 보다 적을 경우 인수의 수는 입력에 제공 하 고 나머지 변수는 null. 단일 인수를 지정 하는 경우 첫 번째 단어에만 저장 됩니다.
속성

문서 ID: 99060 - 마지막 검토: 2017. 1. 12. - 수정: 1

피드백