ML/I
ಎಂಎಲ್/1 (ಮ್ಯಾಕ್ರೋ ಲ್ಯಾಂಗ್ವೇಜ್/ಒನ್) ಒಂದು ಪ್ರಬಲವಾದ ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಮ್ಯಾಕ್ರೋ ಪ್ರೊಸೆಸರ್ ಆಗಿದೆ. ಎಂಎಲ್/1ರ ವಿಶಿಷ್ಟ ಉಪಯೋಗಗಳೆಂದರೆಃ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಭಾಷಾಂತರಿಸುವ ಪಠ್ಯ ಕಡತಗಳನ್ನು ಸಂಪಾದಿಸುವುದು, ಮಾರ್ಪಡಿಸುವುದು, ಸರಿಪಡಿಸುವುದು ಅಥವಾ ಮರುಹೊಂದಿಸುವುದು, ಇದು ಮೂಲ ಕೋಡ್ ಪೂರ್ವಪ್ರಾಸೆಸರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ಪ್ರೋಗ್ರಾಂ ಮೂಲ-ಕೋಡ್ ನಿಯತಾಂಕಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗೆ ಹೊಸ ವಾಕ್ಯರಚನೆಯ ರೂಪಗಳನ್ನು ಸೇರಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (ಉದಾ. ಡೀಬಗ್ ಮಾಡುವ ಹೇಳಿಕೆಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ ಸೋರ್ಸ್ ಕೋಡ್ನಲ್ಲಿ ಸೇರಿಸಬೇಕೇ ಎಂದು ನಿಯತಾಂಕವು ನಿರ್ಧರಿಸಬಹುದು, ಇದನ್ನು ಕಂಪೈಲರ್ಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ) ಎಂಎಲ್/1 ಅನ್ನು 1966 ರಲ್ಲಿ ಪೀಟರ್ ಜೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಇಂಗ್ಲೆಂಡ್ನ ಕೇಂಬ್ರಿಡ್ಜ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ಪಿಎಚ್ಡಿ ಸಂಶೋಧನೆಯ ಭಾಗವಾಗಿ ಬ್ರೌನ್. 1984ರಲ್ಲಿ, ಕೆಂಟ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿ ಪೀಟರ್ ಬ್ರೌನ್ರ ಸಹೋದ್ಯೋಗಿಗಳಲ್ಲಿ ಒಬ್ಬರಾದ ರಾಬರ್ಟ್ ಡಿ. ಈಗರ್, 1981ರಲ್ಲಿ ಮೊದಲು ಬಿಸಿಪಿಎಲ್ನಲ್ಲಿ ಮತ್ತು ನಂತರ 1984ರಲ್ಲಿ ಸಿ ಯಲ್ಲಿ ಎಂಎಲ್/ಐ ಅನ್ನು ಪುನಃ ಬರೆದರು, ಇದು ಅದರ ಒಯ್ಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೆಚ್ಚಿಸಿತು. ಪೀಟರ್ ಬ್ರೌನ್ ಅವರ ಭಾಷೆಯ ಮೂಲ ಹೆಸರು ಎಂಎಲ್/ಐ ಆಗಿತ್ತು ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಅಲ್ಲಿ (ಐಬಿಎಂನ ಪಿಎಲ್/ಐ ನಲ್ಲಿರುವಂತೆ) ಕೊನೆಯ ಅಕ್ಷರವು ರೋಮನ್ ಅಂಕಿ "ಐ" ಆಗಿದೆ, ಅರೇಬಿಕ್ ಅಂಕಿ "1" ಅಲ್ಲ. ಆದಾಗ್ಯೂ, ನಂತರದ ಹೆಚ್ಚಿನ ಅನುಷ್ಠಾನಗಳನ್ನು ಎಂಎಲ್/1 ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ (ಇಲ್ಲಿ ಕೊನೆಯ ಅಕ್ಷರವು ಅರೇಬಿಕ್ ಅಂಕಿ "1" ಆಗಿದೆ). ಅಂದಿನಿಂದ, ಎಂಎಲ್/1 ಅನ್ನು ವಿಎಂಎಸ್, ಎಂವಿಎಸ್, ಎಂಎಸ್-ಡಾಸ್, ಓಎಸ್/2 ಮತ್ತು ಯುನಿಕ್ಸ್ ಸೇರಿದಂತೆ ಅನೇಕ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಎಮ್ಎಲ್/1 ರ ಅನುಷ್ಠಾನದಲ್ಲಿ, ಬಾಬ್ ಈಗರ್ ಅವರು ಪೀಟರ್ ಬ್ರೌನ್ರ ಪ್ರಬಂಧದಲ್ಲಿ ಮೂಲತಃ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸೇರಿಸಿದ್ದಾರೆ. ಆ ಆವೃತ್ತಿಯು ಎಂಎಲ್/1 ಜಾಲತಾಣವಾದ http://www.ml1.org.uk ಮೂಲಕ ಅನೇಕ ವೇದಿಕೆಗಳಿಗೆ ಲಭ್ಯವಿದೆ. ಎಂಎಲ್/1 ಜಾಲತಾಣವು ಎಂಎಲ್/1 ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಜೊತೆಗೆ ದಾಖಲಾತಿಗಳನ್ನು (ಟ್ಯುಟೋರಿಯಲ್, ಸರಳ ಪರಿಚಯಾತ್ಮಕ ಮಾರ್ಗದರ್ಶಿ ಮತ್ತು ಪೂರ್ಣ ಬಳಕೆದಾರರ ಕೈಪಿಡಿ ಸೇರಿದಂತೆ) ಒದಗಿಸುತ್ತದೆ. ಜಗತ್ತಿನಲ್ಲಿ ಎಂಎಲ್/1 ಬಳಕೆದಾರರ ಒಟ್ಟು ಸಂಖ್ಯೆ ಚಿಕ್ಕದಾಗಿದ್ದರೂ, ಪ್ರಪಂಚದಾದ್ಯಂತ ಎಂಎಲ್/1 ಬಳಕೆದಾರರಿದ್ದಾರೆ, ಮತ್ತು ಬಾಬ್ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್, ಕೆನಡಾ, ಆಸ್ಟ್ರೇಲಿಯಾ, ನ್ಯೂಜಿಲೆಂಡ್, ಜರ್ಮನಿ, ಹಾಲೆಂಡ್ ಮತ್ತು ಭಾರತದಲ್ಲಿ ಎಂಎಲ್/1 ಬಳಕೆದಾರರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಿದ್ದಾನೆ. 1976ರ ಒಂದು ಪ್ರಬಂಧದಲ್ಲಿ, ಆಂಡ್ರ್ಯೂ ಎಸ್. ಟನೆನ್ಬಾಮ್ ಎಂಎಲ್/ಐ ಅನ್ನು ಕಂಪೈಲರ್-ಕಂಪೈಲರ್ ಆಗಿ ಬಳಸುವುದನ್ನು ವಿವರಿಸಿದ್ದಾರೆ. ಎಮ್ಎಲ್/ಐ ಇನ್ಪುಟ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತ ರೂಪದಲ್ಲಿ ಸ್ವೀಕರಿಸುತ್ತದೆ, ಡೇಟಾವನ್ನು ಸಾಲುಗಳು ಅಥವಾ ದಾಖಲೆಗಳ ಸರಣಿಯ ಬದಲು ಬೈಟ್ಗಳ ಸ್ಟ್ರೀಮ್ ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ. ಸ್ಥೂಲ ವಿಸ್ತರಣೆಯನ್ನು ಸೂಚಿಸಲು ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಧ್ವಜದ ಅಗತ್ಯವಿಲ್ಲ, ಇದು ಅನಿಯಂತ್ರಿತ ಪಠ್ಯವನ್ನು ಸಂಸ್ಕರಿಸಲು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ಪಠ್ಯದ ಬದಲಿ ಸರಳವಾಗಿರಬಹುದು (ಉದಾಹರಣೆಗೆ. ಪಿ. ಐ. ಜಿ. ಅನ್ನು ಡಿ. ಓ. ಜಿ. ಯಿಂದ ಬದಲಾಯಿಸಬೇಕು) ಅಥವಾ ಸಂಕೀರ್ಣ (ಉದಾಹರಣೆಗೆ. ಕೊನೆಯ ಪೂರ್ಣ ನಿಲುಗಡೆ ನಂತರ ಮೂರನೇ ಮತ್ತು ನಾಲ್ಕನೇ ಅಲ್ಪವಿರಾಮಗಳ ನಡುವಿನ ವಸ್ತುವನ್ನು ಕೆಲವು ಕೌಂಟರ್ನ ವಿಷಯಗಳಿಂದ ಬದಲಾಯಿಸಿ). ಎಂಎಲ್/ಐ ಅನ್ನು ಸ್ವತಃ ಸೇರಿದಂತೆ ಪೋರ್ಟಬಲ್ ಸಾಫ್ಟ್ವೇರ್ನ ಹಲವಾರು ವಸ್ತುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸಲಾಯಿತು. ಇದನ್ನು ಮೂಲತಃ ವಿಶೇಷ ವಿವರಣಾತ್ಮಕ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದ್ದು, ನಂತರ ಪ್ರತಿ ಗುರಿ ವ್ಯವಸ್ಥೆಗೆ ಸೂಕ್ತವಾದ ಭಾಷೆಗೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ. ಈ ನಕ್ಷೆಯನ್ನು ಎಂಎಲ್/ಐ ಅನ್ನು ಬಳಸಿ ಮಾಡಲಾಗಿದೆ. ಈ ವಿವರಣಾತ್ಮಕ ಭಾಷೆಯ ಎರಡು ವಿಭಿನ್ನ ರೂಪಗಳಿದ್ದವು; ಉನ್ನತ ಮಟ್ಟದ ಮತ್ತು ಕೆಳ ಮಟ್ಟದ. ಈ ನಕ್ಷೆಯ ನಂತರ ಎಂಎಲ್/ಐ ಅನ್ನು ಹೊಸ ಪೀಳಿಗೆಯ 16-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮಿನಿಕಂಪ್ಯೂಟರ್ಗಳಿಗಾಗಿ ಎಸ್ಐಎಲ್ (ಸಿಸ್ಟಮ್ ಇಂಪ್ಲಿಮೆಂಟೇಶನ್ ಲಾಂಗ್ವೇಜಸ್, ಉದಾಹರಣೆಗೆ ಸಿ) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸಲಾಯಿತು. ಎಂಎಲ್/1 ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಅತ್ಯಂತ ಮೂಲಭೂತ ಪದಗಳಲ್ಲಿ, ಎಂಎಲ್/1 ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಇಲ್ಲಿ ನೀಡಲಾಗಿದೆ. ಬಳಕೆದಾರರು ಎಂಎಲ್/1 ಅನ್ನು ಇನ್ಪುಟ್ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಕಡತದೊಂದಿಗೆ ಪೂರೈಸುತ್ತಾರೆ. ಮತ್ತೊಂದು ಕಡತದಲ್ಲಿ (ಅಥವಾ, ಐಚ್ಛಿಕವಾಗಿ, ಅದೇ ಕಡತದಲ್ಲಿ) ಬಳಕೆದಾರರು ಎಂಎಲ್/1 ಮ್ಯಾಕ್ರೋಗಳ ಗುಂಪನ್ನು ಪೂರೈಸುತ್ತಾರೆ. ಬಳಕೆದಾರರು ಇನ್ಪುಟ್ ಪಠ್ಯಕ್ಕೆ ಯಾವ ಒಳಸೇರಿಸುವಿಕೆಗಳು, ಅಳಿಸುವಿಕೆಗಳು, ವಿಸ್ತರಣೆಗಳು, ಅನುವಾದಗಳು ಮತ್ತು ಇತರ ಮಾರ್ಪಾಡುಗಳನ್ನು ಮಾಡಲು ಬಯಸುತ್ತಾರೆ ಎಂಬುದನ್ನು ಮ್ಯಾಕ್ರೋಗಳು ಎಂಎಲ್/1 ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ತಿಳಿಸುತ್ತವೆ. ಎಂಎಲ್/1 ಅನ್ನು ಇನ್ಪುಟ್ ಪಠ್ಯದಲ್ಲಿ ಚಲಾಯಿಸಿದಾಗ, ಎಂಎಲ್/1 ಎಂಎಲ್/1 ಮ್ಯಾಕ್ರೋಗಳಲ್ಲಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ, ಪಠ್ಯವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಮಾರ್ಪಡಿಸಿದ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಹೊಸ ಕಡತವನ್ನು ಬರೆಯುತ್ತದೆ. ಎಂಎಲ್/1ರ ವಿಶಿಷ್ಟ ಲಕ್ಷಣಗಳೆಂದರೆ ಸರಳವಾದ "ಸ್ಕ್ಯಾನ್ ಮತ್ತು ರಿಪ್ಲೇಸ್" ಉಪಯುಕ್ತತೆಗಳಿಗಿಂತ ಎಂಎಲ್/1 ಹೆಚ್ಚು ಶಕ್ತಿಶಾಲಿಯಾಗಿದೆ. ಎಂಎಲ್/1 ಅಕ್ಷರ-ಸ್ಟ್ರಿಂಗ್ ಆಧಾರದ ಮೇಲೆ ಅಕ್ಷರ-ಸ್ಟ್ರಿಂಗ್ ಆಧಾರದ ಮೇಲೆ ಪಠ್ಯವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದಿಲ್ಲ; ಇದು ಪದದಿಂದ ಪದದ ಮೇಲೆ ಪಠ್ಯವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ (ಅಥವಾ, ಎಂಎಲ್/1 ರ ಪರಿಭಾಷೆಯಲ್ಲಿ, "ಪರಮಾಣುವಿನಿಂದ ಪರಮಾಣು" ಆಧಾರದ ಮೇಲೆ). ಅನೇಕ ಅನ್ವಯಿಕೆಗಳಿಗೆ, ಅಕ್ಷರಗಳ ಅನುಕ್ರಮಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಪರಮಾಣುಗಳ ಅನುಕ್ರಮವಾಗಿ ಪಠ್ಯವನ್ನು ಸಂಸ್ಕರಿಸಲು ಸಾಧ್ಯವಾಗುವುದು ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ಡಿ. ಓ. ಎಂಡ್ ವಾಕ್ಯರಚನೆಯನ್ನು ಹೊಂದಿರುವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಿಂದ ಬಿಇಜಿಐಎನ್. ಎಂಡ್ ವಾಕ್ಯರಚನೆಯನ್ನು ಹೊಂದಿರುವ ಭಾಷೆಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಭಾಷಾಂತರಿಸಲು ಬಯಸುತ್ತೇವೆ ಎಂದು ಭಾವಿಸೋಣ. ಆದ್ದರಿಂದ ನಾವು "ಡು" ಅನ್ನು "ಬಿಗಿನ್" ನಿಂದ ಬದಲಾಯಿಸಲು ಬಯಸುತ್ತೇವೆ. ನಾವು ಸಾಮಾನ್ಯ ಸ್ಕ್ಯಾನ್-ಅಂಡ್-ರಿಪ್ಲೇಸ್ ಉಪಯುಕ್ತತೆಯೊಂದಿಗೆ ಬದಲಿಯನ್ನು ಮಾಡಿದರೆ, "ಡಿಒ" ಸ್ಟ್ರಿಂಗ್ನ ಎಲ್ಲಾ ಘಟನೆಗಳನ್ನು "ಬಿಇಜಿಐಎನ್" ಎಂದು ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ "ಡಾಕ್ಯುಮೆಂಟ್" (ಇದು "ಬಿಇಜಿಐಎನ್ಸಿಇಎಂಇಎನ್" ಆಗುತ್ತದೆ) ನಂತಹ ಪದಗಳಲ್ಲಿ ಹುದುಗಿರುವ ಯಾವುದೇ "ಡಿಒ" ಗಳು ಸೇರಿವೆ. ಇದಕ್ಕೆ ತದ್ವಿರುದ್ಧವಾಗಿ, ಎಂಎಲ್/1 ನಲ್ಲಿ, ಇದು ಸಂಭವಿಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ "ಡಿಒ" ಸ್ಟ್ರಿಂಗ್ ಪದವಾಗಿ ಸಂಭವಿಸಿದಾಗ ಮಾತ್ರ ಪಠ್ಯ-ಬದಲಾವಣೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ (ಅಂದರೆ, ಅದು ಮೊದಲು ಮತ್ತು ನಂತರ ಸ್ಥಳಗಳು, ಟ್ಯಾಬ್ಗಳು, ಹೊಸ ಸಾಲುಗಳು ಅಥವಾ ವಿರಾಮ ಚಿಹ್ನೆಗಳಂತಹ ಡಿಲಿಮಿಟರ್ಗಳು). ಎಂಎಲ್/1, ಲೈನ್-ಬೈ-ಲೈನ್ ಆಧಾರದ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಬದಲು, ಸಾಕಷ್ಟು ಸಂಕೀರ್ಣವಾದ, ನೆಸ್ಟೆಡ್, ಅನೇಕ ಡಿಲಿಮಿಟರ್ಗಳೊಂದಿಗೆ ಮತ್ತು ಅನೇಕ ಸಾಲುಗಳನ್ನು ವ್ಯಾಪಿಸಬಹುದಾದ ಪಠ್ಯದ ಮಾದರಿಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಎಮ್ಎಲ್/1 ಸಾಮಾನ್ಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಐಎಫ್. ಥೆನ್ ನಂತಹ ಮಾದರಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು. ELSE. ಎಂಡಿಐಎಫ್ ರಚನೆಯು ಅನೇಕ ಸಾಲುಗಳನ್ನು ವ್ಯಾಪಿಸುತ್ತದೆ ಮತ್ತು ಎಂಬೆಡೆಡ್ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಅದು ಸ್ವತಃ ನೆಸ್ಟೆಡ್ ಐಎಫ್. ಥೆನ್ ಅನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ELSE. ENDIF ರಚನೆ. ಎಂಎಲ್/1 ಎಂಬೆಡೆಡ್ ಕಾಮೆಂಟ್ಗಳು ಮತ್ತು ಅಕ್ಷರಶಃ ಉಲ್ಲೇಖಗಳನ್ನು ಗುರುತಿಸಬಹುದು ಮತ್ತು ಅವುಗಳನ್ನು ಬದಲಾವಣೆಯಿಂದ ರಕ್ಷಿಸಬಹುದು. ಸಾಮಾನ್ಯ ಸ್ಕ್ಯಾನ್-ಮತ್ತು-ರಿಪ್ಲೇಸ್ ಉಪಯುಕ್ತತೆಗಳು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ವಿವೇಚನಾರಹಿತವಾಗಿ ಬದಲಾಯಿಸುತ್ತವೆ, ಅವು ಪ್ರೋಗ್ರಾಂ ಪಠ್ಯದಲ್ಲಿ ಕೀವರ್ಡ್ ಅಥವಾ ವೇರಿಯೇಬಲ್ ಹೆಸರಾಗಿ ಸಂಭವಿಸುತ್ತವೆ, ಕಾಮೆಂಟ್ನಲ್ಲಿ ಹುದುಗಿದೆ, ಅಥವಾ ಉಲ್ಲೇಖಿಸಿದ ಅಕ್ಷರಶಃ. ಅಂತಹ ಸಂಕೀರ್ಣ ಮಾದರಿಗಳನ್ನು ಎದುರಿಸಲು, ಎಂಎಲ್/1 ತನ್ನದೇ ಆದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿರಬೇಕು. ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಂತೆ, ಎಂಎಲ್/1 ಅಸ್ಥಿರಗಳು ಮತ್ತು ನಿಯೋಜನೆ ಹೇಳಿಕೆಗಳು, ಜಿಒಟಿಒಗಳು ಮತ್ತು ಲೇಬಲ್ಗಳು, ಐಎಫ್. ಥೆನ್ ಪರೀಕ್ಷೆಗಳು ಮತ್ತು ಲೂಪ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಈ ವೈಶಿಷ್ಟ್ಯಗಳು ಎಂಎಲ್/1 ಗೆ ಅಸಾಮಾನ್ಯ ಮಟ್ಟದ ಶಕ್ತಿ ಮತ್ತು ನಮ್ಯತೆಯನ್ನು ನೀಡುತ್ತವೆ. ಮಿತಿಗಳು ಎಂಎಲ್/1 ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಇದು ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಟೆಕ್ಸ್ಟ್ ಪ್ರೊಸೆಸಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು http://www.ml1.org.uk ಮ್ಯಾಕ್ರೋ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು