ঢাকা, বাংলাদেশ   বৃহস্পতিবার ১৮ এপ্রিল ২০২৪, ৫ বৈশাখ ১৪৩১

উচ্চমাধ্যমিক শ্রেণির পড়াশোনা

প্রকাশিত: ০৬:২৫, ১২ অক্টোবর ২০১৬

উচ্চমাধ্যমিক শ্রেণির পড়াশোনা

প্রকৌশলী এস. এ. এহ্সান রাজন প্রভাষক ক¤িপউটার বিজ্ঞান বিভাগ খুলনা পাবলিক কলেজ, খুলনা। ই-মেইলঃ ধযংধহ.ৎধলড়হ@মসধরষ.পড়স ওয়েবঃ িি.িধযংধহৎধলড়হ.ড়িৎফঢ়ৎবংং.পড়স (পূর্ব প্রকাশের পর) শুভেচ্ছা নিও। আজ আমরা তথ্য ও যোগাযোগ প্রযুক্তি বিষয়ের পঞ্চম অধ্যায়ের ক¤িপউটার প্রোগ্রামিং স¤পর্কে আলোচনা করবো। প্রথম প্রজন্মের ভাষা (ঋরৎংঃ এবহবৎধঃরড়হ খধহমঁধমব) (১৯৪৫): যান্ত্রিক ভাষা (গধপযরহব খধহমঁধমব) উদাহরণস্বরূপ, মেশিন কোড ০০০০০১০১ দ্বারা সিপিইউ এর নামের প্রসেসর রেজিস্টার এর মান একক হ্রাস করার নির্দেশনা প্রদান করা হয়, যেটি এসেম্বলী ভাষায় উঊঈ ই নির্দেশের মাধ্যমে নির্দেশিত হয়। সাধারণত যান্ত্রিক ভাষার নির্দেশ অপারেশন কোড ফিল্ড, ঔ-ঃুঢ়ব (লঁসঢ়), ও-ঃুঢ়ব (রসসবফরধঃব), জ-ঃুঢ়ব (ৎবমরংঃবৎ) এবং ভঁহপঃরড়হ এর সমন্বয়ে গঠিত হতে পারে। গওচঝ (৩২ ইরঃ) আর্কিটেকচার অনুযায়ী ৎবমরংঃবৎ ১ এবং ৎবমরংঃবৎ ২ এ বিদ্যমান মান যোগ করে ৎবমরংঃবৎ ৬ এ স্থাপনের জন্য মেশিন ভাষায় ০০০০০০ ০০০০১ ০০০১০ ০০১১০ ০০০০০ ১০০০০০ নির্দেশ ব্যবহৃত হয়। রেজিস্টার ৎবমরংঃবৎ ৩ এ যে মান বিদ্যমান রয়েছে সেটি থেকে থেকে ৬৮ মেমরী সেল (গবসড়ৎু ঈবষষ) দূরতে বিদ্যমান মেমরী সেলে রক্ষিত মানটিকে ৎবমরংঃবৎ ৮ এ ষড়ধফ (সঞ্চালন) করার জন্য মেশিন ভাষায় ১০০০১১ ০০০১১ ০১০০০ ০০০০০ ০০০০১ ০০০১০০ নির্দেশ প্রদান করা হয়। মেমরীর ১০২৪ এড্রেসে ঔঁসঢ় করার জন্য ব্যবহৃত মেশিন কোড হল ০০০০১০ ০০০০০ ০০০০০ ০০০০০ ১০০০০ ০০০০০০। মেশিন ভাষা এবং এসেম্বলী ভাষায় প্রদত্ত নির্দেশগুলিকে মূলত চারটি ভাগে ভাগ করা যায়-  গাণিতিক নির্দেশ (অৎরঃযসবঃরপ ওহংঃৎঁপঃরড়হং) - যেমন, যোগ (অফফরঃরড়হ/ঝঁসসধঃরড়হ), বিয়োগ (ঝঁনঃৎধপঃরড়হ), গুণ (গঁষঃরঢ়ষরপধঃরড়হ), ভাগ (উরারংরড়হ)  নিয়ন্ত্রণমূলক নির্দেশ (ঈড়হঃৎড়ষ ওহংঃৎঁপঃরড়হং) – যেমন, লোড (খড়ধফ), স্টোর (ঝঃড়ৎব) ও জা¤প (ঔঁসঢ়)  ইনপুট-আউটপুট নির্দেশ (ওহঢ়ঁঃ-ঙঁঃঢ়ঁঃ ওহংঃৎঁপঃরড়হং) – যেমন পড় (জবধফ), লেখ (ডৎরঃব)  প্রত্যক্ষ/সরাসরি ব্যবহারমূলক নির্দেশ (উরৎবপঃ টংব/ওহংঃৎঁপঃরড়হং) – যেমন শুরু করা (ঝঃধৎঃ), স্থগিত করা (ঐধষঃ), সমাপ্ত করা (ঊহফ) ইত্যাদি।  যান্ত্রিক ভাষার সুবিধা  যেহেতু ক¤িপউটার শুধুমাত্র বাইনারী ভাষা বোঝে এবং বাইনারী নির্দেশ সরাসরি নির্বাহ করতে পারে সেজন্য মেশিন ভাষায় রচিত প্রোগ্রাম নির্বাহ সর্বাপেক্ষা দ্রুত।  সরাসরি বাইনারীতে লিখিত হওয়ায় মেশিন ভাষায় রচিত প্রোগ্রামের জন্য কোনরূপ পৃথক অনুবাদক (ঞৎধহংষধঃড়ৎ- যেমন ঈড়সঢ়রষবৎ/ওহঃবৎঢ়ৎবঃবৎ) প্রয়োজন হয় না।  যান্ত্রিক ভাষায় রচিত প্রোগ্রাম সরাসরি বাইনারীতে রচিত হওয়ায় এটি সংরক্ষণে যেমন স্বল্প মেমরী প্রয়োজন তেমনি এটির জন্য পৃথক কোন অনুবাদকের প্রয়োজন না থাকার প্রেক্ষিতে অতিরিক্ত কোন স্মৃতির প্রয়োজন হয় না।  ক¤িপউটার সিস্টেমের ইলেকট্রনিক সংগঠনের সাথে একমাত্র যান্ত্রিক ভাষা সরাসরি সংযোগ স্থাপন করে বলে ক¤িপউটার সিস্টেমের নবতর উদ্ভাবনের ও উৎকর্ষতার জন্য যান্ত্রিক ভাষা অপরিহার্য।  ক¤িপউটার সিস্টেমের সাথে এর ঢ়বৎরঢ়যবৎধষ ংুংঃবসং এর সংযোগ বিধানের জন্য যান্ত্রিক ভাষা অত্যাবশ্যকীয়।  যান্ত্রিক ভাষার অসুবিধা/সীমাবদ্ধতা  যান্ত্রিক ভাষায় বাইনারী পদ্ধতিতে এবং এর মাধ্যমে নির্দেশ প্রদান করা হয়, যেটি অত্যন্ত সময়সাপেক্ষ, কষ্টদায়ক ও ক্লান্তিকর।  যান্ত্রিক ভাষা মেশিন নির্ভর; অর্থাৎ, কোন একটি নির্মাতা প্রতিষ্ঠানের ক¤িপউটার এবং অপর কোন নির্মাতা প্রতিষ্ঠানের ক¤িপউটারের জন্য যান্ত্রিক ভাষা এক না হওয়ায় এক ধরণের ক¤িপউটারের যান্ত্রিক প্রোগ্রাম অন্য ধরণের ক¤িপউটারে নির্বাহ করা সম্ভব নয়। অর্থাৎ, পৃথক ধরণের ক¤িপউটারের জন্য পৃথকভাবে যান্ত্রিক ভাষার প্রোগ্রামিং রচনা করা প্রয়োজন যেটি কষ্টকর।  যান্ত্রিক ভাষায় নির্দেশনা প্রদানের ক্ষেত্রে সংশ্লিষ্ট ক¤িপউটারের পুঙ্খানুপুঙ্খ আর্কিটেকচার অর্থাৎ, মেমরী এড্রেস বা মেমরী সেলের অবস্থান ও প্রতিটি বাইনারী অপারেশন কোড স¤পর্কে ধারণা পোষন করতে হয়, যেটি দ্রুত প্রোগ্রামের বিকাশের জন্য বাধাস্বরূপ।  মেশিন ভাষায় প্রোগ্রাম রচনায় কোন ভুল হলে উক্ত ত্র“টি সনাক্তকরণ এবং তা সংশোধন অত্যন্ত কষ্টসাধ্য।  যান্ত্রিক ভাষায় প্রোগ্রাম রচনার জন্য অত্যন্ত দক্ষ প্রোগ্রামার প্রয়োজন।
×