‌‌     (সি প্রোগ্রামিং এর পরিচয় )

#কম্পিউটারের মাধ্যমে কোনো সমস্যা সমাধানের জন্য প্রয়োজনীয় নির্দেশমখলার সমষ্টিকে প্রোগ্রাম (Program) বলা হয়। 

আর এই ধারা বর্ণনা বা প্রোগ্রাম রচনা পদ্ধতি বা কৌশলকে পদ্ধতি বা প্রোগ্রামিং( programming)

বলা হয়। 

# আন্য কথায়, কোন সমস্যা সমাধানের উদ্দেশ্যে

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

 কম্পিউটার প্রোগ্রামিং এর জন্য একটি উপযুক্ত কম্পিউটার তো লাগবেই ।

# বিভিন্ন স্তরের প্রোগ্ৰাম ভাষা 

প্রোগ্ৰাম রচনা বৈশিষ্ট্যর ভিত্তিতে প্রোগ্ৰাম ভাষাসমূহ প্রধান দুই ভাগে ভাগ করা হয়। যথা:

১|নিম্নস্তরের ভাষা  (Low- Level . Language).

২|উচচস্তরে ভাষা (High-level Languages).

# নিম্নস্তরের ভাষা 

১| মেশিনের বা যন্ত্রের ভাষা।

২|এ্যাসেম্বলী ভাষা ।

শুরু  করছি : 


সি একটি প্রোগ্রামিং ভাষা। সি নিধামাণ করেন ভেনিস রিচি ( Danis Richie) , বেল ল্যাবে ৭০এর দশকে কাজ করার সময়। 

# ভাষাটি তৈরির প্রথম উদ্দেশ্যে ছিল ইউনিক্স –

অপারেটিং সিস্টেম এর কোড লেখার এর ব্যবহার

কিন্তু অচিরেই একটি বহুল ব্যবহৃত ভাষায় পরিণত হয়েছে। 

# সি ++ও জাভা সহ পরিবতীতকালের অনেক  –

প্রোগ্রামিং ভাষায় তৈরির প্রথম সি'র অ

আকর্ষণীয় দিক হচ্ছে এর ব্যবহারযোগ্যতা ।    

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

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

>যদি শুধুমাত্র হ্যা অথবা না দ্বারা এই প্রশ্নের উত্তর দেওয়া খুবসহজ নয় কারণ ইহা বিরক্ততে ভিন্ন  হয় । 

# ব্যাক্তিগতভাবে বললে , আমি সি প্রোগ্ৰামিং কে 

ভালোবাসি । আপনি যদি প্রোগ্ৰামিং এ যাত্রা শুরুর

জন্য সি হবে আপনার জন্য একটি অসাধারন প্রোগ্ৰামিং ভাষা ।

# আপনি যদি দক্ষ প্রোগ্ৰামিং হয়ে থাকেন ,তাহলে কিছু পয়েন্টার উপর ভিত্তিকরে ইহা শেখার জন্য 

আমাদের আপনার সুপারিশ করছি ,নিশ্চিতভাবে যাআপনার সাহায্য করবো ।

# সি শেখার মাধ্যমে আপনি কি অর্জন করবেন ? 

আপানি যদি সি প্রোগ্ৰামিং না জানেন, তাহলে প্রোগ্ৰামার হিসেবে আপনি কি করেছেন তাই জানবেন না ।

আপনার এপ্লিকেশনে খুব সুন্দরভাবে এবং সব ধরনের কাজ করবে  ঠিকই । কিন্তু আপনি যদি 

বলতে না পারেন কেন ইহা ( *S++=*P++) ,

 স্টিংকপি করে , তাহলে আপনি অন্ধবিশ্বাসে প্রোগ্ৰামিং করেন ।

