কম্পিউটার প্রোগ্রামিং (151 টি প্রশ্ন )
- জাভা একটি হাই-লেভেল বা উচ্চ-স্তরের প্রোগ্রামিং ল্যাঙ্গুয়েজ।
- হাই-লেভেল ল্যাঙ্গুয়েজ মানুষের ভাষার কাছাকাছি এবং সহজে বোঝা যায়।
- এটি প্রোগ্রামারকে হার্ডওয়্যারের জটিলতা থেকে দূরে রেখে অ্যাপ্লিকেশন তৈরির উপর মনোযোগ দিতে সাহায্য করে।
- জাভা একটি অবজেক্ট-ওরিয়েন্টেড, প্ল্যাটফর্ম-স্বাধীন এবং শক্তিশালী ভাষা যা ওয়েব, মোবাইল এবং এন্টারপ্রাইজ অ্যাপ্লিকেশন তৈরিতে ব্যাপকভাবে ব্যবহৃত হয়।
- কম্পিউটার প্রোগ্রামিং-এ কোনো ভুল বা ত্রুটিকে সাধারণত "বাগ" (Bug) বলা হয়।
- এই ত্রুটির কারণে প্রোগ্রামটি অপ্রত্যাশিত ফলাফল দিতে পারে বা ক্র্যাশ করতে পারে।
- প্রোগ্রামের এই বাগ খুঁজে বের করে সমাধান করার প্রক্রিয়াকে "ডিবাগিং" (Debugging) বলা হয়।
- পাইথন একটি বহু-প্যারাডাইম প্রোগ্রামিং ল্যাঙ্গুয়েজ, যার অর্থ হলো এটি একাধিক প্রোগ্রামিং কৌশল সমর্থন করে।
- তবে, এর মূল ভিত্তি হলো অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP)।
- পাইথনে সবকিছুই, যেমন—সংখ্যা, স্ট্রিং, ফাংশন—একটি অবজেক্ট হিসেবে বিবেচিত হয়।
- এটি স্ট্রাকচার্ড, ফাংশনাল এবং প্রসিডিউরাল প্রোগ্রামিং সমর্থন করলেও এর প্রধান পরিচিতি অবজেক্ট-ওরিয়েন্টেড ল্যাঙ্গুয়েজ হিসেবেই।
- 'I love you' ভাইরাসটি ২০০০ সালের মে মাসে ফিলিপাইন থেকে বিশ্বব্যাপী ছড়িয়ে পড়েছিল।
- এটি 'Love Bug' বা 'Love Letter for you' নামেও পরিচিত ছিল।
- ভাইরাসটি ইমেইলের মাধ্যমে ছড়াতো, যার সাবজেক্ট থাকত "ILOVEYOU" এবং সাথে একটি অ্যাটাচমেন্ট থাকত।
- ব্যবহারকারীরা কৌতুহলবশত অ্যাটাচমেন্টটি খুললেই ভাইরাসটি তাদের কম্পিউটারে সক্রিয় হয়ে যেত।
- এটি ইতিহাসের অন্যতম ধ্বংসাত্মক কম্পিউটার ভাইরাস হিসেবে পরিচিত, যা বিশ্বব্যাপী কোটি কোটি ডলারের ক্ষতি করেছিল।
- বিশ্বব্যাপী বিপর্যয় সৃষ্টিকারী Chen Ing- hau (CIH) ভাইরাস ২৬ এপ্রিল, ১৯৯৯ সালে কম্পিউটারে আক্রমণ করে।
- CIH ভাইরাস তৈরি করেন চেন ইং হাউ।
- CIH ভাইরাসকে মাদার অব অল ভাইরাস বলা হয়।
- এটি চেরনোবিল ভাইরাস নামেও পরিচিত।
- কম্পিউটার ভাইরাস হলো এক ধরনের প্রোগ্রাম যা স্বয়ংক্রিয়ভাবে এক্সিকিউট বা নির্বাহ হয় তথ্য ও উপাত্তকে আক্রমণ করে এগুলোর ক্ষতি করে।
- ভাইরাস বা VIRUS শব্দের অর্থ হল 'Vital Information Resources Under Seize' যার অর্থ হলো গুরুত্বপূর্ণ তথ্যসমূহ দখলে নেয়া বা ক্ষতিসাধন করা।
- ভাইরাস কম্পিউটার এর ডেটা ফাইল নষ্ট করে ফেলে বা কম্পিউটার বুট হতে বাঁধা দেয় অথবা হার্ডডিস্ক নষ্ট করে ফেলতে পারে।
- যেমন: Melissa, Trojan horse, Code Red, Worm ইত্যাদি।
অনুবাদ প্রোগ্রামকে তিন ভাগে ভাগ করা যায়।
১. কম্পাইলার (Compiler)
২. ইন্টারপ্রেটার (Interpreter)
৩. অ্যাসেম্বলার (Assembler) 
একটি ভাইরাস, যা খুব সহজেই নিজের একাধিক অনুলিপি তৈরি করতে পারে, তাকে বলে Worm । এটি এমন একটি প্রোগ্রাম, যা নিজের প্রতিলিপি অন্য নেটওয়ার্কভুক্ত কম্পিউটারে পাঠানোর জন্য একটা নেটওয়ার্ক ব্যবহার করে এবং তা কোনো মধ্যবর্তী ব্যবহারকারী ছাড়াই ।
- Vital Information Resources Under Seize (VIRUS) এক ধরনের ক্ষতিকারক প্রোগ্রাম (Software) যা স্বয়ংক্রিয়ভাবে নির্বাহ, সংক্রমণ ও নিজস্ব সংখ্যাবৃদ্ধি করে।
- এই Program কিছু নির্দেশ বহন করে যা Computer এর CPU কর্তৃক গ্রহণ করে Computer-কে অস্বাভাবিক, অগ্রহণযোগ্য এবং অস্বস্তিদায়ক কাজ করতে বাধ্য করে।
- ১৯৭১ সালে বব থমাস প্রথম Computer Virus তৈরী করেন আর ১৯৮৩ সালে ফ্রেডরিক কোহেন Virus নামকরণ করেন।
- জনপ্রিয় কয়েকটি Virus হলো CIH, Creeper ও I love u প্রভৃতি।

