Computer Software এর প্রাথমিক ধারণা

 

সংক্ষিপ্ত প্রশ্ন (অষ্টম শ্রেণি)

বিষয় ঃ কম্পিউটার  অ্যাপ্লিকেশন


১.১ System Software কাকে বলে ?
উত্তর - যে Software গুলি Computer System কে চালাতে এবং তার সমস্ত কাজকর্ম নিয়ন্ত্রন করতে ব্যবহার হয়, তাদের System Software বলে। Operating System এবং Language Processor হল System Software এর দুটি গুরুত্ব পূর্ণ উদাহরণ।

১.২ Operating System কাকে বলে ? অপারেটিং সিস্টেমের কাজ কি ?
উত্তর - Operating System হল একটি System Software যার সাহায্যে Computer এরসমস্ত কাজকর্ম নিয়ন্ত্রন করা হয় এবং User বা কম্পিউটার ব্যবহারকারী সঙ্গে কম্পিউটারের যোগসুত্র তৈরি করা হয়।
অপারেটিং সিস্টেমের মাধ্যমে কম্পিউটারকে চালানো হয় বা কার্যকরী তোলা হয়। উদাহরণ স্বরূপ বলা যায় সিস্টেম সফটওয়্যার এর মাধ্যমে কম্পিউটার হার্ডওয়ার যন্ত্রাংশ গুলি, অর্থাৎ, হার্ডডিস্ক, কীবোর্ড, মাউস, মনিটর কে ব্যবহার করে আমরা কম্পিউটার ব্যবহার করি ।
UNIX, LINUX, MS DOS, Windows XP, Windows 7, Windows 10, Windows 11, Chrome OS, Mac OS, Android 12, iOS 15 হল কয়েকটি জনপ্রিয় Operating System.

অপারেটিং সিস্টেমের কাজ
  • কম্পিউটার ব্যবহারকারী ও কম্পিউটারের মধ্যে যোগসূত্র তৈরি করা।
  • ইনপুট ডিভাইস ও আউটপুট ডিভাইস, যেমন - Keyboard, Mouse, Printer, Monitor যন্ত্রাংশ গুলি কে নিয়ন্ত্রন করা।
  • হার্ডওয়ার ও সফটওয়ার যোগসূত্রের কোনো অসঙ্গতি পরিলক্ষিত হলে সেটি ব্যবহারকারীর কাছে তুলে ধরা।
  • কম্পিউটারের মেমোরি কে পরিচালনা করা।
  • কম্পিউটার এর সমস্ত কাজকর্ম কে অগ্রাধিকারের এবং গুরুতের ভিত্তিতে নিয়ন্ত্রণ করা।
  • বিভিন্ন তথ্যের মধ্যে সমন্বয় সাধন করা।
  • কম্পিউটার সিস্টেম-এর এবং ব্যবহারকারী তথ্যের নিরাপত্তা প্রদান করা 
১.৩ Language Processor কাকে বলে ?
উত্তর -  কম্পিউটার হাই লেভেল ল্যাংগুয়েজ এবং অ্যাসেম্বলি ল্যাংগুয়েজ বুঝতে পারেন না। তাই এই ভাষা গুলিতে যখন প্রোগ্রাম লেখা হয় সেগুলিকে মেশিন ল্যাঙ্গুয়েজে রূপান্তর করার জন্য কতগুলি সফটওয়্যার ব্যবহার করা হয়। এই সফটওয়্যার গুলিকে ল্যাঙ্গুয়েজ বলা হয়।বিশেষ গুরুত্বপূর্ণ কয়েকটি ল্যাঙ্গুয়েজ প্রসেসর হল এডিটর(Editor), ট্রান্সলেটর(Translator), লিঙ্কার(Linker), লোডার(Loader) এবং লোকেটর(Locator).


১.৪ Translator এর কাজ কি ? কয় প্রকার ও কি কি ?
উত্তর - কম্পিউটার প্রোগ্রামার হাই লেভেল ল্যাঙ্গুয়েজে যে প্রোগ্রাম লেখে তাকে মূল বা সোর্স প্রোগ্রাম(Source Code) বলা হয় কিন্তু কম্পিউটার শুধুমাত্র মেশিন ল্যাঙ্গুয়েজে লেখা Object Code এ কাজ করতে পারে, তাই ট্রান্সলেটর Source Code কে Object Code এ রূপান্তর করে কম্পিউটারকে কাজ করতে সহায়তা করে।
ট্রান্সলেটার এর উদাহরণ হল - আসেম্বলার, কম্পাইলার ও ইন্টারপ্রিটার।

আসেম্বলার (Assembler) : হাই লেভেল ল্যাংগুয়েজ ও মেশিন ল্যাঙ্গুয়েজের অন্তর্বর্তী ল্যাঙ্গুয়েজ হল  আসেম্বলি ল্যাঙ্গুয়েজ । আসেম্বলি ল্যাঙ্গুয়েজে লেখা প্রোগ্রামকে মেশিন ল্যাঙ্গুয়েজে রূপান্তরিত করে আসেম্বলার।

কম্পাইলার (Compiler) : কম্পিউটার শুধুমাত্র মেশিন ল্যাঙ্গুয়েজে লেখা প্রোগ্রাম বুঝতে পারে । কম্পাইলার এর কাজ হল, হাই লেভেল ল্যাংগুয়েজ লিখিত প্রোগ্রামকে মেমোরিতে সংরক্ষণের আগে মেশিন ল্যাঙ্গুয়েজে রূপান্তর করা।

ইন্টারপ্রিটার (Interpreter) : ইন্টারপ্রিটার হাই লেভেল ল্যাংগুয়েজে লিখিত এক-একটি নির্দেশ বা Instruction কে মেশিন  ল্যাঙ্গুয়েজে রূপান্তর করে । 

কম্পাইলারের তুলনায়  ইন্টারপ্রিটার অতি ধীর গতির প্রোগ্রাম।


১.৫ Application Software কাকে বলে ? 
উত্তর -  যে সকল সফটওয়্যার গুলি কম্পিউটার ব্যবহারকারীরা তাদের প্রয়োজন অনুসারে ব্যবহার করে সেগুলিকে অ্যাপ্লিকেশন সফটওয়্যার বলা হয় । যেমন চিঠিপত্র লেখার জন্য MS Word, Notepad, Wordpad, ছবি আঁকার জন্য MS Paint, Photoshop, গান শোনার জন্য উইন্ডোজ মিডিয়াপ্লেয়ার, VLC Media Player ইত্যাদি।

১.৬  Procedural Language এবং Non-Procedural Language কাকে বলে ?
উত্তর - প্রোগ্রামিং ল্যাংগুয়েজ কে তার প্রেজেন্টেশন বা উপস্থাপনের ওপর ভিত্তি করে দুই ভাগে ভাগ করা হয় - প্রসিডিউরাল ল্যাঙ্গুয়েজ এবং নন প্রসিডিউরাল ল্যাঙ্গুয়েজ।

প্রসিডিউরাল ল্যাঙ্গুয়েজ ঃ  যে প্রোগ্রামিং ল্যাঙ্গুয়েজে কতগুলি নির্দেশ বা Instruction পরপর ক্রমানুসারে Execute হয়ে কোন নির্দিষ্ট কাজ সম্পূর্ণ করে, তাকে প্রসিডিউরাল ল্যাঙ্গুয়েজ বলে । প্রসিডিউরাল ল্যাঙ্গুয়েজ এর উদাহরণ গুলি হল - BASIC, C, COBOL, FORTRAN, PASCAL, JAVA ইত্যাদি ল্যাঙ্গুয়েজ।

