পঞ্চম অধ্যায়
প্রোগ্রামিং ভাষা
প্রোগ্রামের অংশ ৩টি। যথা:
১.Input ২.Processing ৩.Output
প্রোগ্রামের তৈরীর ধাপ সমূহ:
১। সমস্যা নির্দিষ্টকরন
২। সমস্যা বিশ্লেষণ
৩। প্রোগ্রাম ডিজাইন
৪। প্রোগ্রাম উন্নয়ন
৫। প্রোগ্রাম বাস্তবায়ন
৬। ডকুমেন্টেশন
৭। রক্ষণাবেক্ষণ
উব-নঁমমরহম: প্রোগ্রামের ভুল ত্রুটি খুঁজে বের করে তা সংশোধন করাকে উব-নঁমমরহম বলে।
প্রোগ্রামের ভুল তিন ধরনের। যথা:
১। Syntax Error (ব্যাকরণগত ভুল)
২। Logical Error(যুক্তিগত ভুল)
৩। Runtime /Data Error(নির্বাহজনিত ভুল)
Syntax Error: যে ভাষায় প্রোগ্রাম লিখা হবে সে ভাষার নিজস্ব কতগুলে নিয়ম থাকে। নিয়ম বহির্ভূত কোনো কোডিং হয়ে থাকলে তাকে ব্যাকরণগত ভুল (Syntax error) হিসেবে বিবেচনা করা হয়। ব্যাকরণগত ভুল থাকলে কম্পিউটার Error message দেয় এবং প্রোগ্রামের কোন লাইনে ভুল আছে তাও জানিয়ে দেয়। ভুল সংশোধন করার পর তা মেশিন ভাষায় রূপান্তর করবে এবং পরে তা কার্যে পরিনত করবে।
Logical Error: প্রোগ্রামে কোনো Logic লিখতে ভুল হলে ফলাফল আসবে কিন্তু তা সঠিক হবে না। এই ধরনের ভুলকে Logical error বলা হয়। এ ধরনের ভুল হলে computer কোনো error message দিবে না। এজন্য এই ভুল সংশোধন করা খুবই কঠিন।
যেমন: x>y এর স্থলে xRuntime/Data Error: প্রোগ্রাম নির্বাহের সময় ইনপুট দিতে ভুল হলে ফলাফল ভুল আসবে। এ ধরনের ভুলকে runtime error বলে ।
যেমন: পূর্ণসংখ্যার স্থলে দশমিক সংখ্যা ইনপুট দেওয়া।
Psudo code: Psudoএকটি গ্রীক শব্দ। যার অর্থ ছদ্ম নাম বা Nick name বা যা সত্য নয়। প্রোগ্রাম রচনার সময় অনেকেই প্রোগ্রামের Psudo code প্রণয়ন করে থাকেন। Psudo code নির্দিষ্ট কোনো ভাষার উপর নির্ভরশীল নয়। এই পদ্ধতিতে একটি প্রোগ্রামকে এমন ভাবে উপস্থাপন করা হয় যেনো তা সকলেই বুঝতে পারে। Psudo code কে Algorithm এর বিকল্প হিসেবে বিবেচনা করা হয়। চূড়ান্ত প্রোগ্রাম তৈরীর আগে Psudo code তৈরী করা হয়।
Algorithm: Algorithm শব্দের অর্থ ধাপে ধাপে সমস্যার সমাধান। কোনো একটি নির্দিষ্ট সমস্যা সমাধানের জন্য যুক্তিসঙ্গত ও ধাপে ধাপে সমাধান করার পদ্ধতিকে Algorithm বলে।
Algorithm এর ৪টি শর্ত নিন্মরূপ:
১। Algorithm টি সহজবোধ্য হতে হবে।
২। প্রত্যেকটি ধাপ স্পষ্ট হতে হবে।
৩। সসীম সংখ্যক ধাপে সমস্যার সমাধান করতে হবে।
৪। ব্যাপক ভাবে প্রয়োগ উপযোগী হতে হবে।
Algorithm এর সুবিধা
১। সহজে প্রোগ্রামের উদ্দেশ্য বুঝা যায়।
২। সহজে প্রোগ্রামের ভুল নির্ণয় করা যায়।
৩। সহজে প্রোগ্রাম প্রবাহের দিক বুঝা যায়।
৪। জটিল প্রোগ্রাম সহজে রচনা করা যায়।
৫। প্রোগ্রামের পরিবর্তন ও পরিবর্ধনে সহায়তা করে।
Flow chart: Flow chart শব্দের অর্থ প্রবাহ চিত্র । Algorithm কে চিত্রের মাধ্যমে উপস্থাপন করাকে বলা হয় Flow chart । Flow chart এর মাধ্যমে কোনো সমস্যা সমাধানের জন্য কার্যক্রম সমূহ কিভাবে সম্পাদিত হবে তা ধারাবাহিক ভাবে চিত্রের মাধ্যমে উপস্থাপন করে দেখানো হয়।
Flow chart দুই প্রকার যথা:
১। System Flow chart
২। Program Flow chart