ARexx
ARexxARexx는 1987년에 William S에 의해 작성된 Amiga용 Rexx 언어의 구현입니다.Hawes, 표준 REXX 설비 이외의 많은 Amiga 고유의 기능을 갖추고 있습니다.대부분의 REXX 구현과 마찬가지로 ARexx는 인터프리터 언어입니다.ARexx용으로 작성된 프로그램을 "스크립트" 또는 "매크로스"라고 부릅니다. 몇몇 프로그램은 매크로로서 메인 인터페이스에서 ARexx 스크립트를 실행하는 기능을 제공합니다.
ARexx는 "ARexx 포트"를 구현하는 타사 소프트웨어와 쉽게 통신할 수 있습니다.모든 Amiga 응용 프로그램[1] 또는 스크립트는 ARexx에서 처리할 명령 및 함수 세트를 정의할 수 있으므로 소프트웨어의 기능을 ARexx로 작성된 스크립트에서 사용할 수 있습니다.
ARexx는 동일한 스크립트에서 여러 응용 프로그램에 명령 및 함수를 지시할 수 있으므로 서로 다른 프로그램의 함수를 혼합 및 일치시킬 수 있습니다.예를 들어 ARexx 스크립트는 데이터베이스에서 데이터를 추출하고 스프레드시트에 데이터를 삽입하여 계산을 수행한 후 결과에 따라 표와 차트를 워드프로세서 문서에 삽입할 수 있습니다.
역사
ARexx는 1987년에 처음 개발되었으며 윌리엄 S에 의해 아미가를 위해 개발되었습니다. Hawes. 이것은 Mike Cowlishaw가 REXX 언어라는 책에서 설명한 REXX 언어에 기초하고 있습니다. 프로그래밍에 [2]대한 실용적인 접근법.ARexx는 1990년에 AmigaOS 2.0에 Commodore에 의해 포함되었으며 이후 모든 Amiga에 포함되었습니다.OS 릴리즈이 최신 버전의 ARexx는 REXX 공식 언어를 따르고 있으며, Hawes는 나중에 REXX의 ANSI 표준 초안을 작성했습니다.
ARexx는 68000 어셈블리로 작성되어 있기 때문에 새로운 PPC CPU에서는 풀스피드로 동작할 수 없습니다.ARexx의 버전은 아직 MorphOS 3.0에서 수정되지 않았습니다.William Hawes는 더 이상 Amiga 프로그램 개발에 관여하지 않으며 다른 Amiga 관련 회사는 새로운 버전의 ARex에 자금을 제공하지 않습니다.그럼에도 불구하고 기존 버전의 ARexx는 MorphOS와 함께 배포되지 않지만 계속 사용됩니다.
ARexx 설명서:
ARexx는 512k 바이트의 Amiga 1000 컴퓨터에서 개발되었습니다.
메모리와 2개의 플로피 디스크 드라이브.언어의 원형은
Ratis C를 사용하여 C에서 개발되었으며, 생산 버전이 작성되었습니다.
메타콤코 어셈블러를 사용하여 어셈블리 언어로 변환합니다.문서
는 TxEd 에디터를 사용하여 생성되었으며 TeX에서는 AmigaTeX를 사용하여 설정되었습니다.
이 상품은 100% Amiga 제품입니다.[3]
특성.
ARexx는 다른 애플리케이션과 통신할 수 있는 프로그래밍 언어입니다.예를 들어 ARexx를 사용하면 데이터베이스 응용 프로그램에 데이터를 요청하여 스프레드시트 응용 프로그램으로 전송할 수 있습니다.이 기능을 지원하려면 응용 프로그램이 ARexx에서 명령을 수신하여 실행할 수 있어야 합니다.데이터베이스 프로그램에는 데이터를 검색, 검색 및 저장하는 명령이 있을 수 있습니다. MicroFice Filer 데이터베이스에는 광범위한 ARexx 명령 집합이 있습니다.텍스트 편집기에는 편집 명령 집합에 해당하는 ARexx 명령이 있을 수 있습니다. JForth와 함께 제공되는 Textra 편집기를 사용하여 통합 프로그래밍 환경을 제공할 수 있습니다.AmigaVision 멀티미디어 프레젠테이션 프로그램에는 ARexx 포트도 내장되어 있어 ARexx를 사용하여 다른 프로그램을 제어할 수 있습니다.
ARexx는 다양한 프로그램의 기능을 결합하여 컴퓨터의 성능을 높일 수 있습니다.독립형 ARexx 패키지가 인기를 끌었기 때문에 Commodore는 그것을 Amiga DOS의 Release 2에 포함시켰습니다.
모든 REXX 구현과 마찬가지로 ARexx는 타입리스 데이터 표현을 사용합니다.다른 프로그래밍 언어들은 정수, 부동 소수점 숫자, 문자열, 문자, 벡터 등을 구별했다.이와는 대조적으로 REXX 시스템은 모든 데이터를 문자열로 처리하므로 식과 알고리즘을 쉽게 작성할 수 있습니다.동적 범위 언어에서 흔히 볼 수 있듯이 변수는 사용하기 전에 선언되지 않고 처음 사용됩니다.
ARexx 스크립트는 실행을 감시하고 그에 따라 응답하는 오류 처리 시스템의 이점을 제공합니다.프로그래머는 필요에 따라 프로그램 실행을 일시정지하고 재개할 수 있습니다.
ARexx 명령어세트는 단순하지만 명령어 외에 Amiga 참조 라이브러리(rexxsyslib.library)의 기능도 있습니다.또한 다른 라이브러리나 개별 기능을 쉽게 추가할 수 있습니다.ARexx 스크립트는 다른 ARexx 스크립트에서 함수로 호출할 수도 있습니다.ARexx 포트가 내장된 Amiga 프로그램은 ARexx 스크립트로 기능을 공유할 수 있습니다.
일반적인 문제에 대한 ARexx 솔루션의 예
스크립트를 통한 새로운 기능 구현
최종 사용자가 다양한 비트맵 이미지 파일을 결합하여 애니메이션을 작성하는 프로그램을 사용하지만 이미지 처리 기능이 없는 경우 다음 작업을 수행하는 ARexx 스크립트를 작성할 수 있습니다.
- ARexx는 이미지 파일을 디렉토리에서 찾습니다.
- ARexx가 첫 번째 이미지를 로드합니다.
- ARexx가 페인트 프로그램을 로드합니다.
- 이미지가 파일 수정을 수행하는 페인트 프로그램으로 로드됩니다.
- 변경된 이미지가 다른 디렉토리에 저장됩니다.
- ARexx는 디렉토리 내의 모든 이미지에 대해 절차를 반복합니다.
- 페인트 프로그램이 닫히고 애니메이션 프로그램이 로드됩니다.
- 애니메이션이 작성되었습니다.
- 애니메이션이 디렉토리에 저장됩니다.
- 애니메이션 프로그램이 종료되었습니다.
반복 절차 회피
EqFiles.rexx는[4] 반복적이고 지루한 절차를 자동화하기 위해 작성된 단순한 ARexx 스크립트의 잘 알려진 예입니다.이 스크립트는 ALeXcompare 프로그램을 사용하여 파일을 비교한 후 파일 집합에서 모든 중복 항목을 찾아 다른 색상으로 결과를 강조 표시하여 출력을 반환합니다.
Amiga 확장OS 기능
ARexx의 주요 특징 중 하나는 Amiga의 기능을 확장할 수 있다는 사실이다.OS에는 없는 몇 가지 절차를 추가하여 OS를 만들었습니다.예를 들어, 간단한 ARexx 프로그램을 작성하여 모니터 화면에 경고 메시지를 출력하거나 특정 Amiga 프로그램이 중지, 장애 또는 예약된 작업을 완료한 경우 오디오 경보 신호를 재생할 수 있습니다.
다음 스크립트는 발생하는 이벤트에 따라 경고를 표시하는 최소 ARexx 스크립트입니다.
/* Alarm.rexx */ ARG event IF event = 0 THEN EXIT IF event = 1 THEN "프로그램이 예기치 않게 종료되었습니다" 이벤트 = 2 THEN "프로그램이 작업을 마쳤습니다" IF 이벤트 = 3 THEN "선택된 디렉토리에서 데이터를 찾을 수 없습니다"
「 」를 참조해 주세요.
레퍼런스
- ^ Giguere, Eric. "ARexx Command Hosts".
- ^ Cowlishaw, Michael (1985). The REXX Language: A Practical Approach to Programming (1st ed.). Prentice Hall. ISBN 0-13-780651-5.
- ^ ARexx 사용자 레퍼런스 매뉴얼
- ^ Peruggi, Fulvio. "EqFiles".
- ^ Kazik, Alex. "ALeXcompare".
- 메모들
- Callaway, Merrill. (1992). The ARexx cookbook. Albuquerque, NM: Whitestone. ISBN 0-9632773-0-8.
- Zamara, Chris; Sullivan, Nick (1991). Using Arexx on the Amiga. Abacus Software Inc. ISBN 1-55755-114-6.