২০২১ সালের এইচএসসি ভোকেশনাল ১২শ শ্রেণি কম্পিউটার অপারেশন এন্ড মেইনটেন্যান্স (২) ২য় পত্র ৯ম সপ্তাহের অ্যাসাইনমেন্ট সমাধান 2021

শ্রেণি: ১২শ / HSCভোকেশনাল -2021 বিষয়: কম্পিউটার অপারেশন এন্ড মেইনটেন্যান্স (২) ২য় পত্র এসাইনমেন্টেরের উত্তর 2021
এসাইনমেন্টের ক্রমিক নংঃ 04 বিষয় কোডঃ 82522
বিভাগ: ভোকেশনাল শাখা
বাংলা নিউজ এক্সপ্রেস// https://www.banglanewsexpress.com/

এসাইনমেন্ট শিরোনামঃকম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজের ক্রমবিকাশ ও শ্রেণিবিভাগ আলোচনা

শিখনফল/বিষয়বস্তু :

  • কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজের উদ্দেশ্য
  • প্রোগ্রামিং ল্যাংগুয়েজের ক্রমবিকাশ
  • প্রোগ্রামিং ল্যাংগুয়েজের শ্রেণিবিভাগ
  • ইন্টারপ্রেটার অ্যাসেম্বলার ও কম্পাইলারের কাজ

নির্দেশনা (সংকেত/ ধাপ/ পরিধি): 

  • কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজের উদ্দেশ্য বর্ণনা করতে হবে
  • প্রোগ্রামিং ল্যাংগুয়েজের ক্রমবিকাশ বর্ণনা করতে হবে
  • প্রোগ্রামিং ল্যাংগুয়েজের শ্রেণিবিভাগ বর্ণনা করতে হবে
  • ইন্টারপ্রেটার অ্যাসেম্বলার ও কম্পাইলারের পার্থক্য বর্ণনা করতে হবে

এসাইনমেন্ট সম্পর্কে প্রশ্ন ও মতামত জানাতে পারেন আমাদের কে Google News <>YouTube : Like Page ইমেল : assignment@banglanewsexpress.com

  • কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজের উদ্দেশ্য বর্ণনা করতে হবে

কম্পিউটারের মাধ্যমে নির্দিষ্ট কার্য সম্পাদনের উদ্দেশ্যে কম্পিউটারের বোধগম্য ভাষায় লেখা কোড কে বলা হয় সোর্স কোড। সোর্স কোড যিনি লেখেন তাকে বলা হয় প্রোগ্রামার, কোডার, এবং ডেভলপার। প্রতিটি ভাষার যেমন নিজস্ব ব্যাকরণ শৈলী রয়েছে তেমনি প্রতিটি প্রোগ্রামিং ল্যাঙ্গুয়েজ-এর নির্দিষ্ট নিয়ম কানুন রয়েছে। এই সকল নিয়মকানুন মেনে সোর্স কোডের মাধ্যমে নির্দিষ্ট কার্য সম্পাদন করার পুরো প্রক্রিয়াটা এই কম্পিউটার প্রোগ্রামিং।

আমরা প্রত্যেকেই জানি যে কম্পিউটার শুধুমাত্র বাইনারি ল্যাঙ্গুয়েজ বুঝতে পারে। বাইনারি ল্যাঙ্গুয়েজ হচ্ছে 0 এবং 1। অর্থাৎ কম্পিউটার শুধুমাত্র এই বাইনারি ছাড়া আর কিছুই বুঝতে পারে না। তাই কম্পিউটারকে সব ধরনের কার্য সম্পাদন করতে হয় এই বাইনারি ল্যাঙ্গুয়েজ এর মাধ্যমে। 

প্রোগ্রামিং ল্যাংগুয়েজের মাধ্যমে কম্পিউটারের সাথে মানুষের যোগাযোগের একটি পথ সৃষ্টি হয়। এতে করে কম্পিউটারকে বিভিন্ন রকম কার্য সম্পাদনের জন্য প্রয়োজনীয় নির্দেশনা দেয়া সম্ভব হয়। আজকের এই প্রোগ্রামিং (Programming) ল্যাংগুয়েজের কারণে আমাদের জীবনযাত্রা সহজ হয়ে উঠেছে। সেলফোন থেকে শুরু করে ইন্টারনেট, কম্পিউটার, ওয়েব ব্রাউজার, ওয়েবসাইট সবকিছুই প্রোগ্রামিং ল্যাংগুয়েজের উপর ভর করে আছে।

