CLIST
1. 개요
CLIST는 REXX 언어로 작성된 예제 프로그램으로, "Hello, World!"를 출력하는 간단한 코드와 If-Then-Else 로직을 사용하여 다국어 "Hello, World!"를 출력하는 예제를 포함한다. 이 예제는 `LANGUAGE` 변수를 통해 언어를 입력받아, 입력된 언어에 따라 스페인어, 프랑스어, 또는 영어로 "Hello, World!"를 출력한다.
-
IBM 메인프레임 운영 체제 -
OS/390
OS/390은 1995년에 출시된 IBM의 운영 체제 패키지로, MVS 운영 체제 핵심 요소를 통합하여 신뢰성, 가용성, 서비스 가능성을 향상시켰으며, 2004년에 지원이 종료되었다. -
IBM 메인프레임 운영 체제 -
OS/360
OS/360은 IBM System/360 제품군을 위해 개발된 범용 운영 체제로, 상업 및 과학 기술 계산을 지원하고 일괄 처리 시스템에서 발전하여 EBCDIC 문자 코드를 채용하고 자기 디스크 장치를 다루는 최초의 OS가 되었으며, 현재의 IBM 메인프레임 OS인 z/OS의 계승자로서 퍼블릭 도메인으로 공개되어 Hercules 에뮬레이터를 통해 실행 가능하다. -
텍스트 지향 프로그래밍 언어 -
Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. -
텍스트 지향 프로그래밍 언어 -
PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다. -
절차적 프로그래밍 언어 -
C (프로그래밍 언어)
C는 하드웨어 제어와 이식성이 뛰어난 고급 절차적 프로그래밍 언어로서, 다양한 분야에서 사용되며 후속 언어에 영향을 주었고, 성능과 효율성이 높지만 안전성 문제 개선이 필요한 언어이다. -
절차적 프로그래밍 언어 -
펄
펄은 래리 월이 개발한 텍스트 조작에 강점을 가진 다목적 프로그래밍 언어이며, 1987년 펄 1.0이 처음 공개된 이후 여러 버전 업데이트를 거쳐 객체 지향 프로그래밍과 유니코드 지원 기능을 추가했고, 현재 펄 5가 널리 사용되며 CPAN을 통해 방대한 모듈 생태계를 제공한다.
2. 예제 프로그램
CLIST의 간단한 예제 프로그램은 다음과 같다.
"Hello, World!" 프로그램:
```rexx
PROC 0
WRITE HELLO WORLD!
```
If-Then-Else 로직을 추가한 다국어 "Hello, World!" 프로그램:
```rexx
PROC 1 LANGUAGE
IF &LANGUAGE = SPANISH THEN +
WRITE HOLA, MUNDO
ELSE IF &LANGUAGE = FRENCH THEN +
WRITE BONJOUR, MONDE
ELSE +
WRITE HELLO, WORLD
EXIT
```
이 프로그램은 `LANGUAGE` 변수에 따라 다른 언어로 인사말을 출력한다. 예를 들어 `SPANISH`를 입력하면 스페인어로, `FRENCH`를 입력하면 프랑스어로 인사말을 출력하며, 그 외의 경우에는 영어로 "HELLO, WORLD"를 출력한다.
2.1. Hello, World!
rexx
PROC 0
WRITE HELLO WORLD!
```
다음은 If-Then-Else 로직이 추가된 다국어 "HELLO WORLD" 프로그램 예제이다.
```rexx
PROC 1 LANGUAGE
IF &LANGUAGE = SPANISH THEN +
WRITE HOLA, MUNDO
ELSE IF &LANGUAGE = FRENCH THEN +
WRITE BONJOUR, MONDE
ELSE +
WRITE HELLO, WORLD
EXIT
2.2. If-Then-Else 조건문
rexx
//
/* 다국어 "HELLO WORLD" 프로그램. */
/* */
/* 이 CLIST는 USERID.TSO.CLIST(TEST)로 저장되며, 다음 예와 같이 */
/* ISPF 명령줄에서 호출할 수 있습니다: */
/* */
/* COMMAND ===> TSO TEST SPANISH */
/* */
//
PROC 1 LANGUAGE
IF &LANGUAGE = SPANISH THEN +
WRITE HOLA, MUNDO
ELSE IF &LANGUAGE = FRENCH THEN +
WRITE BONJOUR, MONDE
ELSE +
WRITE HELLO, WORLD
EXIT
```
이 코드는 `LANGUAGE`라는 변수를 통해 언어를 입력받고, `IF-THEN-ELSE` 조건문을 사용하여 입력된 언어에 따라 다른 "Hello, World!" 문자열을 출력한다. `LANGUAGE` 변수가 'SPANISH'이면 스페인어로 "HOLA, MUNDO"를 출력하고, 'FRENCH'이면 프랑스어로 "BONJOUR, MONDE"를 출력한다. 그 외의 경우에는 영어로 "HELLO, WORLD"를 출력한다.