§, বড় বড় প্রোগ্ৰামারদের মতে প্রোগ্ৰামিং শিখেতে

     হবে ।( যত শিখবেন র্তত বেশি শিখবে উন্নর্ত           হবেন । 

# একসময় দেখা গেল যে অ্যাসেম্বলি ল্যাঙ্গয়েজ দিয়েও কাজ করা ঝামেলা হয়ে যাচ্ছে । তাই 

বড়ো বড়ো প্রোগ্রাম লেখার জন্য আরো সহজ 

যেমন ---ফরট্রান (Fortran ), বেসিক (Basic),

প্যাসকেল ( Pascal ),সি (C ) ।


# তবে এখানে শেষ নয় , এরপর এল আরো অনেক প্রোগ্রামিং ভাষা,যার মধ্যে উল্লেখযোগ্য হচ্ছে , সি প্লাস প্লাস (C++) , ভিজ্যুয়াল বেসিক (Visual Basic), জাভা (Java ),  সি শার্প (C#)

পাল (Perl ), পিএইচপিয়(PHP), পাইথন  (Python), রুবি (Ruby ), । এখানে কম্পিউটার বিজ্ঞানীরা নিত্যনতুন প্রোগ্রামিং ভাষা তৈরি করে যাচ্ছে ।


   সিপ্রোগ্রামিং বাংলা ব্যাখ্যা :

সি একটি প্রোগ্ৰামিং ভাষা । ইউনিক্স  অপারেটিং সিস্টেমের কোড লিখার জন্য  ভেনিস রিচি (Dennis Ritchie) বেলা ল্যাবে 

৭০এর দশকে ভাষাটি  তৈরি করেন তা 

পরবর্তীতে  ব্যাপক হারে গ্ৰহণযোগ্যতা পায় ।   তার আগে ৬০ এর দশকে বেশি কিছু  কম্পিউটার প্রোগ্রামিং ভাষা তৈরি করা হয়েছিল, যার মাধ্যমে উল্লেখযোগ্য হল মার্কিন।





কম্পিউটার গ্ৰেস হপারের Mathematic .or flownmatic এবং A2 জেমস ব্যাকাসের Frortranl তারও পরে ALGOL, COBOL, ADA, ইত্যাদি  প্রোগ্ৰামিং ভাষা তৈরি হয়েছিল করা সম্ভব হবে এর ফলে, প্রথমে তৈরি করা সম্ভব হবে এর পরে CPL(Combined programming language).


এই গুলো শেখা এবং ব্যবহার করা কঠিন ছিল । বলে পরবর্তী এগুলোও তেমন একটি  জনপ্রিয়তা পায়নি । এরই ধারাবাহিকতায় ১৯৬৭ সালে মার্কিন রিচার্ড CPL কে ভিত্তি করে BCPL (Basic Combined programming language) .


নামক আরও একটি প্রোগ্ৰামিং ভাষা তৈরি করেন যা ছিল টাইপ বিহীন প্রোগ্রামিং ভাষা।


✍️ এরপরে বিঞ্জানী টমসন B একটি প্রোগ্ৰামিং ভাষা তৈরি করেন যা ছিলBCPLএর উন্নত সংস্করণ ।এর উন্নত সংস্করণ। কিন্তু এই ভাষা 


গুলোতে অনেক সীমাবদ্ধতা ছিল। এই সীমাবদ্ধতা দূর করার লক্ষ্যেই ভেনিস রিচি সি প্রোগ্রামিং ভাষা উদ্ভাবন করেন পরবরর্তীতে তৈরি হওয়া c++,have,সহ ইত্যাদি প্রোগ্ৰামিং ভাষায় উপর সি উপর সি সি এর  গভীর প্রভাব লক্ষ  করা যায় ।



 সি প্রোগ্রামিং এর উতপতী হয় এভাবেই ।

এবার আমারা একটি প্রোগ্ৰামিং ভাষা তৈরি দিখি আসো শুরু করি।

✒ Output : hello vword !

উপরের প্রোগ্ৰামটি কোডবলকস এ লিখে Build  মেনুতে গিয়ে Build and run এ ক্লিক কর অথবা   F9প্রেস কর।


✍️ যদি প্রোগ্রামটি সঠিকভাবে লিখে থাক তাহলে কম্পাইলার স্কিনে Hello worlo ! প্রিন্ট করা হয়েছে ।এখন আমারা  উপরের প্রোগ্ৰামটির   বিভিন্ন প্যটগুলো  লিয়ে আলোচনা করি :


🌟☘️, প্রোগ্রামের প্রথম লাইন ,#include<studio.

h>হলো একটি Preprocessor Command মা কম্পাইলারকে প্রোগ্ৰাম লাইন  কম্পাইলার কররে 

পূর্বে studio.h ফাইলকে হেডার (Header ) ফাইল

ছাড়াও আরো অনেক হেডার ফাইল আছে।


         (📚🎓)       Hello World 

 আমরা এখন স্কিনে  Hello World  প্রিন্ট  করুন।

 আর আগে সি ল্যাঙ্গুয়েজের একটি প্রোগ্ৰাম গঠন 

 সম্পর্কে জেনে নেই। 

#সি প্রোগ্ৰামে সাধারণত নিচের পাগুলো থাকে :


   1, Preprocessor

  

    2, function

     

   3, Variable


    4, statements 


   5, Comments 


এইগুলো সম্পূকে পরেবিস্তারিত  আলোচনা করা  

নিচের প্রোগ্ৰামটি লিখ : 

  #include<studio.h>

    int main ( )

 { 

/*This program printf Hello  world ! */

       Printf ("Hello worlod "!)

        return o; 

   } 

#তারপরের  লাইন int main ( ) হচ্ছে মেইন ফাংশ । এখনো  থেকেই প্রোগ্রাম এক্সিকিউট শুরু 

হয় । মেইন ফাংশ দ্বিতীয় বন্ধনী দিয়ে শুরু হয় ।

একটি প্রোগ্ৰামে মেইন ফাংশন শুরু একটাই থাকে।




তারপরের লাইন  হচ্ছে কমেন্ট সি প্রোগ্রামের কমেন্ট '*/'দিয়ে‌  শুরু এবং '*/' শেষ করতে হয়।

কমেন্ট এর মাধ্যমে প্রোগ্ৰাম সম্পর্কে কিছু লেখা 

হয়।  কম্পাইলার এই লাইনকে  ignore করবে।

#তারপর printf ( ) হচ্ছে এমন একটি যার কাজ 

হচ্ছে স্কিনে   প্রিন্ট করা ।ডাবল কোটেশনের ভিতরে  যাই  থাকে , কম্পাইলার তা প্রিন্টকরবে ।

এই ফাংশনটি studio.h ফাইলে মুক্ত করা আছে । এছাড়াও আরো অনেক ইনপুট ,আউটপুট ফাংশন studio.h হেডার ফাইল আছে।



🌳 শেষ লাইন return o; হচ্ছে প্রোগ্রামের মেইন ফাংশন সঠিকভাবে কম্পাইলার হলো O রিটার্ন করবে ।


এখানে নিচের প্রোগ্ৰামটি কোডবলকস এ লিখে build এবং run কর ।

 #include <studio.h

    int main ( ) 

{


Printf ("Bangla Desh is a beautiful country"); 


return o;



Output: Bangladesh is a beautiful community.


★★★★★★★★★★★★★★★★★



     four you goodnight 💝