What are the three main types of computer languages ?

Updated: 4 months ago
  • Machine language, assembly language and high level language
  • Structural language, functional language and object oriented language
  • Imperative language, functional language and declarative language
  • all of these
1.1k
উত্তরঃ

সাধারণত কম্পিউটার ল্যাঙ্গুয়েজ কে প্রধান তিনটি প্রধান ভাগে ভাগ করা হয়। যথাঃ

Machine language (1st Generation Language):

কম্পিউটারের যাবতীয় কাজ এই Machine language - এ করা হয়। এটি Binary System ব্যবহার করে চলে, যা দুইভিত্তিক সংখ্যা পদ্ধতি নামে পরিচিত। 0 এবং 1 এই দুইটি সংখ্যার মাধ্যমে বাইনারিতে সম্ভাব্য সকল সংখ্যা প্রকাশ করা হয়। প্রেক্ষিতে, Binary - কে মেশিন ল্যাঙ্গুয়েজ বলা হয়। যেমনঃ কম্পিউটারের CPU সরাসরি মেশিন ল্যাঙ্গুয়েজ (0 and 1) দিয়ে কাজ করে থাকে।

Assembly language (2nd Generation Language):

একে Low Level Language - ও বলা হয়। Memory management, Registry Access, Clock Cycle Operations ইত্যাদি কাজের জন্য এটি ব্যবহৃত হয়। এছাড়া Microprocessor এবং অন্যান্য Programmable Device এর জন্য - ও Assembly language এর ব্যবহার আছে।

High level language (3rd Generation Language):

The high - level language is easy to understand and the code can be written easily as the programs written are user - friendly in a high - level language. Examples of high - level languages are C + + , C, JAVA, FORTRAN, Pascal, Perl, Ruby, and Visual Basic etc.

High level language জটিলতা বর্জিত কারণ এটি সহজবোধ্য এবং মানুষের পাঠোপযোগী পদ্ধতিতে কোডিং করা যায়।

প্রোগ্রামিং ভাষা বিভিন্ন কাজে ব্যবহৃত হয় এবং এদের শ্রেণিবিভাগ করা হয় তাদের কার্যকারিতা, আর্কিটেকচার এবং অ্যাপ্লিকেশন অনুযায়ী। প্রোগ্রামিং ভাষাগুলো সাধারণত তিনটি প্রধান ক্যাটাগরিতে বিভক্ত করা যায়: লো লেভেল (Low-level), মিড লেভেল (Mid-level), এবং হাই লেভেল (High-level)। এর বাইরেও আরও কিছু বিশেষ ধরনের প্রোগ্রামিং ভাষা আছে, যেগুলি নির্দিষ্ট কাজের জন্য ডিজাইন করা হয়েছে। নিচে প্রোগ্রামিং ভাষার বিভিন্ন শ্রেণিবিভাগ নিয়ে বিস্তারিত আলোচনা করা হলো:

১. লো লেভেল প্রোগ্রামিং ভাষা (Low-Level Programming Language):

লো লেভেল প্রোগ্রামিং ভাষা সরাসরি কম্পিউটারের হার্ডওয়্যারের সঙ্গে কাজ করে। এটি কম্পিউটারের মেশিন ভাষা এবং অ্যাসেম্বলি ভাষা অন্তর্ভুক্ত করে।

মেশিন ভাষা (Machine Language):

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

অ্যাসেম্বলি ভাষা (Assembly Language):

  • অ্যাসেম্বলি ভাষা মেশিন ভাষার উপর একটি স্তরে কাজ করে। এটি হিউম্যান-রিডেবল কোড ব্যবহার করে, যা সরাসরি বাইনারি কোডের পরিবর্তে সমান্তরাল নির্দেশ দেয়।
  • অ্যাসেম্বলি ভাষা ব্যবহারের মাধ্যমে প্রোগ্রামাররা কম্পিউটারের হার্ডওয়্যারের নিয়ন্ত্রণ আরও সহজে করতে পারে।
  • উদাহরণ: MOV, ADD, SUB ইত্যাদি অ্যাসেম্বলি ভাষার কমান্ড।

২. মিড লেভেল প্রোগ্রামিং ভাষা (Mid-Level Programming Language):

