Skill

ভূমিকা এবং প্রাথমিক ধারণা

সি প্রোগ্রামিং উদাহরণ (C Examples) - Computer Science

410

সি প্রোগ্রামিং: পরিচিতি

সি প্রোগ্রামিং হল একটি সাধারণ উদ্দেশ্যে ব্যবহৃত প্রোগ্রামিং ভাষা যা 1972 সালে ডেনিস রিচি দ্বারা তৈরি হয়। এটি একটি শক্তিশালী এবং দক্ষ ভাষা, যা মূলত সিস্টেম সফটওয়্যার এবং অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ব্যবহৃত হয়। সি ভাষা অনেক আধুনিক প্রোগ্রামিং ভাষার ভিত্তি হিসেবে কাজ করেছে এবং এটি কম্পাইলার, অপারেটিং সিস্টেম এবং বিভিন্ন সফটওয়্যারে ব্যাপকভাবে ব্যবহৃত হয়।

শেখার পূর্ব শর্ত

সি প্রোগ্রামিং শেখার জন্য কিছু মৌলিক ধারণা ও প্রয়োজনীয়তা রয়েছে:

  1. কম্পিউটার বিজ্ঞানের মৌলিক জ্ঞান: প্রোগ্রামিং কনসেপ্ট, ডেটা স্ট্রাকচার এবং অ্যালগরিদমের মৌলিক ধারণা।
  2. লজিক্যাল থিংকিং: সমস্যার সমাধানে লজিক্যাল দৃষ্টিভঙ্গি এবং বিশ্লেষণ ক্ষমতা।
  3. মৌলিক কম্পিউটার কাজ: কম্পিউটারে কাজ করার অভিজ্ঞতা এবং সফটওয়্যার ইনস্টল করার জ্ঞান।

বৈশিষ্ট্য

সি প্রোগ্রামিং ভাষার কিছু মৌলিক বৈশিষ্ট্য হলো:

  1. মৌলিক প্রোগ্রামিং ভাষা: সি একটি সাধারণ উদ্দেশ্যে ব্যবহৃত ভাষা, যা বিভিন্ন প্রোগ্রামিং প্রয়োজনীয়তার জন্য উপযোগী।
  2. ফাংশনাল: সি ভাষায় ফাংশনগুলির সাহায্যে কোডকে মডুলারাইজ করা সম্ভব।
  3. প্রচলিত ডেটা টাইপ: সি বিভিন্ন প্রকারের ডেটা টাইপ সমর্থন করে, যেমন ইন্টিজার, ফ্লোট, ডাবল, ক্যারেক্টার ইত্যাদি।
  4. বস্তুভিত্তিক প্রোগ্রামিং: সি ভাষা ব্যবহার করে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) বাস্তবায়ন করা যায়।
  5. ডিরেক্ট মেমরি অ্যাক্সেস: পয়েন্টার ব্যবহার করে মেমরিতে সরাসরি অ্যাক্সেস করা যায়, যা সি কে দ্রুত এবং কার্যকরী করে তোলে।

ব্যবহার

সি প্রোগ্রামিং ভাষার বিভিন্ন ক্ষেত্রে ব্যবহার করা হয়:

  1. সিস্টেম সফটওয়্যার: অপারেটিং সিস্টেম (যেমন UNIX) এবং কম্পাইলার তৈরি করতে ব্যবহৃত হয়।
  2. অ্যাপ্লিকেশন সফটওয়্যার: বিভিন্ন সফটওয়্যার অ্যাপ্লিকেশন, যেমন গেম এবং গ্রাফিক্স সফটওয়্যার।
  3. এমবেডেড সিস্টেম: মাইক্রোকন্ট্রোলার এবং হার্ডওয়্যার ডিভাইসের জন্য ফার্মওয়্যার তৈরি করতে ব্যবহৃত হয়।
  4. ডেটাবেস সফটওয়্যার: বিভিন্ন ডেটাবেস ম্যানেজমেন্ট সিস্টেম তৈরি করতে।

