CLIST
1. 개요
CLIST는 REXX 언어로 작성된 예제 프로그램으로, "Hello, World!"를 출력하는 간단한 코드와 If-Then-Else 로직을 사용하여 다국어 "Hello, World!"를 출력하는 예제를 포함한다. 이 예제는 `LANGUAGE` 변수를 통해 언어를 입력받아, 입력된 언어에 따라 스페인어, 프랑스어, 또는 영어로 "Hello, World!"를 출력한다.
-
절차적 프로그래밍 언어 -
C (프로그래밍 언어)
C는 하드웨어 제어와 이식성이 뛰어난 고급 절차적 프로그래밍 언어로서, 다양한 분야에서 사용되며 후속 언어에 영향을 주었고, 성능과 효율성이 높지만 안전성 문제 개선이 필요한 언어이다. -
절차적 프로그래밍 언어 -
펄
펄은 래리 월이 개발한 텍스트 조작에 강점을 가진 다목적 프로그래밍 언어이며, 1987년 펄 1.0이 처음 공개된 이후 여러 버전 업데이트를 거쳐 객체 지향 프로그래밍과 유니코드 지원 기능을 추가했고, 현재 펄 5가 널리 사용되며 CPAN을 통해 방대한 모듈 생태계를 제공한다. -
셸 -
파워셸
파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다. -
셸 -
COMMAND.COM
COMMAND.COM은 MS-DOS 운영체제에서 명령줄 인터페이스를 제공하는 명령어 해석기로, 파일 관리 및 프로그램 실행 등의 작업을 수행하며, 윈도우 9x에서 MS-DOS 호환성을 위해, FreeDOS에서는 핵심 구성 요소로 사용된다. -
텍스트 지향 프로그래밍 언어 -
Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. -
텍스트 지향 프로그래밍 언어 -
PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
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"를 출력한다.