মিড লেভেল প্রোগ্রামিং ভাষা এমন একটি স্তরে কাজ করে যা লো লেভেল এবং হাই লেভেল ভাষার মধ্যে একটি ভারসাম্য তৈরি করে। এটি হার্ডওয়্যারের সাথে সঠিকভাবে কাজ করার ক্ষমতা রাখে এবং একইসঙ্গে ব্যবহারকারী-বান্ধব কোডিং স্টাইল সরবরাহ করে।

  • সি (C):
    • সি ভাষা একটি মিড লেভেল ভাষা হিসেবে পরিচিত, কারণ এটি লো লেভেল এবং হাই লেভেল বৈশিষ্ট্য উভয়ই ধারণ করে।
    • এটি কম্পিউটার হার্ডওয়্যার এবং মেমোরি নিয়ন্ত্রণে দক্ষ এবং একইসঙ্গে সাধারণ প্রোগ্রামিং কাঠামো সরবরাহ করে।
    • এটি অপারেটিং সিস্টেম, ড্রাইভার এবং এমবেডেড সিস্টেম তৈরির জন্য ব্যাপকভাবে ব্যবহৃত হয়।

৩. হাই লেভেল প্রোগ্রামিং ভাষা (High-Level Programming Language):

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

  • উদাহরণ:
    • পাইথন (Python): একটি বহুল ব্যবহৃত হাই লেভেল প্রোগ্রামিং ভাষা, যা সাধারণ এবং সহজ সিনট্যাক্সের জন্য জনপ্রিয়। এটি ওয়েব ডেভেলপমেন্ট, ডেটা সায়েন্স, এবং অটোমেশনের জন্য ব্যবহৃত হয়।
    • জাভা (Java): একটি অবজেক্ট-ওরিয়েন্টেড হাই লেভেল ভাষা, যা ওয়েব এবং মোবাইল অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহৃত হয়।
    • জাভাস্ক্রিপ্ট (JavaScript): এটি একটি ওয়েব প্রোগ্রামিং ভাষা, যা ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশনের ইন্টারেকটিভ ফিচার তৈরি করতে ব্যবহৃত হয়।
    • রুবি (Ruby): একটি হাই লেভেল প্রোগ্রামিং ভাষা, যা রুবি অন রেইলস (Rails) ফ্রেমওয়ার্কের জন্য জনপ্রিয় এবং ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহৃত হয়।

৪. বিশেষ প্রোগ্রামিং ভাষা (Specialized Programming Languages):

এগুলো সাধারণত বিশেষ কাজ বা নির্দিষ্ট ক্ষেত্রে ব্যবহৃত হয়।

স্ক্রিপ্টিং ভাষা (Scripting Language):

  • স্ক্রিপ্টিং ভাষা সাধারণত স্বয়ংক্রিয়তা এবং সহজ কাজ সম্পাদনে ব্যবহৃত হয়। উদাহরণ: Python, JavaScript, Bash।

ওবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা (Object-Oriented Programming Languages):

  • এই ভাষাগুলি অবজেক্ট এবং ক্লাসের মাধ্যমে প্রোগ্রামিং করে, যা কোড পুনঃব্যবহার এবং পরিচালনা সহজ করে। উদাহরণ: Java, C++, Python।

ডেটাবেস প্রোগ্রামিং ভাষা (Database Programming Languages):

  • SQL (Structured Query Language) হলো ডেটাবেস ব্যবস্থাপনার জন্য একটি বিশেষ ভাষা, যা ডেটা সংরক্ষণ, পরিচালনা এবং বিশ্লেষণের জন্য ব্যবহৃত হয়।

ফাংশনাল প্রোগ্রামিং ভাষা (Functional Programming Languages):

  • ফাংশনাল প্রোগ্রামিং ভাষা ফাংশন বা কার্যকলাপের ভিত্তিতে কাজ করে। উদাহরণ: Haskell, Lisp।

মার্কআপ এবং স্টাইলিং ভাষা (Markup and Styling Languages):

  • এই ভাষাগুলি সাধারণত ওয়েব পেজ ডিজাইন এবং কনটেন্ট বিন্যাসে ব্যবহৃত হয়। উদাহরণ: HTML, CSS।

প্রোগ্রামিং ভাষার ব্যবহার:

  • ওয়েব ডেভেলপমেন্ট: HTML, CSS, JavaScript, Python, PHP।
  • সফটওয়্যার ডেভেলপমেন্ট: Java, C++, C#, Python।
  • মোবাইল অ্যাপ ডেভেলপমেন্ট: Swift (iOS), Kotlin (Android), Java।
  • ডেটা সায়েন্স এবং মেশিন লার্নিং: Python, R, Julia।
  • গেম ডেভেলপমেন্ট: C++, Unity (C#), JavaScript।

সারসংক্ষেপ:

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

Related Question

View All
3.

 html কী?

Updated: 7 months ago
  • ওয়েব পেজ
  • ল্যাংগুয়েজ
  • এ্যাপ
  • ডিভাইস
905
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই