প্রোগ্রামিং ল্যাংগুয়েজ | শিক্ষক নিবন্ধন লিখিত (ICT) পর্ব ২.১

By | January 17, 2020
Advertisment

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

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

শিক্ষক নিবন্ধনের সকল পোস্ট পেতে ক্লিক করুন।

আজকে যে সকল বিষয় নিয়ে আলোচনা করা হবে তা হলো:

  • প্রোগ্রামিং ভাষা C, C++ ও Java এর সার্বিক চিত্র
  • Constant
  • Variable
  • Data Type
  • Operator
  • Expression

সি (C) প্রোগ্রামিং ল্যাংগুয়েজ এর সার্বিক চিত্র

C প্রোগ্রামিং ল্যাংগুয়েজ এর উদ্ভব AT&T Bell Laboratrories এ। এর আবিষ্কারক হলেন ডেনিস রিচি এবং ১৯৭২ সালে সর্বপ্রথম এই ল্যাংগুয়েজ ব্যবহার করা হয়। এই ল্যাংগুয়েজ তৈরি করার মূল উদ্দেশ্য ছিলো UNIX অপারেটিং সিস্টেম ডেভেলপ করা যা বর্তমানে বহুল প্রচলিত। প্রথমে এই ল্যাংগুয়েজ শুধুমাত্র Bell Laboratrories এ ব্যবহার করা হলেও খুবই অল্প সময়ের মধ্যে এটা ব্যাপকভাবে ছড়িয়ে পড়ে। তৎকালীন সময়ে অন্য যে কোন প্রোগ্রামিং ল্যাংগুয়েজ এর তুলনায় এর গ্রহণযোগ্যতা ছিল অনেক বেশি। ৭০ দশকের শেষ দিকে এর অবস্থান আরও ভালো হয়। অ্যামেরিকান ন্যাশনাল স্ট্যান্ডার্ড ইনস্টিটিউট (ANSI) ১৯৮৯ সালে C ল্যাংগুয়েজের একটি ভার্সন অনুমোদন করে যার নাম রাখা হয় ANSI C. ১৯৯০ সালে ANSI C ল্যাংগুয়েজটি ISO কর্তৃক গৃহীত হয়। এই ল্যাংগুয়েজের নাম C রাখার কারণ হলো এর পূর্বে আরেকটি ল্যাংগুয়েজ ছিল যার নাম ছিল B এবং সেটি ডেভেলপ করেছিলেন Ken Thompson.

সি প্লাস প্লাস (C++) প্রোগ্রামিং ল্যাংগুয়েজ এর সার্বিক চিত্র

C++ ভাষাটির লেখক Bjarne Stroustrup. তিনিও Bell Laboratrories এর। ১৯৮৩-১৯৮৫ সালের মধ্যে C++ প্রোগ্রামিং ল্যাংগুয়েজ ডেভেলপ করা হয়। এটি মূলত C ল্যাংগুয়েজ এর একটি বর্ধিত ভার্সন। C এর সকল বৈশিষ্ট্যের সাথে নতুন কিছু যুক্ত করা হয় বলে একে প্রথমে বলা হতো C with Classes. C এর সকল গুণাবলীর সাথে C++ এ যুক্ত করা হয়েছে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং (OOP). ১৯৮৩ সালে সর্বপ্রথম C++ নামটি ব্যবহার করা হয়। C++ এর মাধ্যমে কোডকে আরও উন্নত ও শক্তিশালী করা যায়।

JAVA প্রোগ্রামিং ল্যাংগুয়েজ এর সার্বিক চিত্র

JAVA প্রোগ্রামিং ল্যাংগুয়েজ ডেভেলপ করা হয় ১৯৯১ সালে এবং এর ডেভেলপারের নাম James Gosling. এই ভাষাটি Sun Microsystem থেকে ডেভেলপ করা হয়। JAVA প্রোগ্রামিং ল্যাংগুয়েজের মূল ভার্সনটি হোম অ্যাপ্লায়েন্সে ব্যবহারের জন্য তৈরি করা হয়েছিল। ১৯৯৪ সালে জেমস গসলিং জাভা ল্যাংগুয়েজটিকে ইন্টারনেটে সংযুক্ত করার চেষ্টা করেন। পরবর্তীতে ১৯৯৫ সালে Netscape Incorporated নামের একটি কোম্পানি Netscape Browser এর মাধ্যমে JAVA প্রোগ্রামিং ল্যাংগুয়েজ RUN করাতে সক্ষম হয়। JAVA প্রোগ্রামিং ল্যাংগুয়েজের পূর্বনাম ছিল OAK তবে এটি ব্যবহার করা সম্ভব হয়নি কারণ সেসময় অন্য একটি প্রোগ্রামিং ল্যাংগুয়েজ একই নামে ছিল। JAVA নামকরণ করা হয় একটি কফি বিন থেকে।

