Little Implementation Language
ಲಿಟಲ್ ಇಂಪ್ಲಿಮೆಂಟೇಶನ್ ಲ್ಯಾಂಗ್ವೇಜ್, ಎಲ್ಐಎಲ್, ಯುನಿಕ್ಸ್ ಇತಿಹಾಸದ ಆರಂಭಿಕ ದಿನಗಳಲ್ಲಿ ಪಿಡಿಪಿ-11 ಯಂತ್ರಗಳಲ್ಲಿ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿತ್ತು. ಇದನ್ನು ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನ ಪಿ. ಜೆ. ಪ್ಲೌಗರ್ ಬರೆದಿದ್ದಾರೆ. ಎಲ್ಐಎಲ್ ಮೂಲತಃ ಪಿಡಿಪಿ-11 ಅಸೆಂಬ್ಲಿ ಭಾಷೆಗೆ ರಚನಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಜೋಡಣೆದಾರರು ಮತ್ತು ಯಂತ್ರ-ಸ್ವತಂತ್ರ ಸಿಸ್ಟಮ್ ಅನುಷ್ಠಾನ ಭಾಷೆಗಳ (ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಂತಹ) ನಡುವಿನ ಅಂತರವನ್ನು ತುಂಬಲು ಪ್ರಯತ್ನಿಸಿತು. ಎಲ್ಐಎಲ್ ಸಿ-ರೀತಿಯ ಹರಿವು ನಿಯಂತ್ರಣ ವಾಕ್ಯರಚನೆಯೊಂದಿಗೆ ಪಿಎಲ್ 360 ಅನ್ನು ಹೋಲುತ್ತದೆ. ಎಲ್ಐಎಲ್ ಕಂಪೈಲರ್ "ಎಲ್ಸಿ" ಯುನಿಕ್ಸ್ನ ಐದನೇ ಆವೃತ್ತಿಯ (1974) ಭಾಗವಾಗಿತ್ತು, ಆದರೆ ಯುನಿಕ್ಸ್ನ ಆರನೇ ಆವೃತ್ತಿಯು (1975) ಅದನ್ನು ಕೈಬಿಟ್ಟಿತು. ಅದೇ ವರ್ಷದಲ್ಲಿ ಪ್ಲೌಗರ್ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ಅನ್ನು ತೊರೆದರು. ಸಿಃ ಪರವಾಗಿ ಎಲ್ಐಎಲ್ ಅನ್ನು ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನಲ್ಲಿ ಏಕೆ ಕೈಬಿಡಲಾಯಿತು ಎಂಬುದನ್ನು ಪ್ಲೌಗರ್ ವಿವರಿಸುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಎಲ್ಐಎಲ್ ವಿಫಲವಾಗಿದೆ. ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನಲ್ಲಿ ಅದರ ಅತ್ಯಂತ ಕಠಿಣ ಸ್ಪರ್ಧೆಯು ಉನ್ನತ ಮಟ್ಟದ ಮತ್ತು ಯಂತ್ರ ಸ್ವತಂತ್ರವಾದ ಸಿ ಭಾಷೆಯಾಗಿದೆ. ಒಂದು ನಿರ್ದಿಷ್ಟ ಯೋಜನೆಗೆ ಬಳಸಲು ಸಿ ತುಂಬಾ ದುಬಾರಿಯಾಗಿದೆ ಎಂದು ತೋರುವಾಗಲೆಲ್ಲಾ, ಎಲ್ಐಎಲ್ ಅನ್ನು ಪರಿಗಣಿಸಲಾಯಿತು. ಆದರೆ ಬಹುತೇಕ ಪ್ರತಿ ಬಾರಿಯೂ, ಮತ್ತೊಂದು ಭಾಷೆಯಲ್ಲಿ ಸಮಯವನ್ನು ಹೂಡಿಕೆ ಮಾಡುವುದಕ್ಕಿಂತ ಸಿ, ಅಥವಾ ಅದರ ರನ್ಟೈಮ್ ಬೆಂಬಲ ಅಥವಾ ಯಂತ್ರಾಂಶವನ್ನು ಸುಧಾರಿಸುವುದು ಸುಲಭ (ಮತ್ತು ಹೆಚ್ಚು ಲಾಭದಾಯಕ) ಎಂದು ಸಾಬೀತಾಯಿತು. ಯಂತ್ರ ಅವಲಂಬಿತ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ಸಹ (ತರಬೇತಿ ಪಡೆದ ಪ್ರೋಗ್ರಾಮರ್ಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಸುಲಭ)-ಓವರ್ಹೆಡ್ ಅನ್ನು ಸಹಿಸಿಕೊಳ್ಳಬಹುದಾದವರೆಗೆ ಯಂತ್ರ ಸ್ವತಂತ್ರ ಭಾಷೆಯು ಯಾವಾಗಲೂ ಉತ್ತಮವಾಗಿರುತ್ತದೆ. ನೇರವಾದ ಕೋಡ್ ಅನ್ನು ಬರೆಯುವುದು ಮತ್ತು ನಂತರ ಅದನ್ನು ಅಳೆಯುವುದು ಅತ್ಯುತ್ತಮ ಅಂತಿಮ ಉತ್ಪನ್ನದ ಸೂತ್ರವಾಗಿದೆ ಎಂಬುದು ಈಗ ಸ್ಪಷ್ಟವಾಗಿದೆ. ಕೆಟ್ಟದಾಗಿ, 5-15 ಶೇಕಡಾ ಓವರ್ಹೆಡ್ ಇರುತ್ತದೆ, ಇದು ವಿರಳವಾಗಿ ನಿರ್ಣಾಯಕವಾಗಿರುತ್ತದೆ. ಒಮ್ಮೆ ವ್ಯವಸ್ಥೆಯ ಬರಹಗಾರರು ಈ ಮೂಲಭೂತ ಸತ್ಯವನ್ನು ಗುರುತಿಸುವಷ್ಟು ಪ್ರಬುದ್ಧರಾದಾಗ, ಅವರು ಸ್ವಾಭಾವಿಕವಾಗಿ ಯಂತ್ರ ಸ್ವತಂತ್ರ ಎಸ್. ಐ. ಎಲ್. ಗಳತ್ತ ಆಕರ್ಷಿತರಾಗುತ್ತಾರೆ. ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಅನುಷ್ಠಾನದ ಭಾಷೆಯು ಒಂದು ಕಲ್ಪನೆಯಂತೆ ತೋರುತ್ತಿದೆ, ಅದರ ಸಮಯ ಬಂದಿದೆ-- ಮತ್ತು ಹೋಗಿದೆ. ಹೈ-ಲೆವೆಲ್ ಅಸೆಂಬ್ಲರ್ ರೆಫೆರೆನ್ಸ್ ಎಕ್ಸ್ಟರ್ನಲ್ ರಿಸೋರ್ಸಸ್ ಎಲ್ಐಎಲ್, ದಿ ಲಿಟಲ್ ಇಂಪ್ಲಿಮೆಂಟೇಶನ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಎಲ್ಐಎಲ್ ರೆಫೆರೆನ್ಸ್ ಮ್ಯಾನ್ಯುಯಲ್, ಜೂನ್ 19,1974, ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ ಟೆಕ್ನಿಕಲ್ ಮೆಮೊಃ ಟಿಎಂ-74-1352-8 ಅನ್ನು ಸಹ ನೋಡಿ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇನ್ LIL: ಎ ಟ್ಯುಟೋರಿಯಲ್, ಜೂನ್ 19,1974, ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ ಟೆಕ್ನಿಕಲ್ ಮೆಮೊಃ TM-74-1352-6. ಐದನೇ ಆವೃತ್ತಿಯ ಯುನಿಕ್ಸ್ ಕೈಪಿಡಿಗಳು, ಎಲ್ಸಿ (6), ಎಲ್ಐಎಲ್ ಕಂಪೈಲರ್. ಯುನಿಕ್ಸ್ ಇತಿಹಾಸ ಕಾರ್ಯವಿಧಾನದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಸಿಸ್ಟಮ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು