NetRexx - NetRexx
Paradigma | multiparadigma: objektově orientovaný, procesní, strukturovaný |
---|---|
Navrhl | Mike Cowlishaw |
Poprvé se objevil | 1996 |
Stabilní uvolnění | 3.08 / 6. září 2019 |
Psací disciplína | Statický, silný, bezpečný, částečně dynamický, všechno je tětiva (pro datový typ Rexx, který zpracovává řetězce a čísla) |
Licence | JIP Licence[1] |
Přípony názvu souboru | .nrx |
Hlavní, důležitý implementace | |
RexxLA NetRexx[2] | |
Ovlivněno | |
PL / I., REXX, ooREXX, Jáva |
NetRexx je původně otevřený zdroj IBM varianta REXX programovací jazyk běžet na Jáva virtuální stroj.[3] Podporuje klasickou syntaxi REXX, bez vyhrazených klíčových slov, spolu se značnými dodatky k podpoře objektově orientované programování způsobem kompatibilním s Java objektový model, přesto lze použít jako kompilovaný i interpretovaný jazyk s možností použití pouze datových typů nativních pro JVM nebo runtime balíček NetRexx. Ten nabízí standardní datový typ Rexx, který kombinuje zpracování řetězců s neomezenou přesností v desítkové aritmetice.
Integrace s platformou JVM je těsná a všechny existující knihovny tříd Java lze používat beze změny a bez zvláštního nastavení; zároveň se programátor v Javě může rozhodnout, že pro lepší zpracování řetězců ve zdrojových programech Java syntaxe použije pouze třídu Rexx z běhového balíčku.[4]
NetRexx je zdarma ke stažení od Rexx Language Association.[2] Společnost IBM oznámila převod zdrojového kódu NetRexx 3.00 do jazykové asociace Rexx (RexxLA) 8. června 2011.[5]
Dějiny
V roce 1995 přenesl Mike Cowlishaw Jáva do OS / 2 a brzy poté, co byl spuštěn experiment REXX na JVM. Protože je REXX obecně považován za první skriptovací jazyk pro obecné účely,[6] NetRexx je první alternativní jazyk pro JVM.[7] Vydání 0,50 z dubna 1996 obsahovalo běhové třídy NetRexx a překladač napsaný v REXX, ale tokenizovaný a přeměněný na spustitelný soubor OS / 2.[8] Verze 1.00 byla k dispozici v lednu 1997 a obsahovala bootstrap překladače na NetRexx.
Vydání 2.00 bylo k dispozici v srpnu 2000 a bylo významným upgradem, do kterého bylo přidáno interpretované provedení.[9][10]
Mike Cowlishaw opustil IBM v březnu 2010 a budoucnost IBM NetRexx jako otevřeného zdroje byla na chvíli neznámá. IBM konečně oznámila převod zdrojového kódu NetRexx do Rexx Language Association (RexxLA) 8. června 2011, 14 let po vydání v1.0.[5][11]
IBM vydala zdrojový kód NetRexx společnosti RexxLA pod JIP licence. RexxLA krátce poté, co vydala toto jako NetRexx 3.00, a navázala na pravidelná vydání, nejnovější verze 3.08 dne 06.09.2019.[12] Od roku 2018[Aktualizace] the JIP licence nebyla schválena OSI; vypadá to jako varianta Licence Expat.[13]
Syntax
Tato sekce potřebuje expanzi. Můžete pomoci přidávat k tomu. (Leden 2014) |
Syntaxe a objektový model NetRexx se liší od Objekt REXX, další objektově orientovaná varianta IBM REXX, která byla vydána jako open source software. Nástupce ooREXX sdílí několik syntaktických prvků (SMYČKA
, DO OVER
) nebyl nalezen v klasickém REXX.
NetRexx je zapsán v NetRexx a používá desítkovou aritmetiku REXX uvedenou v ANSI X3.274.
Reference
- ^ IBM (2011). „Licence ICU - ICU 1.8.1 a novější“. Citováno 2014-02-02.
- ^ A b „NetRexx“. RexxLA. 2011. Citováno 2014-02-02.
- ^ M. F. Cowlishaw (1997). Jazyk NetRexx. Prentice-Hall. ISBN 0-13-806332-X.
- ^ "Vytváření aplikací Java pomocí NetRexx" (ZIP). Redbooky IBM. Září 1997. SG24-2216-00. Citováno 2014-02-02.
- ^ A b René Jansen (08.06.2011). „Skvělá zpráva: NetRexx Open Source“. Seznam adresátů ibm-netrexx. <[email protected]>. Citováno 2014-02-02.
- ^ Michael L. Scott (21.11.2005). Programovací jazyková pragmatika (2. vyd.). Elsevier. p. 694. ISBN 0-12-633951-1.
- ^ Per Bothner (1996). "Historie Kawa". Kawa. GNU. Citováno 2014-01-24.
zahájil aktivní vývoj v červnu 1996
- ^ "NetRexx - programovací jazyk odvozený z prostředí Java a Rexx". OS / 2 EWS. IBM PC BBS. 1996. Citováno 2014-01-24.
- ^ M. F. Cowlishaw (2009-05-22). „NetRexx 2“ (PDF). IBM UK Laboratories. Citováno 2014-01-24.
- ^ „software / awdtools / netrexx“. IBM. 2005. Citováno 2014-02-02.
- ^ Fernando Cassia (11.6.2011). „Proč otevřený NetRexx znamená, že lidé mohou dělat Javu“. TechEye. Citováno 2014-02-02.
- ^ „Překladač NetRexx ke stažení, vydání a vydání kandidátů“. RexxLA.org. 2013. Citováno 2014-01-24.
- ^ „Licence s otevřeným zdrojovým kódem“. OSI. 2014. Citováno 2014-02-02.