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