Rexx-휴대 성
이식성은 모든 프로그래밍 언어에서 중요한 측면입니다. 아시다시피 Rexx는 Windows 및 Linux와 같은 다양한 운영 체제에서 사용할 수 있습니다. 따라서 Windows 플랫폼에서 프로그램을 개발할 때 동일한 프로그램이 Linux 플랫폼에서 실행되는 경우 필요한 예방 조치를 취해야합니다.
Rexx에는 시스템 수준 명령을 실행할 수있는 기능이 있습니다. 실행중인 운영 체제를 이해하는 데 사용할 수있는 명령이 있습니다. 출력에 따라 적절한 조치를 취하여이 운영 체제에서 실행할 수있는 명령이 무엇인지 확인할 수 있습니다.
예
다음 예제는 프로그램이 실행중인 운영 체제의 세부 사항을 가져 오기 위해 구문 분석 함수를 사용하는 방법을 보여줍니다.
/* Main program */
parse version language level date month year.
parse source system invocation filename.
language = translate(language)
if pos('REGINA',language) = 0 then
say 'Error , the default interpreter is not Regina' language
say 'The Interpreter version/release date is:' date month year
say 'The Language level is: ' level say 'The Operating System is'
select
when system = 'WIN32' then
'ver'
when system = 'UNIX' | system = 'LINUX' then
'uname -a'
otherwise
say 'Unknown System:' system
end
if rc <> 0 then
say 'Error :' rc
출력은 운영 체제에 따라 다릅니다. 샘플 출력은 다음과 같습니다.
The Interpreter version/release date: 5 Apr 2015
The Language level is: 5.00
The Operating System is
Unknown System: WIN64
Bad return code: RC