Hoc (programming language)
ಹೈ ಆರ್ಡರ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ಗೆ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾದ ಹಾಕ್, 1984 ರ ಪುಸ್ತಕ ದಿ ಯುನಿಕ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ನಲ್ಲಿ ಯಾಕ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಇಂಟರ್ಪ್ರಿಟರ್ಗಳನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಎಂಬುದನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಳಸಲಾದ ಒಂದು ವ್ಯಾಖ್ಯಾನಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಹಾಕ್ ಅನ್ನು ಬ್ರಿಯಾನ್ ಕೆರ್ನಿಘನ್ ಮತ್ತು ರಾಬ್ ಪೈಕ್ ಅವರು ವೈಭವೀಕರಿಸಿದ ಸಂವಾದಾತ್ಮಕ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಆಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಸಂಖ್ಯಾತ್ಮಕ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದು ಇದರ ಮೂಲ ಕಾರ್ಯವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ. ನಂತರ, ಸಿ ಅನ್ನು ಹೋಲುವ ವಾಕ್ಯರಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಸ್ಥಿರಗಳು, ಷರತ್ತುಗಳು, ಲೂಪ್ಗಳು, ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳು, ಸರಳ ಐಒ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಸೇರಿಸಲಾಯಿತು. 1985 ರಲ್ಲಿ ಎಂಟನೇ ಆವೃತ್ತಿಯ ರಿಸರ್ಚ್ ಯುನಿಕ್ಸ್ನಲ್ಲಿ ಸುಧಾರಿತ ಹಾಕ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಸೇರಿಸಲಾಯಿತು, ಆದರೆ ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ವಾಣಿಜ್ಯ ಯುನಿಕ್ಸ್ ವ್ಯವಸ್ಥೆಗಳು ಅಥವಾ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಅಳವಡಿಸಿಕೊಂಡಿಲ್ಲ. ಬದಲಿಗೆ, ಹಿಂದಿನ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಭಾಷೆಗಳಾದ ಡಿ. ಸಿ ಮತ್ತು ಬಿ. ಸಿ. ಗಳು ಆ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಹರಡಿವೆ. ಎಚ್. ಓ. ಸಿ. ಉಳಿದುಕೊಂಡಿತು ಮತ್ತು ಪ್ಲಾನ್ 9 ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಭಾಗವಾಗಿ ವಿಕಸನಗೊಳ್ಳುವುದನ್ನು ಮುಂದುವರಿಸಿತು. ಹಾಕ್ನ ಹಲವಾರು ಸುಧಾರಿತ ಆವೃತ್ತಿಗಳನ್ನು ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ ಮತ್ತು ಇತರ ವ್ಯಕ್ತಿಗಳು ಉಚಿತ ತಂತ್ರಾಂಶವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಿದರು (ಕೆಳಗಿನ ಪಟ್ಟಿಯನ್ನು ನೋಡಿ). ನ್ಯೂರೋನ್ ಸಿಮ್ಯುಲೇಟರ್ಗೆ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯಾಗಿ ಪೈಥಾನ್ ಜೊತೆಗೆ ಹಾಕ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗಳು ಈ ಕೆಳಗಿನವು ಹಾಕ್ನಲ್ಲಿ ಸಂವಾದಾತ್ಮಕ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಅಧಿವೇಶನದ ಸರಳ ಉದಾಹರಣೆಯಾಗಿದೆ; ಪಠ್ಯವು ಹಾಕ್ನ ಔಟ್ಪುಟ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆಃ 1 + 2 * 3 7 ಕೋನ = ಪಿಐ/3 ಆರ್ = ಸಿನ್ (ಕೋನ) ಆರ್ 0.866025 ಆರ್ * 2 1.73205 ಮತ್ತು ಕಾರ್ಯಗಳು ಮತ್ತು ಹರಿವಿನ ನಿಯಂತ್ರಣದ ಸರಳ ಉದಾಹರಣೆಃ ಫಂಕ್ ಅಟಾನ್2 () {($1> 0) {ರಿಟರ್ನ್ ಅಟಾನ್ ($2/$1)} ಇಲ್ಲದಿದ್ದರೆ ($1 <0) {ರಿಟರ್ನ್ ಅಟಾನ್ ($2/$1) + ಪಿಐ) ಇಲ್ಲದಿದ್ದರೆ ($2> 0) {ರಿಟರ್ನ್ ಪಿಐ/2} ಇಲ್ಲದಿದ್ದರೆ ($2 <0) {ರಿಟರ್ನ್-ಪಿಐ/2) ಇಲ್ಲದಿದ್ದರೆ (ಪ್ರಿಂಟ್ "ಅಟಾನ್2 ಡೊಮೇನ್ ಎರರ್" ರಿಟರ್ನ್ ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನಿಂದ ಮೂಲ ಕೋಡ್ ಆಫ್ ಹಾಕ್ ಅನ್ನು ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. ಇದು ರಿಸರ್ಚ್ ಯುನಿಕ್ಸ್ ಆವೃತ್ತಿಯಾಗಿದ್ದು, ಪುಸ್ತಕದಲ್ಲಿರುವ ಆವೃತ್ತಿಗಿಂತ ಸ್ವಲ್ಪ ಸುಧಾರಿಸಿದೆ. ಲ್ಯೂಸೆಂಟ್ ಸಾರ್ವಜನಿಕ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾದ ತಾತ್ಕಾಲಿಕ ಯೋಜನೆಯ ಪ್ಲಾನ್9 ಆವೃತ್ತಿ. ಈ ಆವೃತ್ತಿಯು ರಿಸರ್ಚ್ ಯುನಿಕ್ಸ್ ಆವೃತ್ತಿಗಿಂತ ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿದೆ, ಅತ್ಯಂತ ಗಮನಾರ್ಹವಾದ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಯುನಿಕ್ಸ್ ಶೆಲ್ನಲ್ಲಿರುವಂತೆ ಸಂಖ್ಯೆಯ ಫಂಕ್ಷನ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ($1, $2, ಇತ್ಯಾದಿ) ಹೆಸರಿಸಲಾದ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ (ಸಿ ನಲ್ಲಿರುವಂತೆ). ಪ್ಲಾನ್ 9ರ ತಾತ್ಕಾಲಿಕ ಕೈಪಿಡಿಯನ್ನೂ ನೋಡಿ. ಇತರ ಆವೃತ್ತಿಗಳುಃ ನೆಲ್ಸನ್ ಎಚ್. ಎಫ್. ಬೀಬೆ ಅವರ ಹಾಕ್ನ ವಿಸ್ತೃತ ಆವೃತ್ತಿ. ನಾಡವ್ ವೈ. ಹರ್ 'ಎಲ್ ಅವರಿಂದ ಹಾಕ್ನ ವಿಸ್ತೃತ ಆವೃತ್ತಿ. ಜ್ಯಾಕ್ ಡೆನ್ನನ್ ಅವರಿಂದ ಹಾಕ್ನ ವಿಸ್ತೃತ ಆವೃತ್ತಿ. ಮೈಕೆಲ್ ಹೈನ್ಸ್, ಜಾನ್ ಡಬ್ಲ್ಯೂ. ಮೂರ್ ಮತ್ತು ಟೆಡ್ ಕಾರ್ನೆವಾಲೆ ಅವರಿಂದ ಹಾಕ್ನ ವಿಸ್ತೃತ ಆವೃತ್ತಿ. ಸಾಫ್ಟ್ವೇರ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ಗಳು ಉಚಿತ ಗಣಿತ ಸಾಫ್ಟ್ವೇರ್ ಸಂಖ್ಯಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಯುನಿಕ್ಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಉಪಕರಣಗಳು ಯೋಜನೆ 9 ಆಜ್ಞೆಗಳು