কেন শিখবেন

সি প্রোগ্রামিং শেখার জন্য কিছু কারণ:

  1. শক্তিশালী ভিত্তি: অন্যান্য প্রোগ্রামিং ভাষা যেমন C++, Java, এবং Python শেখার জন্য একটি শক্তিশালী ভিত্তি প্রদান করে।
  2. কম্পিউটার বিজ্ঞান: কম্পিউটার বিজ্ঞানের মৌলিক ধারণা বোঝার জন্য সি একটি আদর্শ ভাষা।
  3. নিয়ন্ত্রণ এবং দক্ষতা: মেমরি পরিচালনা এবং পয়েন্টার ব্যবহারের মাধ্যমে সফটওয়্যারের কার্যকারিতা বুঝতে সহায়ক।
  4. শিক্ষাগত সুযোগ: সি ভাষায় দক্ষতা অর্জন করলে বিভিন্ন সফটওয়্যার ডেভেলপমেন্ট প্রোজেক্টে কাজ করার সুযোগ তৈরি হয়।

সারসংক্ষেপ

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

Content added By

সি প্রোগ্রামিং কী

সি প্রোগ্রামিং হল একটি উচ্চ স্তরের প্রোগ্রামিং ভাষা যা 1972 সালে ডেনিস রিচি দ্বারা তৈরি হয়। এটি একটি সাধারণ উদ্দেশ্যে ব্যবহৃত ভাষা, যা সিস্টেম সফটওয়্যার এবং অ্যাপ্লিকেশন সফটওয়্যার তৈরি করতে ব্যবহৃত হয়। সি ভাষা অনেক আধুনিক প্রোগ্রামিং ভাষার ভিত্তি হিসেবে কাজ করেছে এবং এটি কম্পিউটার বিজ্ঞান এবং সফটওয়্যার উন্নয়নের ক্ষেত্রে একটি গুরুত্বপূর্ণ স্থান অধিকার করে।

সি প্রোগ্রামিং-এর বৈশিষ্ট্য

  1. মৌলিক ভাষা: সি ভাষাটি সহজ এবং সহজবোধ্য, যা প্রোগ্রামিংয়ের মৌলিক ধারণাগুলি বোঝাতে সাহায্য করে।
  2. ফাংশনাল প্রোগ্রামিং: এটি ফাংশনের মাধ্যমে কোডকে মডুলার করে, যা পুনঃব্যবহারযোগ্যতা বৃদ্ধি করে।
  3. প্রদর্শনযোগ্য ডেটা টাইপ: সি বিভিন্ন প্রকারের ডেটা টাইপ সমর্থন করে, যেমন ইন্টিজার, ফ্লোট, ডাবল, এবং ক্যারেক্টার।
  4. মেমরি ব্যবস্থাপনা: সি ভাষায় ডায়নামিক মেমরি বরাদ্দের মাধ্যমে মেমরি পরিচালনা করার ক্ষমতা রয়েছে।
  5. প্রশস্ত ব্যবহৃত: অপারেটিং সিস্টেম, কম্পাইলার, এবং অন্যান্য সিস্টেম সফটওয়্যার তৈরি করতে ব্যবহৃত হয়।

সি প্রোগ্রামিং-এর প্রয়োজনীয়তা

সি প্রোগ্রামিং শেখার জন্য কিছু মৌলিক ধারণা এবং প্রয়োজনীয়তা রয়েছে:

  1. কম্পিউটার বিজ্ঞান ভিত্তি: প্রোগ্রামিংয়ের মৌলিক ধারণা যেমন ডেটা স্ট্রাকচার, অ্যালগরিদম এবং সমস্যা সমাধানের কৌশল বোঝা।
  2. লজিক্যাল চিন্তা: সমস্যা সমাধানের জন্য লজিক্যাল চিন্তাভাবনা এবং বিশ্লেষণাত্মক ক্ষমতা থাকা উচিত।
  3. কম্পিউটারে দক্ষতা: কম্পিউটারের মৌলিক কাজ এবং সফটওয়্যার ইনস্টলেশনের অভিজ্ঞতা থাকা।
  4. ইন্টারনেট সংযোগ: বিভিন্ন অনলাইন রিসোর্স থেকে শিখতে এবং সহযোগিতা করতে ইন্টারনেট সংযোগ সুবিধা।

কেন সি প্রোগ্রামিং শিখবেন

  1. শক্তিশালী ভিত্তি: সি প্রোগ্রামিং অন্যান্য উচ্চ স্তরের ভাষা যেমন C++, Java, এবং Python শেখার জন্য একটি শক্তিশালী ভিত্তি প্রদান করে।
  2. কম্পিউটার বিজ্ঞান: এটি কম্পিউটার বিজ্ঞান ও প্রকৌশলে মৌলিক ধারণাগুলি বুঝতে সাহায্য করে।
  3. কার্যকরী দক্ষতা: মেমরি এবং প্রসেস ব্যবস্থাপনায় দক্ষতা বৃদ্ধি করে, যা সফটওয়্যার উন্নয়নে কার্যকর।
  4. সফটওয়্যার উন্নয়ন: সি ভাষায় দক্ষতা অর্জন করলে বিভিন্ন সফটওয়্যার ডেভেলপমেন্ট প্রোজেক্টে কাজ করার সুযোগ তৈরি হয়।

উপসংহার

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

Content added By

প্রোগ্রামিং এর ইতিহাস

প্রোগ্রামিংয়ের ইতিহাস প্রায় এক শতাব্দীরও বেশি পুরানো, এবং এটি বিভিন্ন পর্যায়ে বিকশিত হয়েছে। নিচে প্রোগ্রামিংয়ের ইতিহাসের কিছু গুরুত্বপূর্ণ মাইলফলক উল্লেখ করা হলো:

প্রাথমিক যুগ (1940-এর দশক):

  • প্রথম প্রোগ্রামিং ভাষা ছিল অ্যাসেম্বলি ভাষা, যা সরাসরি মেশিন কোডের কাছাকাছি ছিল। এটি হার্ডওয়্যারের সাথে যোগাযোগ করার জন্য ব্যবহৃত হত।
  • ENIAC (1945) ছিল প্রথম ডিজিটাল কম্পিউটার, যা প্রোগ্রামিংয়ের জন্য অসংখ্য কেবল এবং পাঞ্চড কার্ড ব্যবহার করত।

হাই লেভেল ভাষার উদ্ভব (1950-এর দশক):

  • FORTRAN (Formula Translation) 1957 সালে মুক্তি পায়, যা বৈজ্ঞানিক এবং গণনা সম্পর্কিত অ্যাপ্লিকেশনের জন্য প্রথম উচ্চ স্তরের ভাষা হিসেবে গণ্য হয়।
  • COBOL (Common Business-Oriented Language) 1959 সালে তৈরি হয়, যা ব্যবসায়িক অ্যাপ্লিকেশনগুলির জন্য ডিজাইন করা হয়েছিল।

গণনা ও যুক্তিবিজ্ঞান (1960-এর দশক):

  • ALGOL (Algorithmic Language) 1960-এর দশকে গণনা ও যুক্তিবিজ্ঞান ভিত্তিক ভাষা হিসেবে জনপ্রিয় হয়।
  • LISP (LISt Processing) তৈরি হয়, যা কৃত্রিম বুদ্ধিমত্তার জন্য ব্যবহৃত হয়।

অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং (1970-এর দশক):

  • Simula প্রথম অবজেক্ট-অরিয়েন্টেড ভাষা হিসেবে গণ্য হয়।
  • সি ভাষার বিকাশ শুরু হয় এবং এটি সিস্টেম সফটওয়্যার লেখার জন্য ব্যবহৃত হয়।