ফ্রিতে ২ লাখ প্রশ্নের টপিক, সাব-টপিক ভিত্তিক ও ১০০০+ জব শুলুশন্স বিস্তারিতে ব্যাখ্যাসহ পড়তে ও আপনার পড়ার ট্র্যাকিং রাখতে সাইটে লগইন করুন।

লগইন করুন
- Stack হল একটি ডেটা স্ট্রাকচার যা LIFO (Last In First Out) পদ্ধতিতে কাজ করে, অর্থাৎ যেটি সর্বশেষ প্রবেশ করেছে তা প্রথমে বের হয়।
- এখানে দুটি মৌলিক অপারেশন হল:

- Push: এটি একটি উপাদান স্ট্যাকে যোগ করার অপারেশন।
- Pop: এটি স্ট্যাক থেকে একটি উপাদান সরানোর অপারেশন।


- ইন্টারপ্রেটার হলো এমন এক ধরনের অনুবাদক যা হাই-লেভেল ল্যাঙ্গুয়েজের সোর্স কোডকে লাইন বাই লাইন মেশিন কোডে অনুবাদ করে এবং তাৎক্ষণিকভাবে এক্সিকিউট করে।
- কম্পাইলারের মতো এটি কোনো এক্সিকিউটেবল ফাইল তৈরি করে না।
- ইন্টারপ্রেটার সোর্স কোডের একটি লাইন পড়ে।
- সেই লাইনটিকে মেশিন কোডে অনুবাদ করে এবং তাৎক্ষণিকভাবে এক্সিকিউট করে।
- যদি কোনো লাইনে ভুল থাকে, তবে সেই লাইনেই এক্সিকিউশন বন্ধ হয়ে যায় এবং ভুলটি প্রদর্শন করে।
- প্রতিবার প্রোগ্রাম চালানোর সময় কোডটি আবার অনুবাদ করতে হয়।
Security point কোনো Antivirus নয়।এটি একটি বৈশ্বিক প্রতিষ্ঠান যা সুরক্ষা সিস্টেম পণ্য সরাবরাহ করে।
- কম্পিউটার ওয়ার্ম ( Warm) হল একটি স্বাধীন ম্যালওয়্যার কম্পিউটার যা নিজেকে নকল বা কপি করতে পারে যাতে তা অন্য কম্পিউটারে ছড়িয়ে পড়তে পারে।
- প্রায়শই এটি ছড়িয়ে পড়ার কাজে কম্পিউটার নেটওয়ার্ক বা ইন্টারনেট ব্যবহার করে এবং অন্য কম্পিউটার নিরাপত্তা ব্যর্থতার সুযোগ নেয়।
Spyware একটি কম্পিউটার সফটওয়্যার, যা ব্যবহারকারীর অজান্তে কম্পিউটার বা ল্যাপটপে ইনস্টল হয় এবং কম্পিউটার ব্যবহারকারীর ওপর নজরদারি করে।
-বর্তমানে বিভিন্ন দেশের গোয়েন্দা বিভাগ নির্দিষ্ট কোন ব্যক্তির ওপর নজরদারি করতে স্পাইওয়্যার ব্যবহার করে।
-কয়েকটি স্পাইওয়্যার হলো: রুটকিট, কীলগার, ওয়েব বীকন, পেগাসাস।

