Dartmouth ALGOL 30
ಡಾರ್ಟ್ಮೌತ್ ALGOL 30 1960ರ ದಶಕದ ಅನುಷ್ಠಾನವಾಗಿದ್ದು, ಮೊದಲು ALGOL 58 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಮತ್ತು ನಂತರ ALGOL 60 ಆಗಿತ್ತು. 1959ರಲ್ಲಿ ಡಾರ್ಟ್ಮೌತ್ ಕಾಲೇಜು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡ ಲಿಬ್ರಾಸ್ಕೋಪ್ ಜನರಲ್ ಪ್ರೆಸಿಷನ್ (ಎಲ್ಜಿಪಿ-30) ಡೆಸ್ಕ್-ಗಾತ್ರದ ಗಣಕಯಂತ್ರದ ಹೆಸರನ್ನು ಇದಕ್ಕೆ ಇಡಲಾಗಿದೆ. ಎಲ್ಜಿಪಿ-30ರ (4ಕೆ 31-ಬಿಟ್ ಪದಗಳು) ಸೀಮಿತ ಗಾತ್ರವು ಆಲ್ಗೋಲ್ 60ರ ಸಂಪೂರ್ಣ ಅನುಷ್ಠಾನವನ್ನು ತಡೆಗಟ್ಟುವುದರಿಂದ, ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು (ಮೌಲ್ಯದಿಂದ ಕರೆಯಲಾಗುವ ವ್ಯೂಹಗಳು, ಸ್ವಂತ ವ್ಯೂಹಗಳು, ತಂತಿಗಳು, ವೇರಿಯೇಬಲ್ ವ್ಯೂಹದ ಮಿತಿಗಳು ಮತ್ತು ಪುನರಾವರ್ತನೆ) ಬಿಟ್ಟುಬಿಡಲಾಯಿತು; ಆದರೆ ಅನುಷ್ಠಾನವು ತುಂಡುಗಳು ಮತ್ತು ಪೂರ್ಣಾಂಕದ ಲೇಬಲ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹೆಸರಿನಿಂದ ಕರೆಯಲಾಗುವ ನಿಯತಾಂಕಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು. ALGOL 30 ಅನ್ನು ನಾಲ್ಕು ಪದವಿಪೂರ್ವ ವಿದ್ಯಾರ್ಥಿಗಳು ಜಾರಿಗೆ ತಂದರು. ಸ್ಟೀಫನ್ ಜೆ. ಗಾರ್ಲ್ಯಾಂಡ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬರೆದರು, ಸ್ಯಾಮಲ್ಸನ್ ಮತ್ತು ಬಾಯರ್ ಅನುವಾದ ಅಲ್ಗಾರಿದಮ್ನಲ್ಲಿ ಸಂಯುಕ್ತ ಹೇಳಿಕೆಗಳು ಮತ್ತು ಬ್ಲಾಕ್ಗಳನ್ನು ಸೇರಿಸಬಹುದು ಎಂದು ಸೋಫೋಮೋರ್ ಆಗಿ ಕಂಡುಹಿಡಿದರು. ಈ ಸರಳ ಸಂಗತಿಯನ್ನು ಕೆಲವು ವರ್ಷಗಳ ನಂತರ ಡೇವಿಡ್ ಗ್ರೀಸ್ ಪ್ರಕಟಿಸಲಿಲ್ಲ. ರಾಬರ್ಟ್ ಎಫ್. ಹಾರ್ಗ್ರೇವ್ಸ್, ಜಾರ್ಜ್ ಲಾಸರ್ ಮತ್ತು ಆಂಥೋನಿ ಡಬ್ಲ್ಯೂ. ನ್ಯಾಪ್ ಅವರು ರನ್-ಟೈಮ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು, ಇದು ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಅಂಕಗಣಿತದ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿತ್ತು (ಎಲ್ಜಿಪಿ-30 ರ ಸೀಮಿತ ಸೂಚನಾ ಗುಂಪಿನಿಂದ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ). ALGOL 30 ಎರಡು-ಪಾಸ್ ವ್ಯವಸ್ಥೆಯಾಗಿತ್ತು. ಮೊದಲ ಪಾಸ್ ಬಳಕೆದಾರರು ಟೈಪ್ ಮಾಡಿದ ಕಂಪೈಲರ್ ಮತ್ತು ಸಂಸ್ಕರಿಸಿದ ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿತು; ಇದು ಸ್ಥಳಾಂತರಿಸಬಹುದಾದ ಬೈನರಿಗೆ ಹೋಲುವ ಮಧ್ಯಂತರ ಕೋಡ್ ಅನ್ನು ರಚಿಸಿತು ಮತ್ತು ಅದನ್ನು ಕಾಗದದ ಟೇಪ್ಗೆ ಗುದ್ದಿದೆ. ಎರಡನೇ ಪಾಸ್ ರನ್-ಟೈಮ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಮಧ್ಯಂತರ ಕೋಡ್ ಎರಡನ್ನೂ ಲೋಡ್ ಮಾಡಿತು. ಸಂಕಲನಗಳನ್ನು "ಬ್ಯಾಚ್" ಮಾಡಬಹುದು, ಆದರೆ ಸೋರ್ಸ್ ಕೋಡ್ ಟೇಪ್ ಅನ್ನು ನಮೂದಿಸುವ ಮತ್ತು ಸಂಕಲಿಸಿದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ನಡುವಿನ ವಿಳಂಬವು ವ್ಯಾಪಕವಾದ ವಿದ್ಯಾರ್ಥಿ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸಲು ತುಂಬಾ ದೊಡ್ಡದಾಗಿತ್ತು. ವ್ಯಾಪಕವಾದ ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಗಾರ್ಲ್ಯಾಂಡ್ ಮತ್ತು ನ್ಯಾಪ್ ಅವರು ಎಎಲ್ಜಿಒಎಲ್ 60 ರ ಸಣ್ಣ ಉಪವಿಭಾಗಕ್ಕಾಗಿ (ಇದು ಬೂಲಿಯನ್ ಅಸ್ಥಿರಗಳು ಅಥವಾ ನಿರ್ವಾಹಕರು, ಬ್ಲಾಕ್ಗಳು, ಕಾರ್ಯವಿಧಾನಗಳು, ಸ್ವಂತ ಅಥವಾ ಕ್ರಿಯಾತ್ಮಕ ಸರಣಿಗಳು, ಷರತ್ತುಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು ಹೇಳಿಕೆಗಳ ಹಂತದವರೆಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ) ಎಸ್ಸಿಎಎಲ್ಪಿ ಎಂದು ಕರೆಯಲ್ಪಡುವ "ಲೋಡ್-ಅಂಡ್-ಗೋ" ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಎಸ್ಸಿಎಎಲ್ಪಿ ಎಲ್ಜಿಪಿಯ ಮೆಮೊರಿಯ ಮೂರನೇ ಒಂದು ಭಾಗವನ್ನು ಕಂಪೈಲರ್ಗೆ, ಮೂರನೇ ಒಂದು ಭಾಗವನ್ನು ರನ್-ಟೈಮ್ ಸಿಸ್ಟಮ್ಗೆ (ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಮತ್ತು ಸಂಖ್ಯಾ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು) ಮತ್ತು ಮೂರನೇ ಒಂದು ಭಾಗವನ್ನು ಕಂಪೈಲ್ ಮಾಡಿದ ಬಳಕೆದಾರರ ಕೋಡ್ಗೆ ಮೀಸಲಿಟ್ಟಿದೆ. ವಿದ್ಯಾರ್ಥಿಗಳು ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಆಫ್ಲೈನ್ನಲ್ಲಿ ತಯಾರಿಸಿ ಫ್ರಿಡನ್ ಫ್ಲೆಕ್ಸೊರೈಟರಿನೊಂದಿಗೆ ಕಾಗದದ ಟೇಪ್ನ ಮೇಲೆ ಗುದ್ದಿದರು. ಟೇಪ್ ಅನ್ನು ಓದಲು ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ಸಂಕಲನವು ಸಂಭವಿಸಿತು. ಇದು ವಿದ್ಯಾರ್ಥಿ ಉದ್ಯೋಗಗಳನ್ನು ಮೂರು ನಿಮಿಷಗಳಲ್ಲಿ ಪೂರ್ಣಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಟ್ಟಿತು. 1965ರಲ್ಲಿ ಡಾರ್ಟ್ಮೌತ್ ಟೈಮ್ ಶೇರಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಬೇಸಿಕ್ ಲಭ್ಯವಾಗುವ ಮೊದಲು ನೂರಾರು ವಿದ್ಯಾರ್ಥಿಗಳು ಎಸ್ಸಿಎಎಲ್ಪಿಯನ್ನು ಬಳಸುತ್ತಿದ್ದರು. 1965ರಲ್ಲಿ ಡಾರ್ಟ್ಮೌತ್ ಟೈಮ್ ಶೇರಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ALGOL 60ರ ಅನುಷ್ಠಾನಕ್ಕೆ ALGOL 30 ಆಧಾರವಾಗಿತ್ತು. ಹಲವಾರು ವರ್ಷಗಳ ನಂತರ, ಸಿಡ್ನಿ ಮಾರ್ಷಲ್ ALGOL 68 ರ ಅನುಷ್ಠಾನವನ್ನು ನಿರ್ಮಿಸಿದರು. ಡಾರ್ಟ್ಮೌತ್ ಕಾಲೇಜ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ಸ್ಟೀಫನ್ ಜೆ. ಗಾರ್ಲ್ಯಾಂಡ್ನ ಪೇಪರ್ಸ್ ALGOL 30 ಮತ್ತು SCALP 1962-1964 ಡಾರ್ಟ್ಮೌತ್ ಕಾಲೇಜ್ ಇತಿಹಾಸ ALGOL 60 ಉಪಭಾಷೆ ಕಾರ್ಯವಿಧಾನದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ತಾಂತ್ರಿಕ ಜ್ಞಾಪನೆಗಳ ಸಾರಾಂಶ (ಮತ್ತು ಲಿಂಕ್ಗಳು)