Object REXX
ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ರೆಕ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಆಧರಿಸಿ (ಸಾಮಾನ್ಯವಾಗಿ "ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ), ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ ಅನ್ನು ಕಲಿಯಲು, ಬಳಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಆಬ್ಜೆಕ್ಟ್ REXX ಸಂಪೂರ್ಣ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸೇರಿಸುವಾಗ ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್ನ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ವಾಕ್ಯರಚನೆಯನ್ನು ಉಳಿಸಿಕೊಂಡಿದೆ. ಇತಿಹಾಸ ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ಅನ್ನು ಆರಂಭದಲ್ಲಿ ಐಬಿಎಂ ಓಎಸ್/2 ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಾಗಿ ಪರಿಚಯಿಸಿತು. ಐಬಿಎಂ ನಂತರ ಇದನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ ಮತ್ತು ಐಬಿಎಂನ ಎಐಎಕ್ಸ್ಗೆ ಪೋರ್ಟ್ ಮಾಡಿತು. ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ "ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್" ಭಾಷೆಯ ಫಾಲೋ-ಆನ್ ಮತ್ತು ಗಮನಾರ್ಹ ವಿಸ್ತರಣೆಯಾಗಿದೆ. ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್ ಎಲ್ಲಾ ಜನಪ್ರಿಯ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಇದನ್ನು ಮೂಲತಃ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ವಿಎಂ/ಎಸ್ಪಿ ಬಿಡುಗಡೆ 3 ರ ಕನ್ವರ್ಸೇಷನಲ್ ಮಾನಿಟರ್ ಸಿಸ್ಟಮ್ (ಸಿಎಂಎಸ್) ಘಟಕಕ್ಕಾಗಿ ರಚಿಸಲಾಯಿತು ಮತ್ತು ನಂತರ ಐಬಿಎಂ ಮಲ್ಟಿಪಲ್ ವರ್ಚುವಲ್ ಸ್ಟೋರೇಜ್ (ಎಂವಿಎಸ್), ಓಎಸ್/2, ಪಿಸಿ ಡಾಸ್ ಮತ್ತು ಎಐಎಕ್ಸ್ನಲ್ಲಿ ಜಾರಿಗೆ ತಂದಿತು. ತರುವಾಯ ಇತರ ಸಂಸ್ಥೆಗಳು ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್, ಯುನಿಕ್ಸ್, ಮ್ಯಾಕ್ಓಎಸ್, ಆಂಡ್ರಾಯ್ಡ್ ಮತ್ತು ಇತರ ಅನೇಕ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗಳನ್ನು ಜಾರಿಗೆ ತಂದವು. ಅಕ್ಟೋಬರ್ 12,2004 ರಂದು, ಐಬಿಎಂ ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ ಅನ್ನು ಉಚಿತ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಸಾಫ್ಟ್ವೇರ್ ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಿತು. ಈ ಹೊಸ ಅವತಾರದಲ್ಲಿ, ಆಬ್ಜೆಕ್ಟ್ REXX ಅನ್ನು ಓಪನ್ ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ (ooREXX) ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. 2004ರಿಂದ, ರೆಕ್ಸ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಅಸೋಸಿಯೇಷನ್ ಓಒರೆಕ್ಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತಿದೆ, ನಿರ್ವಹಿಸುತ್ತಿದೆ ಮತ್ತು ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ooRexx ಪ್ರಸ್ತುತ ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್, ಮ್ಯಾಕ್ಓಎಸ್ ಮತ್ತು ಯುನಿಕ್ಸ್ಗಾಗಿ ಲಭ್ಯವಿದೆ. ಐಬಿಎಂನ ಮೂಲ ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಆರ್ಕಾಓಎಸ್ ಮತ್ತು ಇಕಾಮ್ಸ್ಟೇಷನ್ನಂತಹ ಓಎಸ್/2-ವ್ಯುತ್ಪನ್ನ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ವೈಶಿಷ್ಟ್ಯಗಳು ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್ನ ಸೂಪರ್ಸೆಟ್ಗಳಾಗಿ, ಓಒರೆಕ್ಸ್ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್ನ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ. ಇದಕ್ಕೆ, ooRexx ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ REXXಗಳು ಸಬ್ಕ್ಲಾಸಿಂಗ್, ಪಾಲಿಮಾರ್ಫಿಸಮ್ ಮತ್ತು ಡೇಟಾ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್ನಂತಹ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಭಾಷೆಗಳ ಎಲ್ಲಾ ವಿಶಿಷ್ಟ ಲಕ್ಷಣಗಳನ್ನು ಸೇರಿಸುತ್ತವೆ. ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳು ಮಿಕ್ಸಿನ್ ವರ್ಗಗಳ ಬಳಕೆಯ ಮೂಲಕ ಬಹು ಆನುವಂಶಿಕತೆಯನ್ನು ಒಳಗೊಂಡಿವೆ. ooRexx ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ REXX ಅನ್ನು ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್ನ ಹೊಂದಾಣಿಕೆಯ ಸೂಪರ್ಸೆಟ್ ಆಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇತರ ಅನುಗುಣವಾದ ರೆಕ್ಸ್ ಅನುಷ್ಠಾನಗಳೊಂದಿಗೆ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಾದ್ಯಂತ ಪರಸ್ಪರ ಕಾರ್ಯಸಾಧ್ಯತೆಗಾಗಿ ಅವು ರೆಕ್ಸ್ ಭಾಷೆಯ (X3.274-1996, "ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ರೆಕ್ಸ್") ಎಎನ್ಎಸ್ಐ ಮಾನದಂಡಕ್ಕೆ ಅನುಗುಣವಾಗಿರುತ್ತವೆ. ಹೀಗಾಗಿ ಎ. ಎನ್. ಎಸ್. ಐ-1996 ಮಾನದಂಡಕ್ಕೆ ಅನುಗುಣವಾದ ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್ ಪ್ರೋಗ್ರಾಂಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಯಾವುದೇ ಬದಲಾವಣೆಗಳಿಲ್ಲದೆ ಓ. ಓ. ರೆಕ್ಸ್ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ ಅಡಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಇದು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಮತ್ತು ಡೆವಲಪರ್ ಜ್ಞಾನ ಎರಡನ್ನೂ ಕ್ಲಾಸಿಕ್ ರೆಕ್ಸ್ನಿಂದ ಓಒರೆಕ್ಸ್ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ಗೆ ಸಾಗಿಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ. ವಿಂಡೋಸ್ಗಾಗಿ, ooRexx ರೆಕ್ಸ್ಗಾಗಿ ವಿಂಡೋಸ್ ಸ್ಕ್ರಿಪ್ಟ್ ಹೋಸ್ಟ್ (WSH) ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಎಂಜಿನ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದು ಆಬ್ಜೆಕ್ಟ್ ಲಿಂಕಿಂಗ್ ಮತ್ತು ಎಂಬೆಡಿಂಗ್/ಆಕ್ಟಿವ್ಎಕ್ಸ್ ಬೆಂಬಲ ಮತ್ತು OODialog ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬೆಂಬಲಿಸಲು OODialog ರನ್ಟೈಮ್ ಅನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಆದಾಗ್ಯೂ, 2004ರಲ್ಲಿ ಐಬಿಎಂ ಓಪನ್ ಸೋರ್ಸ್ಗೆ ಬಿಡುಗಡೆ ಮಾಡಿದ ಕೋಡ್ ಐಬಿಎಂ ಸಿಸ್ಟಮ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ (ಎಸ್ಒಎಂ) ಮತ್ತು ವರ್ಕ್ಪ್ಲೇಸ್ ಶೆಲ್ (ಡಬ್ಲ್ಯೂಪಿಎಸ್) ಬೆಂಬಲಕ್ಕಾಗಿ ತರಗತಿಗಳನ್ನು ಒಳಗೊಂಡಿರಲಿಲ್ಲ. ಐಬಿಎಂ ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ನ ಓಎಸ್/2 ಆವೃತ್ತಿಯು ಐಬಿಎಂ ಸಿಸ್ಟಮ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ ಮತ್ತು ವರ್ಕ್ಪ್ಲೇಸ್ ಶೆಲ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ವರ್ಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಇವುಗಳಲ್ಲಿ ಓಎಸ್/2ನ ಆರಂಭಿಕ ಫಾಲೋ-ಆನ್ ಉತ್ಪನ್ನವಾದ ಇಕಾಮ್ ಸ್ಟೇಷನ್ ಮತ್ತು ಅದರ ಪ್ರಸ್ತುತ ವಂಶಸ್ಥರಾದ ಆರ್ಕಾಓಎಸ್ ಕೂಡ ಸೇರಿವೆ. ಟಿಪ್ಪಣಿಗಳು ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ರೆಕ್ಸ್ ಲಾಂಗ್ವೇಜ್ ಅಸೋಸಿಯೇಷನ್ ಓಪನ್ ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ 5.0.0 ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಓಪನ್ ಆಬ್ಜೆಕ್ಟ್ ರೆಕ್ಸ್ ಆನ್ ಸೋರ್ಸ್ಫೋರ್ಜ್ ಕ್ಲಾಸ್-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಐಬಿಎಂ ಸಾಫ್ಟ್ವೇರ್ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಉಚಿತ ಕಂಪೈಲರ್ಗಳು ಮತ್ತು ಇಂಟರ್ಪ್ರಿಟರ್ಗಳು ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸಾಫ್ಟ್ವೇರ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಗಳು ರೆಕ್ಸ್