নন-প্রসিডিউরাল ল্যাঙ্গুয়েজ ঃ যে প্রোগ্রামিং ল্যাঙ্গুয়েজে কোন নির্দিষ্ট কাজ করার জন্য নির্দেশ গুলি ক্রমানুসারে বা ফাংশান আকারে সাজানো থাকে না, তাদের নন-প্রসিডিউরাল ল্যাঙ্গুয়েজ বলে। নন-প্রসিডিউরাল ল্যাঙ্গুয়েজ এর কাজ গুলি একটি অবজেক্টের ওপর নির্ভর করে সাজানো হয় এবং প্রতিটি অবজেক্ট এর মধ্যে যোগসূত্র স্থাপন করে কাজটি সম্পূর্ণ করা হয়। নন প্রসিডিউরাল ল্যাঙ্গুয়েজ এর উদাহরণ হল - PROLOG, SPREAD SHEET PROGRAM ইত্যাদি।

১.৭ Machine Language  বা  Low Level Language কাকে বলে ?
উত্তর - মেশিন ল্যাঙ্গুয়েজ হল বাইনারি কোড বা সংকেত 0 ও 1 দ্বারা তৈরি কতকগুলি সহজ-সরল নির্দেশ যা কম্পিউটার সরাসরি বুঝতে পারে। মেশিন ল্যাঙ্গুয়েজের প্রত্যেকটি নির্দেশই Binary Code 0 ও 1 দ্বারা লেখা হয়, ফলে সাধারণ ক্ষেত্রে মেশিন ল্যাঙ্গুয়েজ খুবই জটিল।

মেশিন ল্যাঙ্গুয়েজ ব্যবহারের সুবিধা ঃ
  • কম্পিউটার সরাসরি Machine Language পড়তে করতে পারে, ফলে মেশিন ল্যাঙ্গুয়েজে লেখা প্রোগ্রাম কম্পিউটার অতি দ্রুততার সাথে Execute করতে পারে।
  • কম্পিউটার সরাসরি Machine Language পড়তে পারে তাই এক্ষেত্রে কোনো অনুবাদকের বা ট্রান্সলেটরের প্রয়োজন হয় না।

মেশিন ল্যাঙ্গুয়েজ ব্যবহারের অসুবিধা ঃ
  • Machine Language যেহেতু মেশিন কোডের ( 0 ও 1 দ্বারা) মাধ্যমে লেখা হয়, প্রতিটি মেশিনে বিভিন্ন ধরনের Hardware থাকে ,  তাই এটি মেশিনের ওপর নির্ভরশীল।
  • বিভিন্ন মেশিনের ক্ষেত্রে বিভিন্ন মেশিন কোডগুলি খুবই জটিল। তাই এই ল্যাঙ্গুয়েজে প্রোগ্রাম লেখা খুব অসুবিধাজনক।

১.৮ Assembly Language কাকে বলে ?
উত্তর - অ্যাসেম্বলি ল্যাঙ্গুয়েজ হলো মেশিন ল্যাঙ্গুয়েজ হাই লেভেল ল্যাঙ্গুয়েজের মধ্যবর্তী ভাষা। অ্যাসেম্বলি ল্যাঙ্গুয়েজে কতগুলি সংকেত বা কোড কে একত্রিত করে প্রোগ্রাম লেখা হয়। এই সমস্ত সংকেত বা কোড  কে একত্রে বলা হয় Mnemonics.
যেমন - MOV, ADD, SUB, PUSH, POP JMP, INT

Assembly Language ব্যবহারের সুবিধা : 
  • অ্যাসেম্বলি ল্যাঙ্গুয়েজে Mnemonics ব্যবহারের ফলে এই ল্যাঙ্গুয়েজ Machine ল্যাঙ্গুয়েজ এর তুলনায় অনেক সহজ।
  • হাই লেভেল ল্যাঙ্গুয়েজের তুলনায় কম্পিউটার অনেক সহজেই এই ভাষা বুঝতে পারে ফলে অ্যাসেম্বলি ল্যাঙ্গুয়েজে লেখা প্রোগ্রাম কম্পিউটার দ্রুততার সঙ্গে সম্পূর্ণ করে।
