Programming Language, প্রোগ্রামিং ভাষা, এইচএসসি আইসিটি, প্রোগ্রাম কাকে বলে, C++ এর জনক কে?, C language, C++ Language, HSC ICT Chapter Five programme
সি একটি উচ্চস্তরের ভাষা। এটিকে মধ্য স্তরের ভাষা বলা হয়ে থাকলেও সি-কে উচ্চ স্তরের ভাষা বলা হয়। কারণ সি ভাষায় লিখিত প্রোগ্রাম বিভিন্ন ধরনের মেশিনে ব্যবহার করা সম্ভব। এটি সহজেই মানুষ বুঝতে পারে বলেই প্রোগ্রাম লিখতে কম সময় লাগে এবং ভুল হবার সম্ভাবনা কম থাকে। কিন্তু কম্পিউটার সরাসরি বুঝতে পারে না বলেই অনুবাদক প্রোগ্রামের সাহায্যে একে মেশিন ভাষায় রুপান্তর করে যা উচ্চ স্তরের ভাষার বৈশিষ্ট্য বহন করে। এ কারণে সি-উচ্চস্তরের ভাষা।
সি (C): ১৯৭০ সালে আমেরিকার বেল ল্যাবরেটরির গবেষক ডেনিস রিচি C ভাষা উদ্ভাবন করেন। এটি সিস্টেম প্রােগ্রাম তৈরিতে বেশ জনপ্রিয়। “C” কে কম্পিউটার ভাষার জনক বলা হয়। এ ভাষার অনেক সংস্করণ রয়েছে। যেমন: C, ANSI C, Turbo C, Visual C ইত্যাদি।
সি++ (C++): C ভাষায় নতুন বৈশিষ্ট্য ও সুবিধা প্রদান করে পরবর্তি সংস্করণে C++ ভাষায় পরিণত হয়। ১৯৮০ সালে বিয়ারনে স্ট্রাউসস্ট্রপ যুক্তরাষ্ট্রের (Bjarne Stroustrup) AT & T Bell Laboratory তে এটি তৈরি করেন। এতে নতুন যে সুবিধা সংযােজন করা হয় তা হচ্ছে অবজেক্ট ওরিয়েন্টেড ফিচার। মূলত ১৯৭৯ সাল থেকে এর গবেষণা শুরু হয় C উইথ ক্লাশেস' নামে। এ কারণে সি ++ কে সি- এর বর্ধিত সংস্করণ বা সুপারসেট বলা হয় । টেক্সট এডিটর তৈরি, কম্পাইলার ও ইন্টারপ্রেটার তৈরি, ডেটাবেজ হ্যান্ডলিং, কমিউনিকেশন সিস্টেম ডিজাইন, ডিস্ট্রিবিউটেড সিস্টেম ডিজাইন, রিয়েল-টাইম সিস্টেম ডিজাইন ও উইন্ডােভিত্তিক এ্যাপ্লিকেশনসমূহ সি++ এর অনন্য অবদান। সি++ দিয়ে তৈরি করা হয়েছে এক্স উইন্ডাে সিস্টেম, কিউট ইত্যাদির মত গ্রাফিক্যাল ডিসপ্লে ম্যানেজমেন্ট প্রােগ্রামিং। অবজেক্ট
ওরিয়েন্টেড প্রোগ্রামিং এর দুনিয়ায় একটি কিংবদন্তি এবং জাভার সৃষ্টির প্রেরণা হলাে সি++। মজিলা ফায়ারফক্স আর ক্রোমিয়াম ব্রাউজরও কিন্তু বেশিরভাগই সি++ এ লেখা। ১৯৮৫ সাল থেকে এর বাণিজ্যিক ব্যবহার শুরু হয়।
প্রোগ্রাম কি?
উত্তর: কম্পিউটারে কোনো সমস্যা সমাধানের জন্য ধারাবাহিকভাবো লিখিত কতকগুলো কমান্ড বা নির্দেশের সমষ্টিকে কম্পিউটার প্রোগ্রাম বলা হয়।
C++ এর জনক কে?
উত্তর: C++ এর জনক Bjarne Stroustrup.
কত সালে C++ ভাষার উদ্ভাবন হয়?
উত্তর: ১৯৮০ সালে C++ ভাষার উদ্ভাবন হয়।
ত্রিভুজের তিনটি বাহুর দৈর্ঘ্য যথাক্রমে a, b ও c দেওয়া আছে। ত্রিভুজের ক্ষেত্রফল নির্ণয় করার প্রোগ্রাম।
[#include <stdio.h>
#include <conio.h>
#include <math.h>
main ()
{
int a, b, c;
float s, area;
printf("Enter 3 integer values:");
scanf("%d %d %d",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Area of Triangle is = %f",area);
getch();
}]
ব্যাখ্যা: ত্রিভুজের ক্ষেত্রফল নির্ণয় দুইভাবে করা যায়। যথা: ১) ত্রিভুজের ভূমি ও উচ্চতার মান ব্যবহার করে এবং ২) ত্রিভুজের তিন বাহুর মান ব্যবহার করে। এখানে আমরা ত্রিভুজের তিনবাহুর মান ব্যবহার করে ত্রিভুজের ক্ষেত্রফল নির্ণয় করবো। ত্রিভুজের তিনবাহু দেওয়া থাকলে ক্ষেত্রফল নির্ণয়ের সুত্র হলো area = √ s(s-a)(s-b)(s-c) এখানে s হলো পরিসীমার অর্ধেক, অর্থাৎ s = (a+b+c)/2
উক্ত প্রোগ্রামে বর্গমূলের জন্য sqrt ব্যবহৃত হয়েছে ফলে হেডার ফাইল #include <math.h> ব্যবহৃত হয়েছে।
তিনটি সংখ্যার মধ্যে বড় সংখ্যাটি নির্ণয়ের জন্য প্রোগ্রাম।
[#include <stdio.h>#include <conio.h>main (){int a, b, c;printf("Enter 3 integer values:");scanf("%d %d %d",&a,&b,&c);if ((a>b)&&(a>c))printf("\n Largest Value is: %d", a);else id ((b>a)&&(b>c))printf("\n Largest Value is: %d", b);elseprintf("\n Largest Value is: %d", c);getch();}]
একটি সাল ইনপুট দিতে হবে এবং সালটি Leap year কিনা তা নির্ণয় করার জন্য প্রোগ্রাম।
[#include <stdio.h>
#include <conio.h>
int main ()
{
int y;
printf("\n Enter a year:");
scanf("%d",&y);
if((y%400==0)||(y%100!=0)&&(y%4==0))
printf("\n %d is a Leap year",y);
else
printf("\n %d is not a Leap year",y);
getch();
}]
১+২+৩+.................+ N সিরিজটির যোগফল নির্ণয়ের প্রোগ্রাম।
[#include <stdio.h>
#include <conio.h>
int main ()
{
int a, n, s=0;
printf("\n Enter the Number N:");
scanf("%d",&n);
for(a=1;a<=n;a++)
{
s=s+a;
}
printf("\n Sum=%d",s);
getch();
}]
কী-বোর্ডের সাহায্যে গৃহীত দুইটি পূর্ণ সংখ্যার গ,সা,গু নির্ণয়ের প্রোগ্রাম।
[#include <stdio.h>
#include <conio.h>
int main ()
{
int a, b, d;
printf("Enter Large number:");
scanf("%d",&a);
printf("Enter small number:");
scanf("%d",&b);
while (a%b!=0)
{
d=a%b;
a=b;
b=d;
}
printf("GCD=%d",b);
getch();
}]
ব্যাখ্যা: দুটি সংখ্যার গ,সা,গু নির্ণয়ের জন্য বড় সংখ্যাটিকে ছোট সংখ্যা দিয়ে ভাগ করে অবশিষ্ট বের করতে হবে। অবশিষ্ট দ্বারা আবার পুনরায় ছোট সংখ্যাটিকে ভাগ করতে হবে। এই প্রক্রিয়া চলতে থাকবে যতক্ষণ না পর্যন্ত অবশিষ্ট শূন্য না হয়। গ,সা,গু এর মান হবে ছোট সংখ্যাটি।
মন্তব্য:
- #include <stdio.h> - এ, #include সাধারণত অন্য সোর্স ফাইল কম্পাইল করার সময় ও প্রোগ্রামের মধ্যে তথ্যের জন্য ব্যবহার করা হয়। stdio অর্থ Standard Input Output.
- main () একটি ফাংশন। যখন প্রোগ্রাম রান করে তখন main () ফাংশনটি প্রথমে এক্সিকিউট হয়।
- { হলো শুরু বন্ধনী এবং শেষ বন্ধনী হলো }
- scanf() - হলো কেন্দ্রীয় লাইব্রেরি ফাংশন যা ইনপুট স্টেটমেন্ট হিসেবে ব্যবহার করা হয়। প্রোগ্রাম নির্বাহ করার পর int, float, char - ইত্যাদি টাইপের ডেটা কি-বোর্ড থেকে টাইপ করে দেওয়া যায়। অর্থাৎ Key-Board থেকে কোনো কিছু ইনপুট নেওয়ার জন্য scanf() ব্যবহার করা হয়।
- prinft() - হলো কেন্দ্রীয় লাইব্রেরি ফাংশন যা আউটপুট স্টেটমেন্ট হিসেবে ব্যবহার করা হয়। int, float, char - ইত্যাদি টাইপের ডেটার মান মনিটরে প্রদর্শন করা যায়। অর্থাৎ মনিটরে কোনো কিছু প্রদর্শনের জন্য printf() ব্যবহার করা হয়।
- "%d" হলো ইন্টিজার (int) ডেটা টাইপ এবং "&" হলো অ্যাড্রেস যা ভেরিয়েবলের মেমোরি লোকেশনকে বুঝায়।
- Format specifier হিসেবে "%f" ব্যবহার করা হয়, যা চলকের ডেটা টাইপ float বা ভগ্নাংশ নির্দেশ করে।
COMMENTS