অন্যদিকে, Avast, Norton, Kasparsky হলো অ্যান্টিভাইরাস, যা কম্পিউটারকে ভাইরাস থেকে রক্ষা করার জন্য প্রোগ্রাম বিশেষ।
- কম্পিউটার কেবল যন্ত্র বা মেশিনের ভাষা বুঝে। 
- সেজন্যে কম্পিউটার প্রোগ্রাম যন্ত্র ভাষা ভিন্ন অন্যকোন ভাষায় রচিত হলে তা যান্ত্রিক ভাষা রূপান্তর করতে হয়। 
- এজন্যেই অনুবাদক প্রোগ্রাম ব্যবহৃত হয়। 
- অনুবাদক প্রোগ্রাম: উৎস (Source) প্রোগ্রামকে বস্তু (Object) প্রোগ্রামে পরিণত করতে যে সফটওয়্যারের প্রয়োজন তাকে বলে অনুবাদক প্রোগ্রাম।
- অনুবাদক প্রোগ্রাম তিন প্রকার। 
যথা:-
১. Assembler (অ্যাসেম্বলার); 
২. Compiler (কম্পাইলার); 
৩. Interpreter (ইন্টারপ্রেটার)
 
Compiler (কম্পাইলার) এর বৈশিষ্ট্য: 
• সম্পূর্ণ প্রোগ্রাম একসাথে অনুবাদ করে, সবগুলো ভুল একসাথে প্রদর্শন করে। 
• ডিবাগিং ও টেস্টিং ধীর গতিসম্পন্ন। 
• সবগুলো ভুল একসাথে প্রদর্শন করে ফলে প্রধান মেমোরিতে জায়গা বেশি লাগে। 
• প্রোগ্রাম নির্বাহের জন্য কম সময় প্রয়োজন।
 
- অ্যাসেম্বলার অ্যাসেম্বলি ভাষায় রচিত প্রোগ্রাম অনুবাদ করতে ব্যবহৃত হয়।

- মেশিন ভাষা হলো কম্পিউটারের নিজস্ব ভাষা, যা সরাসরি বাইনারি কোড (০ এবং ১) ব্যবহার করে লেখা হয়।
- এটি কম্পিউটারের সিপিইউ সরাসরি বুঝতে পারে এবং কোনো অনুবাদক প্রোগ্রামের প্রয়োজন হয় না। ফলে
- মেশিন ভাষায় লেখা প্রোগ্রাম দ্রুত কার্যকরী হয়।

মেশিন ভাষার সুবিধাসমূহ:
- দ্রুত কার্যকরী: যেহেতু এটি সরাসরি সিপিইউ দ্বারা বোঝা যায়, তাই প্রোগ্রাম দ্রুত রান করে।
- অনুবাদকের প্রয়োজন নেই: মেশিন ভাষায় লেখা প্রোগ্রাম চালানোর জন্য কোনো অনুবাদক (কম্পাইলার বা ইন্টারপ্রেটার) প্রয়োজন হয় না।
- কম মেমোরি ব্যবহার: মেশিন ভাষায় প্রোগ্রাম রান করতে তুলনামূলক কম মেমোরি প্রয়োজন হয়।
- প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট (Platform Independent) বলতে বোঝায় এমন একটি প্রোগ্রাম যা যেকোনো অপারেটিং সিস্টেমে (যেমন উইন্ডোজ, ম্যাকওএস, লিনাক্স) চলতে পারে।
- জাভা (JAVA) একটি প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট প্রোগ্রামিং ভাষা।
- জাভা কোড কম্পাইল করার পর 'বাইটকড' (bytecode) তৈরি হয়, যা জাভা ভার্চুয়াল মেশিন (JVM) এর মাধ্যমে যেকোনো অপারেটিং সিস্টেমে চালানো যায়।
- FORTRAN, C++, এবং JAVA হল উচ্চস্তরের প্রোগ্রামিং ভাষা।
- ORACLE একটি রিলেশনাল ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (RDBMS), এটি কোনো প্রোগ্রামিং ভাষা নয়।
- ORACLE এর একটি প্রোগ্রামিং ভাষা আছে, যার নাম PL/SQL.
- উচ্চস্তরের প্রোগ্রামিং ভাষা বলতে এমন ভাষাকে বোঝায় যা মানুষের ভাষার কাছাকাছি এবং যা কম্পিউটারকে নির্দেশ দেওয়ার জন্য ব্যবহৃত হয়।
- ORACLE ডেটা পরিচালনার জন্য ব্যবহৃত হয়, প্রোগ্রাম তৈরির জন্য নয়।
কম্পিউটার প্রোগ্রাম লেখেন এবং পরীক্ষা করেন এমন ব্যক্তিকে প্রোগ্রামার বলা হয়। প্রোগ্রামাররা বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করে সফটওয়্যার তৈরি করেন, যা কম্পিউটার এবং অন্যান্য ডিভাইসের কার্যক্রম পরিচালনা করে। তাদের কাজের মধ্যে কোড লেখা, ত্রুটি শনাক্তকরণ এবং সমাধান করা, এবং সফটওয়্যারটির কার্যকারিতা নিশ্চিত করা অন্তর্ভুক্ত। প্রোগ্রামাররা সাধারণত বিভিন্ন প্রকল্পে কাজ করেন, যেমন অ্যাপ্লিকেশন ডেভেলপমেন্ট, ওয়েবসাইট নির্মাণ, এবং সিস্টেম সফটওয়্যার তৈরি। তাদের দক্ষতা এবং অভিজ্ঞতা সফটওয়্যার উন্নয়নের প্রক্রিয়ায় অত্যন্ত গুরুত্বপূর্ণ, কারণ তারা প্রযুক্তির মাধ্যমে ব্যবহারকারীদের সমস্যার সমাধান করতে সহায়তা করেন।

ফ্রিতে ২ লাখ প্রশ্নের টপিক, সাব-টপিক ভিত্তিক ও ১০০০+ জব শুলুশন্স বিস্তারিতে ব্যাখ্যাসহ পড়তে ও আপনার পড়ার ট্র্যাকিং রাখতে সাইটে লগইন করুন।

লগইন করুন
প্রোগ্রামের জন্য অন্য একটি শব্দ হল সফটওয়্যার। সফটওয়্যার হল সেই প্রোগ্রাম এবং নির্দেশাবলীর সমষ্টি যা কম্পিউটার হার্ডওয়্যারকে কার্যকরভাবে কাজ করতে সহায়তা করে। এটি বিভিন্ন ধরনের হতে পারে, যেমন অ্যাপ্লিকেশন সফটওয়্যার, সিস্টেম সফটওয়্যার, এবং ডেভেলপমেন্ট টুলস। সফটওয়্যার ব্যবহারকারীদের নির্দিষ্ট কাজ সম্পাদন করতে, তথ্য প্রক্রিয়া করতে এবং বিভিন্ন কার্যক্রম পরিচালনা করতে সক্ষম করে। এর মাধ্যমে কম্পিউটার এবং অন্যান্য ডিভাইসের কার্যকারিতা বৃদ্ধি পায়, যা ব্যবহারকারীর অভিজ্ঞতাকে উন্নত করে। তাই, প্রোগ্রাম এবং সফটওয়্যার শব্দ দুটি প্রায় সমার্থক হিসেবে ব্যবহৃত হয়।
- প্রোগ্রাম ডিবাগিং (Debugging) হলো একটি প্রক্রিয়া, যার মাধ্যমে একটি কম্পিউটার প্রোগ্রামের ভুল বা ত্রুটি (বাগ) খুঁজে বের করে তা সংশোধন করা হয়।
- ডিবাগিং একটি গুরুত্বপূর্ণ প্রক্রিয়া, কারণ এটি প্রোগ্রামকে সঠিকভাবে কাজ করতে সাহায্য করে।
ডিবাগিংয়ের মধ্যে তিনটি প্রধান ধাপ রয়েছে:
- ভুলের অবস্থান নির্ণয়: প্রোগ্রামের কোন অংশে ভুল আছে, তা শনাক্ত করা।
- ভুলের সনাক্তকরণ: ভুলের কারণ খুঁজে বের করা।
- ভুল সংশোধন: ভুলটি ঠিক করা।
Microsoft Studio
- Microsoft Studio (যেমন Visual Studio) সাধারণত C#, .NET, এবং Xamarin ব্যবহার করে ক্রস-প্ল্যাটফর্ম অ্যাপ ডেভেলপমেন্টের জন্য ব্যবহৃত হয়।
- এটি মোবাইল অ্যাপ ডেভেলপমেন্টের জন্য একটি কার্যকর টুল, তবে এটি মূলত Microsoft-এর ইকোসিস্টেমের জন্য বেশি উপযোগী।

Xcode
- Xcode হলো Apple-এর অফিসিয়াল ডেভেলপমেন্ট এনভায়রনমেন্ট, যা iOS এবং macOS অ্যাপ ডেভেলপমেন্টের জন্য ব্যবহৃত হয়।
- এটি Swift এবং Objective-C প্রোগ্রামিং ভাষা সমর্থন করে।
- iOS অ্যাপ ডেভেলপমেন্টের জন্য এটি অপরিহার্য।

Adobe Platform
- Adobe Platform (যেমন Adobe PhoneGap) আগে মোবাইল অ্যাপ ডেভেলপমেন্টের জন্য ব্যবহৃত হতো, বিশেষত হাইব্রিড অ্যাপ তৈরির জন্য। তবে, এটি বর্তমানে তেমন জনপ্রিয় নয় এবং Adobe PhoneGap প্রকল্পটি বন্ধ হয়ে গেছে।
-  অবজেক্ট ওরিয়েন্টেড প্রোগ্রাম ও কাস্টমাইজ সফটওয়্যার প্রথম প্রবর্তিত হয় তৃতীয় প্রজন্মের কম্পিউটারে (1960-1970)।
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ও কাস্টমাইজ সফটওয়্যার এই সময়ে উন্নত হয়।
- SIMULA ভাষা ছিল প্রথম অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা।
- সফটওয়্যার ডেভেলপমেন্টে গুরুত্বপূর্ণ পরিবর্তন আনে অবজেক্ট ওরিয়েন্টেড প্রোগ্রাম ও কাস্টমাইজ সফটওয়্যার।
- Queue-এর বৈশিষ্ট্য হলো FIFO (First In First Out)
- অর্থাৎ, Queue-তে যে ডেটা প্রথমে যোগ করা হয়, সেটিই প্রথমে অপসারণ করা হয়। এটি অনেকটা লাইনে দাঁড়ানোর মতো, যেখানে সামনের ব্যক্তি প্রথমে সার্ভিস পায়। সুপার মার্কেটের বিল কাউন্টার, যেখানে সবার আগে যে আসে, তাকেই আগে সেবা দেওয়া হয়।
- Queue-তে নতুন ডেটা সর্বদা শেষে (Enqueue) যোগ হয় এবং প্রথমে থাকা ডেটা Dequeue প্রক্রিয়ায় বের হয়।

অন্যদিকে,
- স্ট্যাক (Stack): স্ট্যাক একটি এমন ডেটা স্ট্রাকচার যেখানে নতুন ডেটা সবসময় উপরে যোগ হয় এবং সবার শেষে যোগ হওয়া ডেটা সবার আগে বের হয়। একে LIFO (Last In First Out) বলে।


- Microsoft Word তৈরিতে Visual Basic for Applications (VBA) ব্যবহৃত হয়।
- Visual Basic হল Microsoft অফিস সফ্টওয়্যারের মাক্রো এবং অটোমেশন ভাষা।
- VBA দ্বারা Word-এ:
১) অটোমেটিক টাস্ক তৈরি করা যায়
২) কাস্টম ফাংশন লেখা যায়
২) দ্রুত ডকুমেন্ট প্রসেসিং করা যায়
- Python হল একটি প্রোগ্রামিং ভাষা যা সাধারণত কৃত্রিম বুদ্ধিমত্তা এবং মেশিন লার্নিং অ্যাপ্লিকেশনগুলির জন্য ব্যবহৃত হয়, যা এর সরলতা এবং পঠনযোগ্যতার জন্য পরিচিত।

- কৃত্রিম বুদ্ধিমত্তা (আর্টিফিশিয়াল ইন্টেলিজেন্স) হলো মানুষের চিন্তাভাবনাকে কৃত্রিম উপায়ে কম্পিউটার বা কম্পিউটার প্রযুক্তিনির্ভর যন্ত্রে রূপান্তর করার প্রক্রিয়া।
- এই ক্ষেত্রে, পাইথন (Python) প্রোগ্রামিং ল্যাঙ্গুয়েজ বিশেষ গুরুত্বপূর্ণ ভূমিকা পালন করে।
- পাইথন একটি হাই-লেভেল, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা ১৯৮৯ সালে নেদারল্যান্ডের গুইডো ভ্যান রোসাম এই ভাষা রচনা করেন।
- এর সরলতা, পঠনযোগ্যতা এবং বিশাল লাইব্রেরি সংগ্রহের কারণে এটি আর্টিফিশিয়াল ইন্টেলিজেন্স এবং মেশিন লার্নিং অ্যাপ্লিকেশনগুলির জন্য সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষা হিসেবে বিবেচিত হয়।
ইন্টারপ্রেটার:
- ইন্টারপ্রেটার একটি সফটওয়্যার যা সোর্স কোডকে লাইন বাই লাইন পড়ে এবং সঙ্গে সঙ্গে মেশিন ল্যাঙ্গুয়েজে রূপান্তর করে।
- এটি প্রতি লাইনের জন্য আলাদাভাবে কাজ করে, অর্থাৎ, পুরো প্রোগ্রাম একবারে অনুবাদ করার বদলে, লাইন বাই লাইন ইন্টারপ্রেট করে এক্সিকিউট করে।
- Python ইন্টারপ্রেটার ব্যবহার করে রান হয়, যা প্রতিটি লাইনের কোড পড়ে ও তাৎক্ষণিকভাবে প্রক্রিয়াকরণ করে আউটপুট প্রদান করে। এই কারণেই Python কে ইন্টারপ্রেটেড ল্যাঙ্গুয়েজ বলা হয়।

কম্পাইলার:
- কম্পাইলার একটি প্রোগ্রাম, যা পুরো সোর্স কোড একবারে মেশিন ল্যাঙ্গুয়েজে রূপান্তরিত করে একটি এক্সিকিউটেবল ফাইল তৈরি করে। এটি প্রথমে পুরো কোড স্ক্যান করে, ত্রুটি বের করে এবং তারপরে পুরো কোডকে একবারেই এক্সিকিউট করে।
- C, C++, এবং Assembly ভাষাগুলি কম্পাইলার ব্যবহার করে রান হয়। এই ভাষাগুলির কোড রান করার আগে, তা পুরোপুরি কম্পাইল করা হয় এবং একটি এক্সিকিউটেবল ফাইল তৈরি করা হয়।
- Python হল একটি প্রোগ্রামিং ভাষা যা সাধারণত কৃত্রিম বুদ্ধিমত্তা এবং মেশিন লার্নিং অ্যাপ্লিকেশনগুলির জন্য ব্যবহৃত হয়, যা এর সরলতা এবং পঠনযোগ্যতার জন্য পরিচিত।

- কৃত্রিম বুদ্ধিমত্তা (আর্টিফিশিয়াল ইন্টেলিজেন্স) হলো মানুষের চিন্তাভাবনাকে কৃত্রিম উপায়ে কম্পিউটার বা কম্পিউটার প্রযুক্তিনির্ভর যন্ত্রে রূপান্তর করার প্রক্রিয়া।
- এই ক্ষেত্রে, পাইথন (Python) প্রোগ্রামিং ল্যাঙ্গুয়েজ বিশেষ গুরুত্বপূর্ণ ভূমিকা পালন করে।
- পাইথন একটি হাই-লেভেল, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা ১৯৮৯ সালে নেদারল্যান্ডের গুইডো ভ্যান রোসাম এই ভাষা রচনা করেন।
- এর সরলতা, পঠনযোগ্যতা এবং বিশাল লাইব্রেরি সংগ্রহের কারণে এটি আর্টিফিশিয়াল ইন্টেলিজেন্স এবং মেশিন লার্নিং অ্যাপ্লিকেশনগুলির জন্য সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষা হিসেবে বিবেচিত হয়।

আর্টিফিশিয়াল ইন্টেলিজেন্সের ৬টি গুরুত্বপূর্ণ ক্ষেত্র রয়েছে:
- মেশিন লার্নিং
- ন্যাচারাল ল্যাঙ্গুয়েজ প্রসেসিং
- স্পিচ রিকগনিশন
- রোবটিক্স
- কম্পিউটার ভিশন
- এক্সপার্ট সিস্টেম
- যে প্রোগ্রাম এর মাধ্যমে উৎস বা সোর্স প্রোগ্রামকে বস্তু বা অবজেক্ট প্রোগ্রামে রুপান্তরিত করা হয়, তাকে অনুবাদক প্রোগ্রাম বলা হয়।

- তিন ধরনের অনুবাদক প্রোগ্রাম রয়েছে:
১) কম্পাইলার : সম্পূর্ন প্রোগ্রামকে একসাথে অনুবাদ করে সব ভুল এক সাথে দেখায় ডিবাগিং করার জন্য।
২) ইন্টারপ্রেটার: লাইন ধরে ধরে অনুবাদ করে এবং কোথাও বাগ খুজে পেলে সাথে সাথে অনুবাদ বন্ধ হয়ে যায়। ডিবাগ করে তারপর পরবর্তী লাইন থেকে অনুবাদ শুর হয়।
৩) অ্যাসেম্বলার: শুধু মাত্র অ্যাসেম্বলি ভাষার জন্য প্রযোজ্য।

ফ্রিতে ২ লাখ প্রশ্নের টপিক, সাব-টপিক ভিত্তিক ও ১০০০+ জব শুলুশন্স বিস্তারিতে ব্যাখ্যাসহ পড়তে ও আপনার পড়ার ট্র্যাকিং রাখতে সাইটে লগইন করুন।

লগইন করুন
- অ্যাপ্লিকেশন সফটওয়্যার ব্যবহারকারীদের নির্দিষ্ট কাজ সম্পাদন করতে সহায়তা করে।
উদাহরণ:
- ওয়ার্ড প্রসেসিং: মাইক্রোসফ্ট ওয়ার্ড, ওপেনঅফিস রাইটার।
- স্প্রেডশিট: মাইক্রোসফ্ট এক্সেল, লিব্রেঅফিস ক্যালক।
- ডাটাবেস ম্যানেজমেন্ট: মাইক্রোসফ্ট অ্যাক্সেস, মাইএসকিউএল।
- মাল্টিমিডিয়া: ভিএলসি মিডিয়া প্লেয়ার, উইন্ডোজ মিডিয়া প্লেয়ার।
- গেম: কাউন্টার-স্ট্রাইক, গ্র্যান্ড থিয়েফট অটো।

অন্যদিকে,
- উইন্ডোজ: এটি একটি অপারেটিং সিস্টেম, যা অ্যাপ্লিকেশন সফটওয়্যার চালানোর জন্য একটি প্ল্যাটফর্ম সরবরাহ করে।
- ডিস্ক ডিফ্র্যাগমেন্টেশন: এটি একটি ইউটিলিটি সফটওয়্যার যা হার্ড ডিস্কের কর্মক্ষমতা উন্নত করে। 
- BIOS: এটি একটি বেসিক ইনপুট/আউটপুট সিস্টেম যা কম্পিউটারের বুট প্রক্রিয়া নিয়ন্ত্রণ করে। 
সঠিক উত্তর: 0 | ভুল উত্তর: 0