Compile and go system
ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ, ಕಂಪೈಲ್ ಮತ್ತು ಗೋ ಸಿಸ್ಟಮ್, ಕಂಪೈಲ್, ಲೋಡ್ ಮತ್ತು ಗೋ ಸಿಸ್ಟಮ್, ಅಸೆಂಬ್ಲಿ ಮತ್ತು ಗೋ ಸಿಸ್ಟಮ್, ಅಥವಾ ಲೋಡ್ ಮತ್ತು ಗೋ ಸಿಸ್ಟಮ್ ಎಂಬುದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಪ್ರೊಸೆಸರ್ ಆಗಿದ್ದು ಇದರಲ್ಲಿ ಕಂಪೈಲೇಷನ್, ಅಸೆಂಬ್ಲಿ ಅಥವಾ ಲಿಂಕ್ ಹಂತಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುವುದಿಲ್ಲ. ಪ್ರೋಗ್ರಾಂನ ಮಧ್ಯಂತರ ರೂಪಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಾಥಮಿಕ ಮೆಮೊರಿಯಲ್ಲಿ ಇಡಲಾಗುತ್ತದೆ ಮತ್ತು ಕಡತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಉಳಿಸಲಾಗುವುದಿಲ್ಲ. ಸಂಕಲನ-ಮತ್ತು-ಹೋಗುವ ವ್ಯವಸ್ಥೆಗಳ ಉದಾಹರಣೆಗಳೆಂದರೆ ವ್ಯಾಟ್ಫೋರ್, ಪಿಎಲ್/ಸಿ, ಮತ್ತು ಡಾರ್ಟ್ಮೌತ್ ಬೇಸಿಕ್. 1968ರಲ್ಲಿ ಯೂನಿವರ್ಸಿಟಿ ಕಂಪ್ಯೂಟಿಂಗ್ ಕಾರ್ಪೊರೇಷನ್ಗಾಗಿ ಆಂಥೋನಿ ಜೆ. ಬಾರ್ ಬರೆದ ಲೋಡರ್, ಲೋಡ್-ಅಂಡ್-ಗೋ ಸಿಸ್ಟಮ್ಗಳಿಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದ್ದು, ಅದನ್ನು 1972ರಲ್ಲಿ ಐಬಿಎಂ ಓಎಸ್/360 ಲೋಡರ್ನಿಂದ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಬದಲಾಯಿಸಲಾಯಿತು. ಈ ಓಎಸ್/360 ಲೋಡರ್ಗಳು ಲಿಂಕೇಜ್ ಎಡಿಟರ್ನ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತಿದ್ದವು ಆದರೆ ಡಿಸ್ಕ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಚಿಸುವ ಬದಲು ಲಿಂಕ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಿದವು. ಕಂಪೈಲ್ ಮತ್ತು ಗೋ ವ್ಯವಸ್ಥೆಗಳು ಇಂಟರ್ಪ್ರಿಟರ್ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿರುತ್ತವೆ, ಅವು ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ನೇರವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ ಅಥವಾ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ. ವಿಶ್ಲೇಷಣೆ ಕಂಪೈಲ್-ಅಂಡ್-ಗೋ ವ್ಯವಸ್ಥೆಗಳ ಪ್ರಯೋಜನಗಳೆಂದರೆಃ ಬಳಕೆದಾರರು ಸಂಕಲನ, ಜೋಡಣೆ, ಜೋಡಣೆ, ಲೋಡ್ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರತ್ಯೇಕ ಹಂತಗಳ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ. ಕಾರ್ಯಗತಗೊಳಿಸುವ ವೇಗವು ಸಾಮಾನ್ಯವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ವ್ಯವಸ್ಥೆಗಳಿಗಿಂತ ಹೆಚ್ಚು ಉತ್ತಮವಾಗಿರುತ್ತದೆ. ಅವರು ಸರಳ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸುಲಭ. ಕಂಪೈಲ್-ಅಂಡ್-ಗೋ ಲೋಡರ್ಗಳ ಅನಾನುಕೂಲತೆಗಳೆಂದರೆಃ ಜೋಡಕ ಅಥವಾ ಕಂಪೈಲರ್ನ ಉಪಸ್ಥಿತಿಯಿಂದಾಗಿ ಮೆಮೊರಿ ಜಾಗದಲ್ಲಿ ವ್ಯರ್ಥವಾಗುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಿದಾಗಲೆಲ್ಲಾ ಅದನ್ನು ಮರುಸಂಸ್ಕರಿಸಬೇಕು. ಬಹು ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಹೊಂದಿರುವ ವ್ಯವಸ್ಥೆಗಳು, ಬಹುಶಃ ವಿವಿಧ ಭಾಷೆಗಳಲ್ಲಿ, ಈ ಚೌಕಟ್ಟಿನೊಳಗೆ ಸ್ವಾಭಾವಿಕವಾಗಿ ನಿರ್ವಹಿಸಲಾಗುವುದಿಲ್ಲ. ಕಂಪೈಲ್-ಅಂಡ್-ಗೋ ವ್ಯವಸ್ಥೆಗಳು ಶೈಕ್ಷಣಿಕ ಪರಿಸರದಲ್ಲಿ ಜನಪ್ರಿಯವಾಗಿದ್ದವು, ಅಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿ ಕಾರ್ಯಕ್ರಮಗಳು ಚಿಕ್ಕದಾಗಿದ್ದವು, ಅನೇಕ ಬಾರಿ ಸಂಕಲಿಸಲ್ಪಟ್ಟವು, ಸಾಮಾನ್ಯವಾಗಿ ತ್ವರಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತಿದ್ದವು ಮತ್ತು ಒಮ್ಮೆ ಡೀಬಗ್ ಮಾಡಿದ ನಂತರ, ವಿರಳವಾಗಿ ಮರು-ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅಗತ್ಯವಿತ್ತು. ಯಾವುದೇ ಸಂಯೋಜಿತ ಭಾಷೆಯ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಡೇವ್ ಯೋಸ್ಟ್ನ "ಕಂಪೈಲ್ ಆಂಡ್ ಗೋ" ಎಂಬ ಬಾಹ್ಯ ಕೊಂಡಿಗಳನ್ನು ಬಳಸಿದ ಮುಂಚಿನ ಸಮಯದ ಸಂಕಲನ ಉಲ್ಲೇಖಗಳ ಕ್ರಾಸ್-ರೆಫರೆನ್ಸ್ ಮೂಲಗಳನ್ನು ಸಹ ನೋಡಿ.