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















+-+Copy.png)