মডার্ন ভাষার বিকাশ (1980-এর দশক):

  • C++ (C Plus Plus) তৈরি হয়, যা C ভাষার উপর ভিত্তি করে একটি অবজেক্ট-অরিয়েন্টেড ভাষা।
  • Java 1995 সালে মুক্তি পায়, যা "Write Once, Run Anywhere" (WORA) দর্শনের উপর ভিত্তি করে তৈরি করা হয়।

অভূতপূর্ব বিকাশ (2000-এর দশক থেকে বর্তমান):

  • নতুন প্রযুক্তি এবং প্ল্যাটফর্মের বিকাশের সাথে সাথে Python, Ruby, Go, এবং Rust এর মতো ভাষাগুলি জনপ্রিয় হয়ে ওঠে।
  • ওয়েব ডেভেলপমেন্টের জন্য JavaScript এবং PHP এর ব্যবহার বাড়ছে।

সি ভাষার বিকাশ

সি ভাষা 1972 সালে ডেনিস রিচি দ্বারা তৈরি করা হয়। এটি মূলত BCPL এবং B ভাষার উপর ভিত্তি করে তৈরি হয়। সি ভাষার কিছু গুরুত্বপূর্ণ মাইলফলক হলো:

শুরুর সময় (1972):

  • সি ভাষার প্রাথমিক সংস্করণ তৈরি করা হয়েছিল এবং এটি AT&T-এর Bell Labs-এ ব্যবহৃত হয়।
  • এটি কম্পাইলার এবং অপারেটিং সিস্টেম উন্নয়নের জন্য ব্যবহৃত হতে থাকে।

UNIX অপারেটিং সিস্টেম (1970-এর দশক):

  • সি ভাষার সবচেয়ে বড় অবদান ছিল UNIX অপারেটিং সিস্টেমের তৈরি। UNIX সি ভাষায় লেখা হয়, যা সি ভাষাকে ব্যাপকভাবে জনপ্রিয় করে তোলে।

ANSI সি (1989):

  • ANSI (American National Standards Institute) C ভাষার একটি মান নির্ধারণ করে, যা ভাষার স্ট্যান্ডার্ডাইজেশন নিশ্চিত করে। এটি ANSI C নামে পরিচিত।
  • ANSI C-এর মাধ্যমে C ভাষার বিভিন্ন বৈশিষ্ট্য এবং লাইব্রেরিগুলির মান নির্ধারণ করা হয়।

C++ এবং আধুনিক বিকাশ:

  • C++ (C Plus Plus) 1980 সালে বাজারে আসে, যা C ভাষার উপর ভিত্তি করে তৈরি হয় এবং এটি অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিংয়ের ধারণা অন্তর্ভুক্ত করে।
  • C ভাষা এখনো অনেক আধুনিক ভাষার ভিত্তি হিসেবে ব্যবহৃত হয় এবং সিস্টেম সফটওয়্যার, এমবেডেড সিস্টেম, এবং অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য একটি জনপ্রিয় ভাষা।

উপসংহার

প্রোগ্রামিংয়ের ইতিহাসে অনেক ভাষার উদ্ভব ও বিকাশ হয়েছে, যা আজকের প্রযুক্তির উন্নয়নে গুরুত্বপূর্ণ ভূমিকা পালন করেছে। সি ভাষা, যা 1972 সালে তৈরি হয়, এখনো একটি শক্তিশালী এবং বহুল ব্যবহৃত প্রোগ্রামিং ভাষা। এটি কম্পিউটার বিজ্ঞান এবং সফটওয়্যার ডেভেলপমেন্টের ক্ষেত্রে একটি অবিচ্ছেদ্য অংশ।

Content added By

প্রথম প্রোগ্রাম: "Hello, World!" উদাহরণ

"Hello, World!" প্রোগ্রামটি সাধারণত নতুন প্রোগ্রামারদের জন্য প্রথম প্রোগ্রাম হিসাবে লেখা হয়। এটি একটি সিম্পল প্রোগ্রাম যা কনসোলে "Hello, World!" বার্তা প্রদর্শন করে। এই প্রোগ্রামটি সাধারণত একটি ভাষার মৌলিক সিনট্যাক্স এবং কার্যকারিতা বোঝাতে ব্যবহৃত হয়।

C++ এ "Hello, World!" প্রোগ্রাম

নিচে C++ ভাষায় "Hello, World!" প্রোগ্রামের একটি উদাহরণ দেওয়া হলো:

#include <iostream> // ইনপুট এবং আউটপুট স্ট্রিমের জন্য লাইব্রেরি

using namespace std;

int main() {
    cout << "Hello, World!" << endl; // কনসোলে "Hello, World!" প্রদর্শন
    return 0; // প্রোগ্রাম সফলভাবে সম্পন্ন হয়েছে
}

কোড বিশ্লেষণ

#include <iostream>:

  • এটি একটি প্রি-প্রসেসর ডিরেকটিভ যা ইনপুট এবং আউটপুটের জন্য iostream লাইব্রেরি অন্তর্ভুক্ত করে।

using namespace std;:

  • এই লাইনটি স্ট্যান্ডার্ড নেমস্পেসের (std) ব্যবহারকে সহজ করে, যা cout, cin, ইত্যাদির মতো স্ট্যান্ডার্ড ফাংশন এবং অবজেক্ট ব্যবহার করতে সহায়ক।

int main():

  • main ফাংশন হল প্রোগ্রামের প্রধান এন্ট্রি পয়েন্ট। C++ প্রোগ্রাম সাধারণত এই ফাংশন থেকে শুরু হয়।

cout << "Hello, World!" << endl;:

  • cout হল কনসোলে আউটপুট করার জন্য ব্যবহার করা একটি স্ট্যান্ডার্ড ফাংশন।
  • "Hello, World!" হল প্রদর্শিত বার্তা।
  • endl হল লাইন ব্রেক দেওয়ার জন্য ব্যবহৃত।

return 0;:

  • এই লাইনটি নির্দেশ করে যে প্রোগ্রামটি সফলভাবে সম্পন্ন হয়েছে।

রান করার পদ্ধতি

  1. একটি C++ কম্পাইলার ইনস্টল করুন (যেমন g++, clang++)।
  2. উপরোক্ত কোডটি একটি .cpp ফাইলে সংরক্ষণ করুন (যেমন hello_world.cpp)।
  3. কমান্ড লাইন বা টার্মিনালে কোডটি কম্পাইল করুন:
g++ hello_world.cpp -o hello_world
  1. প্রোগ্রামটি চালান:
./hello_world

আউটপুট

Copy code

Hello, World!

উপসংহার

"Hello, World!" প্রোগ্রামটি সি প্রোগ্রামিং ভাষার মৌলিক ধারণা এবং সিনট্যাক্স বোঝার জন্য একটি চমৎকার উদাহরণ। এটি নতুন প্রোগ্রামারদের জন্য একটি প্রাথমিক পদক্ষেপ এবং প্রোগ্রামিং শেখার শুরুতে একটি ভাল ভিত্তি তৈরি করে।

Content added By

কম্পাইলার (Compiler)

কম্পাইলার হল একটি প্রোগ্রাম যা উচ্চ স্তরের প্রোগ্রামিং ভাষায় লেখা কোডকে (যেমন C, C++, Java) মেশিন ভাষায় বা বাইটকোডে অনুবাদ করে। কম্পাইলার প্রোগ্রামের সম্পূর্ণ কোডকে একবারে বিশ্লেষণ করে এবং একটি নতুন executable ফাইল তৈরি করে।

কম্পাইলারের ভূমিকা:

সিনট্যাক্স এবং সেম্যানটিক বিশ্লেষণ:

  • কোডের সিনট্যাক্স এবং সেম্যানটিক নিয়ম অনুযায়ী আছে কিনা তা যাচাই করা।
  • ত্রুটি সনাক্ত করা এবং ব্যবহারকারীকে তথ্য দেওয়া।