অ্যাসেম্বলি ল্যাঙ্গুয়েজ এর অসুবিধা ঃ 
  • এই ভাষা মেশিনের ওপর নির্ভরশীল এবং বিভিন্ন মেশিনের ভাষা বিভিন্ন হয়।
  • হাই লেভেল ল্যাঙ্গুয়েজের তুলনায় এই ভাষায় অনেক বড় নির্দেশ ব্যবহৃত হয়।
  • এই ল্যাঙ্গুয়েজের প্রোগ্রাম চালানোর জন্য অবশ্যই প্রয়োজন Assembler, যা Assembly Language  কে মেশিন ল্যাঙ্গুয়েজে রূপান্তর করে।
১.৯ High Level Language কাকে বলে ?
উত্তর - হাই লেভেল ল্যাংগুয়েজ তুলনামূলকভাবে সহজ বোধ্য এবং এটি মেশিনের ওপর নির্ভরশীল নয়। High Level Language গুলিতে Tokens বা  Keyword ব্যবহার করে Computer Programe কোড করা হয় । হাই লেভেল ল্যাঙ্গুয়েজে লেখা Computer Programe কম্পাইলার বা ইন্টারপ্রিটারের মাধ্যমে অবজেক্ট কোডে বা মেশিন কোডে পরিবর্তন করা হয়। হাই লেভেল ল্যাংগুয়েজ এর উদাহরণ হল বেসিক(BASIC), কোবল(COBOL), সি(C), পাস্কাল(PASCAL), জাভা(Java) প্রোগ্রামিং ল্যাংগুয়েজ ইত্যাদি।

হাই লেভেল ল্যাংগুয়েজ ব্যবহারের সুবিধা :
  • মেশিন ও অ্যাসেম্বলি ল্যাঙ্গুয়েজ এর তুলনায় হাই লেভেল ল্যাংগুয়েজ অনেক সহজ সরল ফলে সহজে কম্পিউটার প্রোগ্রাম তৈরি করা যায়।
  • হাই লেভেল ল্যাংগুয়েজ প্রোগ্রাম Code করতে সময় কম লাগে।
  • হাই লেভেল ল্যাংগুয়েজ ভাষা ইংরেজি হওয়ার ফলে সারা পৃথিবীর মানুষ বুঝতে পারে।
  • ইংরেজিতে লেখা প্রোগ্রাম পরবর্তীকালে কম্পাইলার বা ইন্টারপ্রিটারের মাধ্যমে মেশিন অনুযায়ী মেশিন ল্যাঙ্গুয়েজে অনুবাদ করা যায়।
হাই লেভেল ল্যাংগুয়েজ ব্যবহারের অসুবিধা ঃ
  • হাই লেভেল কম্পিউটার ল্যাংগুয়েজ কম্পিউটার  সরাসরি বুঝতে পারে না। মেশিন অনুযায়ী মেশিন অনুযায়ী মেশিন ল্যাঙ্গুয়েজে অনুবাদ করতে হয়।
High Level Language গুলি Human Friendly হওয়ার কারনে, বিভিন্ন ধরনের কম্পিউটার প্রোগ্রাম করার জন্য বিভিন্ন ধরনের হাই লেভেল ল্যাংগুয়েজ ব্যবহার হয়। 

১.১০ হার্ডওয়্যার ও সফটওয়্যার কাকে বলে ?
উত্তর - 
  • কম্পিউটার এর সমস্ত যন্ত্র এবং যন্ত্রাংশ গুলিকে হার্ডওয়্যার বলে । যেমন - RAM, ROM, Monitor, Mouse ইতাদি।
  • কম্পিউটার এর সমস্ত প্রোগ্রাম গুলিকে সফটওয়্যার বলে । যেমন - Paint, MS Word, Windows, Chrome ইতাদি।

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

BASIC COMPUTER QUESTIONS ANSWERS IN BENGALI