API-Calculus
ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಎಂಬುದು ಕ್ಯಾಲ್ಕುಲಸ್ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಸಾಧನದೊಳಗಿನ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಯಾಲ್ಕುಲಸ್ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. 1989 ರಲ್ಲಿ, ರಾಬಿನ್ ಮಿಲ್ನರ್ ಅವರು ಪಿಐ-ಕ್ಯಾಲ್ಕುಲಸ್ ಅನ್ನು ರಚಿಸಿದರು ಮತ್ತು ಇದು ವರ್ಷವಿಡೀ ಬಹಳ ಯಶಸ್ವಿಯಾಯಿತು. ಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಪ್ರಕ್ರಿಯೆಯ ಬೀಜಗಣಿತ ಸಿಸಿಎಸ್ನ ವಿಸ್ತರಣೆಯಾಗಿದೆ, ಇದು ವಿಧಾನಗಳ ಸಂಸ್ಕರಣೆ ಮತ್ತು ಸೂತ್ರೀಕರಣಕ್ಕೆ ನಿರ್ದಿಷ್ಟವಾದ ಬೀಜಗಣಿತದ ಭಾಷೆಗಳನ್ನು ಹೊಂದಿರುವ ಸಾಧನವಾಗಿದೆ. ಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಮಾದರಿ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಅವುಗಳ ನಡವಳಿಕೆಗಳ ಬಗ್ಗೆ ತರ್ಕಕ್ಕೆ ಔಪಚಾರಿಕ ಸಿದ್ಧಾಂತವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ನಲ್ಲಿ ಹೆಸರು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳಂತಹ ಎರಡು ನಿರ್ದಿಷ್ಟ ಅಸ್ಥಿರಗಳಿವೆ. ಆದರೆ 2002ರಲ್ಲಿ ಶಹ್ರಾಮ್ ರಹಿಮಿ ಅವರು ಪಿಐ-ಕ್ಯಾಲ್ಕುಲಸ್ನ ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸಲು ಮತ್ತು ಅದನ್ನು ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಎಂದು ಕರೆಯಲು ನಿರ್ಧರಿಸಿದರು. ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ನ ವಿವರವಾದ ಗುಣಲಕ್ಷಣಗಳು ಅದರ "ಸಂವಹನ ಸಾಮರ್ಥ್ಯ, ಸಹಕಾರದ ಸಾಮರ್ಥ್ಯ, ತರ್ಕ ಮತ್ತು ಕಲಿಕೆಯ ಸಾಮರ್ಥ್ಯ, ಹೊಂದಾಣಿಕೆಯ ನಡವಳಿಕೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆ" ಎಂದು ಮಿಲ್ನರ್ ಹೇಳಿದ್ದಾರೆ. ಈ ಮೊಬೈಲ್ ಪ್ರಗತಿಯನ್ನು ರಚಿಸುವ ಮುಖ್ಯ ಉದ್ದೇಶವೆಂದರೆ ಉತ್ತಮ ಜಾಲಬಂಧ ಮತ್ತು ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸುವಾಗ ಇತರ ನಿರ್ವಾಹಕರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದು. ದುರದೃಷ್ಟವಶಾತ್, ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಪರಿಪೂರ್ಣವಾಗಿಲ್ಲ ಮತ್ತು ಅದರ ಭದ್ರತಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸಿದೆ. ಈ ಭಾಷೆಯು ಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಹೊಂದಿರದ ಸಾಧನದೊಳಗೆ ರಚಿಸಲಾದ ಏಳು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ರಚಿಸಿದ ರೀತಿ ಮತ್ತು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ನೀಡಲಾಗುವ ವಿಭಿನ್ನ ಸಾಮರ್ಥ್ಯಗಳಿಂದ ಈ ಪ್ರೋಗ್ರಾಂ ತುಂಬಾ ಮುಂದುವರಿದಿರುವುದರಿಂದ, ಇದನ್ನು ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ಪರಿವರ್ತಿಸುವ ಅಗತ್ಯವಿದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ವಿವಿಧ ಸಾಧನಗಳಲ್ಲಿ ಮತ್ತು ಇತರ ಕಂಪ್ಯೂಟಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಬಳಸಬಹುದು. ಪ್ರಸ್ತುತ ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಅನ್ನು ಇತರ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಬಳಸುತ್ತಿದ್ದರೂ, ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ನಲ್ಲಿನ ಭದ್ರತೆಯು ಬಳಕೆದಾರರಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತಿರುವುದರಿಂದ ಮಾರ್ಪಾಡುಗಳನ್ನು ಇನ್ನೂ ಮಾಡಲಾಗುತ್ತಿದೆ. ಅದು ಏನು ಮಾಡುತ್ತದೆ? ಏಜೆಂಟ್-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವಲಸೆ, ಬುದ್ಧಿವಂತಿಕೆ, ನೈಸರ್ಗಿಕ ಗುಂಪುಗಾರಿಕೆ ಮತ್ತು ಭದ್ರತೆಯನ್ನು ರೂಪಿಸಲು ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಮುಖ್ಯ ಪ್ರದರ್ಶನವಾಗಿದೆ. ಈ ಕಲನಶಾಸ್ತ್ರದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಜಾವಾದಂತಹ ಇತರ ಪ್ರೋಗ್ರಾಂ ಭಾಷೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಐಬಿಎಂ, ಟಿಸಿಎಸ್ ಮತ್ತು ಗೂಗಲ್ನಂತಹ ವಿವಿಧ ನಿಗಮಗಳು ಬಳಸುವ ಪ್ರಸಿದ್ಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾದ ಜಾವಾದಲ್ಲಿ, ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕಲನಶಾಸ್ತ್ರವನ್ನು ಒಳಗೊಂಡ ಸಮೀಕರಣಗಳು ಮತ್ತು ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಪರಿಹರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ನಂತೆಯೇ ವಿವಿಧ ರೀತಿಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ ಆದರೆ ಹೊಸ ಮತ್ತು ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆಃ ಸಂವಹನ ಸಂಪರ್ಕಗಳ ಮೂಲಕ ಹಾದುಹೋಗಬೇಕಾದ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮೊಬೈಲ್ ಪ್ರಕ್ರಿಯೆಗಳ ನೈಸರ್ಗಿಕ ಗುಂಪನ್ನು ಉದ್ದೇಶಿಸಲಾಗಿದೆ ಕ್ಯಾಲ್ಕುಲಸ್ ನಿಘಂಟಿನಲ್ಲಿ ಪರಿಸರವನ್ನು ಒಳಗೊಂಡಿದೆ-ಒಂದೇ ಮೊಬೈಲ್ ಏಜೆಂಟ್ಗಳ ನಡುವಿನ ಅಮೂರ್ತತೆಯ ಮಟ್ಟ (ಕಂಪ್ಯೂಟರ್ ಸಾಫ್ಟ್ವೇರ್ ಮತ್ತು ಡೇಟಾದ ಸಂಯೋಜನೆಯು ಒಂದು ಕಂಪ್ಯೂಟರ್ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಸ್ವತಂತ್ರವಾಗಿ ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಿದ ಇತ್ತೀಚಿನ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಇನ್ನೂ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ) ಮತ್ತು ಒಟ್ಟಾರೆಯಾಗಿ ಸಾಧನ. ಇದು ಕಂಪ್ಯೂಟರ್ ಆಧಾರಿತ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಒಟ್ಟಾಗಿ ಕೆಲಸ ಮಾಡುವ ಶೂನ್ಯ ಅಥವಾ ಅನೇಕ ಏಜೆಂಟ್ಗಳು ಅಥವಾ ಇತರ ಪರಿಸರಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಅತ್ಯಂತ ನಿರ್ಬಂಧಿತ ಪರಿಸರವಾಗಿದೆ. ಒಂದೇ ರೀತಿಯ ಆತಿಥೇಯರು (ಭೌತಿಕ ನೋಡ್-ಸಂಪರ್ಕ ಬಿಂದು-ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ ಪ್ರೋಗ್ರಾಂ) ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು (ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ) ಒಟ್ಟುಗೂಡಿಸುವ ಸಾಮರ್ಥ್ಯವು ವಿಭಿನ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಜ್ಞಾನ ಘಟಕಗಳನ್ನು ಹೊಂದಿದೆ ಪರಿಶೀಲನಾ ಕಾರ್ಯತಂತ್ರ ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಪ್ರೋಗ್ರಾಂನಾದ್ಯಂತ ಬಳಸುವ ಸಾಫ್ಟ್ವೇರ್ ಭಾಷೆಯನ್ನು ಇತರ ಎರಡು ವಿಭಿನ್ನ ಭಾಷೆಗಳಿಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಮೊದಲು ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಸಿಂಟ್ಯಾಕ್ಸ್ನಿಂದ ಎಟಿಇಎಲ್/ಎಟಿಎಲ್ಗೆ, ನಂತರ ಎಂಒಸಿಹೆಚ್ಎಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ. ಅನುವಾದ ಮಾಡ್ಯೂಲ್ನ ಫಲಿತಾಂಶವು ಹಿಂದೆ ತಿಳಿಸಲಾದ ಹಂತದಂತೆಯೇ ಇರುತ್ತದೆ. ಇನ್ಪುಟ್ ಮಾಡ್ಯೂಲ್ (ಎ. ಪಿ. ಐ. ಕ್ಯಾಲ್ಕುಲಸ್ ಮಾದರಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ) ಅನುವಾದ ಮಾದರಿ (ಎ. ಪಿ. ಐ. ವಾಕ್ಯರಚನೆಯನ್ನು ಎ. ಟಿ. ಇ. ಎಲ್./ಎ. ಟಿ. ಎಲ್. ವಾಕ್ಯರಚನೆಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ) ಮಾದರಿ ಪರಿಶೀಲನೆ (ಎಂ. ಓ. ಸಿ. ಎಚ್. ಎ.) ಪ್ರದರ್ಶನ ವಿಧಾನ ಎ. ಪಿ. ಐ. ವಾಕ್ಯರಚನೆಯನ್ನು ಎ. ಟಿ. ಇ. ಎಲ್./ಎ. ಟಿ. ಎಲ್. ಗೆ ಯಶಸ್ವಿಯಾಗಿ ವರ್ಗಾಯಿಸಲು ಕೋಡಿಂಗ್ ರೂಪಾಂತರ ಜ್ಞಾನದ ಅಗತ್ಯವಿದೆ. ಸಿಂಟ್ಯಾಕ್ಸ್ ಎಪಿಐ ಪ್ರೋಗ್ರಾಂ ತನ್ನದೇ ಆದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿದ್ದು ಅದು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸುಗಮವಾಗಿ ನಡೆಸಲು ಅನುಸರಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಿಯಮಗಳು, ಪ್ರಕ್ರಿಯೆಗಳು, ಜ್ಞಾನ ಘಟಕಗಳು ಮತ್ತು ಪರಿಸರದಂತಹ ನಾಲ್ಕು ಪ್ರಮುಖ ವರ್ಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಪದಗಳು ಹೆಸರುಗಳು, ಪದಗಳು, ಸಂಗತಿಗಳು, ನಿಯಮಗಳು ಅಥವಾ ಕಾರ್ಯಗಳಾಗಿರಬಹುದು, ಅವುಗಳನ್ನು ಪ್ರೋಗ್ರಾಂನ ಬದಲಾಗುವ ಹೆಸರುಗಳಿಗೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಈ ಪ್ರಕ್ರಿಯೆಯು ಕಲನಶಾಸ್ತ್ರದ ಸಮಸ್ಯೆ ಅಥವಾ ಸಮೀಕರಣವನ್ನು ಪರಿಹರಿಸಲು ಪ್ರೋಗ್ರಾಂನೊಳಗೆ ಬಳಸುವ ಅಭಿವ್ಯಕ್ತಿಗಳ ಪಟ್ಟಿಯಾಗಿದೆ. ಜ್ಞಾನ ಘಟಕಗಳು ಅಥವಾ ಸಾಮಾನ್ಯವಾಗಿ ನಿಯತಾಂಕಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವವು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪರಿಹರಿಸಲು ಬಳಸಬಹುದಾದ ಸಂಗತಿಗಳು ಮತ್ತು ನಿಯಮಗಳಾಗಿವೆ. ಕೊನೆಯದಾಗಿ, ಪರಿಸರವು ಕಂಪ್ಯೂಟರ್ ದತ್ತಾಂಶ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಒಂದು ಕಂಪ್ಯೂಟರ್ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಸ್ವತಂತ್ರವಾಗಿ ವರ್ಗಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವಾಗಿದೆ. ದೋಷಗಳು ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ ಹೊಂದಿರುವ ಏಕೈಕ ನ್ಯೂನತೆಯೆಂದರೆ ಲ್ಯಾಪ್ಟಾಪ್ಗಳಂತಹ ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ ಭದ್ರತಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಬೆಂಬಲಿಸದಿರುವ ಸಾಮರ್ಥ್ಯ. ಸಮಸ್ಯೆಯೆಂದರೆ, ಪರಿಸರವನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುವ ಯಾವುದೇ ಹೊರಗಿನ ಮೂಲವನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಎಪಿಐ ಕ್ಯಾಲ್ಕುಲಸ್ಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಮೂಲವಾಗಬಹುದಾದ ಪುರಾವೆಯ ಅಗತ್ಯವಿದೆ. ಉಲ್ಲೇಖಗಳು ಪ್ರಕ್ರಿಯೆ ಲೆಕ್ಕಾಚಾರ ಸೈದ್ಧಾಂತಿಕ ಗಣಕಯಂತ್ರ ವಿಜ್ಞಾನ