অপটিমাইজেশন:

  • কোডের কার্যকারিতা বৃদ্ধি করতে অপটিমাইজেশন কৌশল প্রয়োগ করা, যা মেশিন ভাষায় কোডকে আরো কার্যকরী করে।

মেশিন কোডে অনুবাদ:

  • উচ্চ স্তরের কোডকে মেশিন ভাষায় রূপান্তর করা, যা CPU দ্বারা বোঝা যায়।

এ executable ফাইল তৈরি:

  • একটি executable ফাইল তৈরি করা, যা সরাসরি কম্পিউটারে চালানো যায়।

ত্রুটি রিপোর্টিং:

  • কম্পাইলেশনের সময় কোনো ত্রুটি হলে তা রিপোর্ট করা, যাতে প্রোগ্রামার সংশোধন করতে পারে।

উদাহরণ:

C++ কম্পাইলার যেমন g++ ব্যবহার করে:

g++ program.cpp -o program

ইন্টারপ্রেটার (Interpreter)

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

ইন্টারপ্রেটারের ভূমিকা:

লাইনে লাইনে এক্সিকিউশন:

  • প্রোগ্রামের প্রতিটি লাইনের কোডকে এক এক করে পড়ে এবং নির্বাহ করে।

ডায়নামিক টাইপিং:

  • কোডের চলাকালীন ডেটার টাইপ নির্ধারণ করে, যা নমনীয়তা প্রদান করে।

ত্রুটি শনাক্তকরণ:

  • কোডের ত্রুটি শনাক্ত করে তা নির্বাহের সময় দেখায়, তাই ব্যবহারকারী প্রোগ্রামটি সংশোধন করতে পারে।

বৈচিত্র্য এবং প্ল্যাটফর্ম নিরপেক্ষতা:

  • বিভিন্ন প্ল্যাটফর্মে কাজ করার জন্য কোডের প্রকৃতিতে বৈচিত্র্য এবং পুনঃব্যবহার নিশ্চিত করে।

উদাহরণ:

Python ইন্টারপ্রেটার ব্যবহার করে:

python script.py

কম্পাইলার এবং ইন্টারপ্রেটারের মধ্যে পার্থক্য

বৈশিষ্ট্যকম্পাইলারইন্টারপ্রেটার
কাজের প্রক্রিয়াসম্পূর্ণ কোড একবারে বিশ্লেষণ করে এবং একটি executable ফাইল তৈরি করেকোডের প্রতিটি লাইনের জন্য বিশ্লেষণ ও নির্বাহ করে
পারফরম্যান্সসাধারণত দ্রুত কারণ পুরো কোড একবারে কম্পাইল করা হয়ধীর কারণ কোড লাইনে লাইনে বিশ্লেষণ ও নির্বাহ হয়
ত্রুটি রিপোর্টিংকম্পাইলেশনের সময় সমস্ত ত্রুটি রিপোর্ট করেত্রুটিগুলি চলাকালীন সময়ে দেখা যায়
ব্যবহারC, C++, Java ইত্যাদির জন্য ব্যবহৃত হয়Python, Ruby, JavaScript ইত্যাদির জন্য ব্যবহৃত হয়

উপসংহার

কম্পাইলার এবং ইন্টারপ্রেটার উভয়ই প্রোগ্রামিং ভাষার গুরুত্বপূর্ণ অংশ। কম্পাইলার প্রোগ্রামিং ভাষাকে মেশিন ভাষায় রূপান্তর করে এবং একটি executable ফাইল তৈরি করে, যেখানে ইন্টারপ্রেটার কোডকে লাইনে লাইনে বিশ্লেষণ ও নির্বাহ করে। সঠিক প্রোগ্রামিং ভাষা এবং কাজের পরিবেশ অনুযায়ী এই দুটি পদ্ধতির মধ্যে নির্বাচন করা হয়।

Content added By
Promotion

Are you sure to start over?

Loading...