넷렉스

NetRexx
넷렉스
NETREXX.gif
패러다임멀티파라다임: 객체 지향, 프로시저, 구조화
설계자마이크 코울리쇼
처음 등장한1996년; 26년 전(1996년)
안정된 릴리스
4.03 / 2022년 5월 3일, 3개월 전(2022-05-03)
타이핑 분야스태틱, strong, safe, 부분적으로 다이내믹한 모든 것이 문자열입니다(문자열과 숫자를 처리하는 Rexx 데이터 타입의 경우).
면허증.ICU 라이선스[1]
파일 이름 확장명.sqx
주요 구현
RexxLA NetRexx[2]
영향을 받다
PL/I, REXX, OOREXX, Java

NetRexx는 Java 가상 [3]머신에서 실행되는 REXX 프로그래밍 언어의 변형인 오픈 소스입니다.이는 예약 키워드가 없는 고전적인 REXX 구문을 지원하며 Java의 객체 모델과 호환되는 방식으로 객체 지향 프로그래밍을 지원하는 상당한 추가 기능을 지원하지만 JVM 또는 NetRexx 런타임 패키지에 고유한 데이터 유형만 사용할 수 있는 옵션과 함께 컴파일 및 인터프리터 언어로 사용할 수 있습니다.후자는 문자열 처리와 무제한 정밀 10진수 산술을 결합한 표준 Rexx 데이터 유형을 제공합니다.

JVM 플랫폼과의 통합은 긴밀하며 기존의 모든 Java 클래스 라이브러리를 변경하지 않고 특별한 설정 없이 사용할 수 있습니다.또한 Java 프로그래머는 Java 구문 소스 [4]프로그램에서 문자열 처리를 개선하기 위해 런타임 패키지의 Rexx 클래스만 사용할 수도 있습니다.

NetRexx 는, Rexx Language Association [2]에서 무료로 다운로드할 수 있습니다.IBM은 2011년 [5]6월 8일 NetRexx 3.00 소스 코드를 Rexx Language Association(RexxLA)으로 이전했다고 발표했습니다.

역사

1995년 Mike Cowlishaw는 Java를 OS/2로 포팅하고 곧 JVM에서 REXX를 실행하는 실험을 시작했습니다.일반적으로 REXX는 범용 스크립트 [6]언어 중 첫 번째 언어라고 생각되기 때문에 NetRexx는 JVM의 [7]첫 번째 대체 언어입니다.1996년 4월부터 0.50 릴리스에는 NetRexx 런타임 클래스와 REXX로 작성된 번역기가 포함되어 있었지만 토큰화되어 OS/2 실행 파일로 [8]변환되었습니다.1.00 릴리스는 1997년 1월에 출시되었으며 NetRexx에 부트스트랩된 트랜슬레이터가 포함되어 있습니다.

Release 2.00은 2000년8월에 출시되어 인터프리터드 실행이 [9][10]추가된 메이저업그레이드입니다

Mike Cowlishaw는 2010년 3월에 IBM을 떠났으며, IBM NetRexx의 오픈 소스로서의 미래는 한동안 알려지지 않았습니다.IBM은 마침내 NetRexx 소스 코드를 Rexx Language Association(RexxLA)으로 이전한 것을 v1.0 [5][11]출시 14년 후인 2011년 6월 8일에 발표했습니다.

IBM은 NetRexx 소스 코드를 ICU 라이센스로 RexxLA에 릴리스했습니다.RexxLA는 이것을 NetRex 3.00으로 출시 직후에 일반 릴리스로 후속 출시하여 4.01(2021-03-20)에 Java Platform Module System 지원을 추가하여 Java 버전9 이후를 지원하고 있습니다.[12]2018년 현재 ICU 라이선스는 OSI에 의해 승인되지 않았으며 Expat [13]라이선스의 변형으로 보입니다.

구문

NetRexx의 구문 및 객체 모델은 오픈 소스 소프트웨어로 출시된 또 다른 IBM 객체 지향 REXX와 다릅니다.후속 oREXX는 몇 가지 구문 요소를 공유합니다(LOOP,DO OVER)는 기존의 REXX에서는 찾을 수 없습니다.

NetRexx 는 NetRexx 로 기술되어 ANSI X3.274 로 지정되어 있는 REXX 의 10 진수 계산을 사용합니다.

레퍼런스

  1. ^ IBM (2011). "ICU License - ICU 1.8.1 and later". Retrieved 2014-02-02.
  2. ^ a b "NetRexx". RexxLA. 2011. Retrieved 2014-02-02.
  3. ^ M. F. Cowlishaw (1997). The NetRexx Language. Prentice-Hall. ISBN 0-13-806332-X.
  4. ^ "Creating Java Applications Using NetRexx" (ZIP). IBM Redbooks. September 1997. SG24-2216-00. Retrieved 2014-02-02.
  5. ^ a b René Jansen (2011-06-08). "Great News: NetRexx Open Source". ibm-netrexx mailing list. <1496987A-5293-41EA-B88A-56B1B51B7B55@xs4all.nl>. Retrieved 2014-02-02.
  6. ^ Michael L. Scott (2005-11-21). Programming Language Pragmatics (2nd ed.). Elsevier. p. 694. ISBN 0-12-633951-1.
  7. ^ Per Bothner (1996). "Kawa History". Kawa. GNU. Retrieved 2014-01-24. started active development June 1996
  8. ^ "NetRexx - Programming language derived from Java and Rexx". OS/2 EWS. IBM PC BBS. 1996. Retrieved 2014-01-24.
  9. ^ M. F. Cowlishaw (2009-05-22). "NetRexx 2" (PDF). IBM UK Laboratories. Retrieved 2014-01-24.
  10. ^ "software/awdtools/netrexx". IBM. 2005. Retrieved 2014-02-02.
  11. ^ Fernando Cassia (2011-06-11). "Why an open NetRexx means humans can do Java". TechEye. Retrieved 2014-02-02.
  12. ^ "NetRexx Translator Downloads, Releases and Release Candidates". RexxLA.org. 2013. Retrieved 2014-01-24.
  13. ^ "Open Source Licenses". OSI. 2014. Retrieved 2014-02-02.

외부 링크