কনস্ট্যান্ট (Constant) কী?

প্রোগ্রাম নির্বাহের সময় কোন অবস্থাতেই যার মান পরিবর্তন করা যায় না তাকে Constant বা ধ্রুবক বলে। প্রোগ্রামে কোন স্থির বা অপরিবর্তনশীল মান ব্যবহার করার জন্য কনস্ট্যান্ট ঘোষণা করা হয়।

C/C++ প্রোগ্রামে Constant লেখার নিয়ম:

#include<stdio.h>
int main(){
    const PI = 3.1416;
}

JAVA প্রোগ্রামে Constant লেখার নিয়ম:

public final double PI = 3.14159;

ভ্যারিয়েবল (Variable) বা চলক কী?

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

  • লোকাল ভ্যারিয়েবল [কোন ফাংশনের ভিতরে ডিক্লেয়ার করা হয়]
  • গ্লোবাল ভ্যারিয়েবল [ফাংশনের বাইরে ডিক্লেয়ার করা হয়]

ভ্যারিয়েবল নামকরণের নিয়ম:

  • প্রথম অক্ষরটি অবশ্যই বর্ণ হবে (a……z, A…….Z)
  • প্রথম অক্ষরের পর আলফাবেটিক ক্যারেক্টার, ডিজিট (0-9) এবং আন্ডারস্কোর ছাড়া অন্য ক্যারেক্টার ব্যবহার করা যায় না
  • একই নামে একাধিক ভ্যারিয়েবল ব্যবহার করা যাবে না
  • নামের মধ্যে কোন ফাঁকা স্থান থাকতে পারবে না
  • নাম ডিজিট বা অঙ্ক দিয়ে শুরু করা যাবে না
  • ভ্যারিয়েবলের নাম case sensitive অর্থাৎ ছোট হাতের অক্ষর ও বড় হাতের অক্ষর আলাদা অর্থ বহন করে
  • রিজার্ভ কিওয়ার্ড ভ্যারিয়েবলের নাম হিসেবে ব্যবহার করা যাবে না।

C/C++ এর ভ্যারিয়েবল ডিক্লেয়ার করার নিয়ম:

#include<stdio.h>
int main(){
    int a = 5;
    int b, c, d;
    int e=10, f=12;
}

C/C++ প্রোগ্রামিং ল্যাংগুয়েজের ডাটা টাইপ

১। ইউজার ডিভাইন্ড

  • Structure
  • Union
  • Class
  • Enumeration

২। বিল্ট ইন

  • Integral
    • Character
    • Integer
  • Void
  • Float
    • Float
    • Double

৩। ডিরাইভড

  • Array
  • Function
  • Pointer
  • Reference
  • JAVA প্রোগ্রামিং ল্যাংগুয়েজের ডাটা টাইপ

JAVA প্রোগ্রামিং ল্যাংগুয়েজ এর ডাটা টাইপ মূলত ২ ধরণের

১। Primitive

  • Boolean
  • Byte
  • Short
  • Integer
  • Long
  • Float
  • Double
  • Character

২। Non Primitive

  • String
  • Array

অপারেটর (Operator) কী?

গাণিতিক এবং যৌক্তিক কাজ করার জন্য যে সকল চিহ্ন (যেমন +, -, *, /) ব্যবহার করা হয় তাকে অপারেটর বলে। যেমন:

  • Arithmetic (+, -, *, /, %)
  • Relational (<, <=, >, >=, ==, !=)
  • Logical (||, &&, !)
  • Conditional (?, 🙂
  • Increment and Decrement (++, –)
  • Special operator (, , sizeof)
  • Bitwise Operator (|, &, ^, <<, >>, ~)
  • Assignment (=)

এক্সপ্রেশন (Expression) কী?

কতগুলো অপারেন্ড, অপারেটর এবং কনস্ট্যান্টের অর্থবোধক ও সামঞ্জস্যপূর্ণ উপস্থাপনকে এক্সপ্রেশন (Expression) বলে। 


যেমন, avg = (v1+v2)/2;

এখানে avg, v1, v2 ও 2 হলো অপারেন্ড এবং /, = ও + হলো অপারেটর।

আজকের পর্ব এখানেই শেষ। প্রোগ্রামিং ল্যাংগুয়েজ অন্য বিষয়সমূহ পরবর্তী পর্বে দেখানো হবে।

Advertisment
Facebook Comments