প্রতিটি চ্যালেঞ্জিং কাজের জন্য কম্পিউটারকে নতুন কমান্ড দেয়ার প্রয়োজন পড়ে। সে ক্ষেত্রে বিভিন্ন সময় বিভিন্ন উপায় নতুন নতুন ল্যাঙ্গুয়েজ এর সৃষ্টি হয়েছে এবং কিছু ল্যাঙ্গুয়েজ এখনও সৃষ্টি হচ্ছে। ল্যাঙ্গুয়েজ গুলো নির্দিষ্ট কোন কাজ কে কেন্দ্র করে তৈরি করা হয় যাতে করে ঐ স্পেসিফিক কাজটি সম্পাদনের পথ সহজ হয়।

কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলো হল- পাইথন, জাভা, রুবি, এইচটিএমএল, জাভাস্ক্রিপ্ট, সি ল্যাঙ্গুয়েজ, সি++, সি#,  পিএইচপি, এসকিউএল, এবং সুইফট। 

প্রতিটি প্রোগ্রামিং (Programming) ল্যাঙ্গুয়েজ তার বিশেষত্ব নিয়ে মার্কেটে অবস্থান করে আছে। এরমধ্যে সুইফট ল্যাঙ্গুয়েজ টি অ্যাপলের তৈরি নিজস্ব ল্যাঙ্গুয়েজ আইওএস অ্যাপ্লিকেশন তৈরিতে ব্যবহার করা হয়।

[ বি:দ্র: নমুনা উত্তর দাতা: রাকিব হোসেন সজল ©সর্বস্বত্ব সংরক্ষিত (বাংলা নিউজ এক্সপ্রেস)]

  • প্রোগ্রামিং ল্যাংগুয়েজের ক্রমবিকাশ বর্ণনা করতে হবে

১৮৪২-১৮৪৩ সালে Ada Lovelace, প্রোগ্রামিং ইতিহাস এ যিনি Lady Ada নামেও পরিচিত, Francis Maneclang এর স্মৃতিকথা অনুবাদ করেছিলেন। Charles Babbage এর তৈরী করা গণনা যন্ত্রে তিনি এই অনুবাদের কিছু টীকা লিখে রেখেছিলেন Bernoulli number কে গণনা করার জন্য। ঐতিহাসিকগণ এগুলোকেই প্রথম প্রোগ্রামিং ল্যাঙ্গুয়েজ বলে থাকেন।

প্রথমদিকের এই টীকাগুলো প্রকৃতপক্ষে Programming language বললে ভূল হবে। এগুলো ছিলো মূলত কম্পিউটার কোড।

প্রথম Programming language:

Lady Ada এর প্রায় ১০০ বছর পর ১৯৪০ সালে প্রথম আধুনিক বিদ্যুৎ চালিত কম্পিউটার তৈরী হয়। এর সীমিত গতি আর মেমরির জন্য প্রোগ্রামারদের হাতে assembly language এর মাধ্যমে প্রোগ্রাম লিখতে হত। আর আমরা হয়তো অনেকেই জানি যে assembly language কতটা কঠিন। কম্পিউটারের সাথে তথ্য আদান-প্রদানের জন্য প্রথম programming language লেখা হয়েছিলো ১৯৫০ সালের দিকে। এসময় এসে প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসেবে মেশিন কোড না লিখে Mathematical expression এবং Short code লেখা শুরু হয়। কিন্তু সমস্যা ছিলো যে যতবারই কোড run করানো হতো ততোবারই সেটাকে মেশিন কোডে পরিনত করতে হতো।

এভাবে ১৯৫০ সালে Autocode, ১৯৫৪ সালে FORTRAN, ১৯৬৩ সালে CPL (পরবর্তীতে BCPL এবং তারপর C তে পরিবর্তিত হয়)।

C প্রোগ্রামিং ল্যাঙ্গুয়েজ এর ইতিহাস :

এটি হলো প্রথমদিকের System programming language। ১৯৬৯ থেকে ১৯৭৩ এর মধ্যে Dennis Ritchie এবং Ken Thompson এই language টি Bell lab এ Develop করেন। এরপর ১৯৮০ সালে আসে C++, ১৯৮৬ সালে Objective-C।

ইন্টারনেটের যুগে প্রবেশ এর ইতিহাস :

’৯০ এর দশকে ইন্টারনেটের ব্যাপক প্রসারের মধ্য দিয়ে প্রোগ্রামিং ল্যাঙ্গুয়েজের নতুন এক যুগের সূচনা হয়। ইন্টারনেট নতুন নতুন প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য platform তৈরি করে দিয়েছে। JavaScript, PHP প্রভৃতি নতুন নতুন ভাষা। এসময় ফাংশনাল ল্যাঙ্গুয়েজের সূচনা হয়। সেই সাথে অনেক দ্রুতগতির অ্যাপ্লিকেশন ডেভেলপমেন্ট ল্যাঙ্গুয়েজেরও আবির্ভাব ঘটে। IDE এবং garbage collection এগুলোর সাথে মানুষের পরিচিতি করিয়ে দেন ’৯০ এর দশকের প্রোগ্রামাররা।

এসব ল্যাঙ্গুয়েজের থেকেও বেশি সমৃদ্ধ ও আলাদা রকমের ল্যাঙ্গুয়েজ হলো scripting languages।

বর্তমানের প্রোগ্রামিং ল্যাঙ্গুয়েজঃ

বর্তমানে D programming language, Groovy, Rust, Scratch, Swift প্রভৃতি ব্যাপক জনপ্রিয়তা লাভ করেছে। এছাড়া ওপেন সোর্স ল্যাঙ্গুয়েজ যেমন, Python, Ruby, Scala এগুলোও অনেক জনপ্রিয়।

[ বি:দ্র: নমুনা উত্তর দাতা: রাকিব হোসেন সজল ©সর্বস্বত্ব সংরক্ষিত (বাংলা নিউজ এক্সপ্রেস)]

  • প্রোগ্রামিং ল্যাংগুয়েজের শ্রেণিবিভাগ বর্ণনা করতে হবে

সহজ ভাষায় বলতে গেলে programming language হলো এমন একটি ভাষা যার মাধ্যমে আমরা computerএর সাথে কথা বলতে পারি। computer কি দিয়ে আমরা কি ধরনের কাজ করাতে চাইছে তার ওপর ভিত্তি করে অনেক ধরনের প্রোগ্রামিং language ব্যবহার করা হয়।

প্রোগ্রামিং ল্যাংগুয়েজ কত প্রকার

প্রোগ্রামিং ল্যাংগুয়েজ কে প্রধানত দু’ভাগে ভাগ করা যায়

  • Low Level Language
  • High Level Language
প্রোগ্রামিং ল্যাংগুয়েজ কত প্রকার

Low Level Language

Low Level Language হল সেই গুলি যেগুলি কম্পিউটার সরাসরি বুঝতে পারে। এগুলো কি আবার দুভাগে ভাগ করা যায়

  • Machine Language
  • Assembly Language

Machine Language

কম্পিউটারের CPU (সেন্ট্রাল প্রসেসিং ইউনিট) এই ভাষাটি সরাসরি বুঝতে পারে। এটি কম্পিউটারের প্রথম প্রজন্মের ভাষা, মানুষের পক্ষে এটি বোঝা কঠিন।

Machine Language এ লেখা সমস্ত প্রোগ্রাম সাধারনত সরাসরি CPU তে run করতে পারে। এই Language এর প্রোগ্রাম binary (0,1) তে লেখা হয়। এ গুলি খুব সময় সাপেক্ষ এবং পরিশ্রম সাপেক্ষ, যার ফলে লেখার সময় অনেক বেশি ভুল হয়।

Assembly Language

এটি কম্পিউটারের দ্বিতীয় প্রজন্মের ভাষা। এটি মেশিন ল্যাঙ্গুয়েজের চেয়ে একটু সহজ।

Assembly Language, Machine Language এর তুলনায় মনেরাখা সজা। তারা তারি লেখা যায়। Assembly Language এ অনেক command রয়েছে যা প্রোগ্রামিং কে সজা করে দেয়।

High Level Language

High Level Language গুলি এমন ধরনের ল্যাংগুয়েজ, যা ব্যবহারকারী সহজেই বুঝতে পারে।

হাই লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ বোঝা খুবই সহজ কারণ এটি তে অনেক ইংরেজি কীওয়ার্ড এবং সিম্বল ব্যবহার করা হয়।

 এই ধরনের ভাষার জন্য কম্পাইলার প্রয়োজন। এই কম্পাইলারের কাজ হল উচ্চ স্তরের ভাষা কে মেশিন কোডে অনুবাদ করা। 

উচ্চ স্তরের ভাষার উদাহরণ হল C, C ++, PHP , JavaScript ইত্যাদি।

  • Procedural Language
  • Object Oriented language

Procedural Language

procedural language এমন ধরনের কম্পিউটার প্রোগ্রামিং ভাষা যেখানে সব ধরনের প্রোগ্রাম কে একটি সুগঠিত steps এবং procedure অনুযায়ী তৈরি করা হয়।

procedural language এর উদাহরন হল – FORTRAN, COBOL, ALGOL, BASIC, C and Pascal

[ বি:দ্র: নমুনা উত্তর দাতা: রাকিব হোসেন সজল ©সর্বস্বত্ব সংরক্ষিত (বাংলা নিউজ এক্সপ্রেস)]

  • ইন্টারপ্রেটার অ্যাসেম্বলার ও কম্পাইলারের পার্থক্য বর্ণনা করতে হবে

কম্পাইলার

১. কম্পাইলার এক ধরনের অনুবাদক প্রোগ্রাম বা প্রোগ্রাম-সমষ্টি যা কোন কম্পিউটার প্রোগ্রামিং ভাষার (উৎস কোড) প্রোগ্রামকে একবারে কম্পিউটার লো লেভেল/মেশিন ভাষায় (অবজেক্ট) অনুবাদ করে।

২. কম্পাইলার সম্পূর্ণ প্রোগ্রামটিকে একসাথে অনুবাদ করে। ফলে প্রোগ্রাম নির্বাহ দ্রুত হয়।

৩. একবার প্রোগ্রাম কম্পাইল করা হলে পরবর্তিতে আর কম্পাইলের প্রয়োজন হয় না।

৪. কম্পাইলারের মাধ্যমে প্রোগ্রাম সম্পূর্ণরূপে মেশিন ভাষায় রূপান্তরিত হয়।

৫. প্রোগ্রাম ডিবাগিং ও টেস্টিং এর কাজ ধীরগতি সম্পন্ন।

ইন্টারপ্রেটার

১. ইন্টারপ্রেটার এক ধরনের অনুবাদক প্রোগ্রাম যা উচ্চস্তরের ভাষায় লিখিত প্রোগ্রামকে লাইন বা লাইন পড়ে এবং তা মেশিন ভাষায় রূপান্তর করে।

২. ইন্টারপ্রেটার যেহেতু প্রোগ্রাম লাইন-বাই-লাইন অনুবাদ করে, তাই অনুবাদ করতে কম্পাইলারের তুলনায় বেশি সময় প্রয়োজন।

৩. প্রতিটি কাজের পূর্বে অনুবাদ করার প্রয়োজন হয়।

৪. ইন্টারপ্রেটারের মাধ্যমে প্রোগ্রাম সম্পূর্ণরূপে মেশিন ভাষায় রূপান্তরিত হয় না।

৫. প্রোগ্রাম ডিবাগিং ও টেস্টিং এর কাজ দ্রুত গতি সম্পন্ন।

[ বি:দ্র: নমুনা উত্তর দাতা: রাকিব হোসেন সজল ©সর্বস্বত্ব সংরক্ষিত (বাংলা নিউজ এক্সপ্রেস)]

সবার আগে Assignment আপডেট পেতে Follower ক্লিক করুন

এসাইনমেন্ট সম্পর্কে প্রশ্ন ও মতামত জানাতে পারেন আমাদের কে Google News <>YouTube : Like Page ইমেল : assignment@banglanewsexpress.com

অন্য সকল ক্লাস এর অ্যাসাইনমেন্ট উত্তর সমূহ :-

  • ২০২১ সালের SSC / দাখিলা পরীক্ষার্থীদের অ্যাসাইনমেন্ট উত্তর লিংক
  • ২০২১ সালের HSC / আলিম পরীক্ষার্থীদের অ্যাসাইনমেন্ট উত্তর লিংক
  • ভোকেশনাল: ৯ম/১০ শ্রেণি পরীক্ষার্থীদের অ্যাসাইনমেন্ট উত্তর লিংক
  • ২০২২ সালের ভোকেশনাল ও দাখিল (১০ম শ্রেণির) অ্যাসাইনমেন্ট উত্তর লিংক
  • HSC (বিএম-ভোকে- ডিপ্লোমা-ইন-কমার্স) ১১শ ও ১২শ শ্রেণির অ্যাসাইনমেন্ট উত্তর লিংক
  • ২০২২ সালের ১০ম শ্রেণীর পরীক্ষার্থীদের SSC ও দাখিল এসাইনমেন্ট উত্তর লিংক
  • ২০২২ সালের ১১ম -১২ম শ্রেণীর পরীক্ষার্থীদের HSC ও Alim এসাইনমেন্ট উত্তর লিংক

৬ষ্ঠ শ্রেণীর এ্যাসাইনমেন্ট উত্তর ২০২১ , ৭ম শ্রেণীর এ্যাসাইনমেন্ট উত্তর ২০২১ ,

৮ম শ্রেণীর এ্যাসাইনমেন্ট উত্তর ২০২১ , ৯ম শ্রেণীর এ্যাসাইনমেন্ট উত্তর ২০২১

বাংলা নিউজ এক্সপ্রেস// https://www.banglanewsexpress.com/

উন্মুক্ত বিশ্ববিদ্যালয় SSC এসাইনমেন্ট :

উন্মুক্ত বিশ্ববিদ্যালয় HSC এসাইনমেন্ট :

Leave a Comment