Saturday, July 4, 2015

বেসিক সি প্রোগ্রামিং(দুধের বাচ্চাদের জন্য)

                                         বেসিক সি প্রোগ্রামিং(দুধের বাচ্চাদের জন্য)


বর্তমান সময়ের জনপ্রিয় এবং বহুল ব্যবহৃত প্রোগ্রামিং ল্যাঙ্গুয়েজের মধ্যে সি অন্যতম। আধুনিক প্রোগ্রামিং ল্যাঙ্গুয়েজের যাত্রা শুরু হয় সি দিয়ে। বর্তমানে যেসব প্রোগ্রামিং ল্যাঙ্গুয়েজ জনপ্রিয়তার শীর্ষে আছে সেসব গুলোর কোন না কোন অংশ সি থেকে নেওয়া হয়েছে। যেমনঃ সি++, পিএইচপি, জাভা, সি# C একটি মজার এবং গুরুত্ব্পূর্ন Programming Language, বলতে গেলে একে Software বানানোর মূল উপাদান  বলা যেতে  পারে।Apple apps, Android,windows ,firefox  এবং অন্যান্য ক্ষেত্রে এই Language ব্যবহার করা হয়।
ড্যানিস রিচি (১৯৬৯ – ১৯৭২ সালের মধ্যে)AT&T ল্যাবরেটরীতে সি ডেভেলপ করেন। সি প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করার প্রধান উদ্দেশ্য ছিল ইউনিক্স অপারেটিং সিস্টেম।তিনি আসলে বুজতেই পারেন নাই এটা এত জনপ্রিয়তা লাভ করবে 
সি প্রোগ্রামিং শুরু করার আগে আপনাদেরকে কে একটা কম্পাইলার ডাউনলোড করতে হবে। সি প্রোগ্রামিং এর জন্য একাদিক কম্পাইলার থাকলেও সবচেয়ে  ভাল কম্পাইলার   Code::Blocks কম্পাইলার  আমার কাছে মনে হয়েছে। 

কম্পাইলার কি এবং কেন লাগে? 
কম্পাইলার হল একটা সফটওয়্যার যেটা প্রোগ্রামিং ল্যাঙ্গুয়েজের সোর্সকোডকে মেশিন লেভেল কোডে কনভার্ট করে।কারণ 

আপনি যখন একটা প্রোগ্রাম লিখবেন তখন মেশিনকে অবশ্যই বুঝতে হবে আপনার কোডটা কি কাজ করবে। মেশিন যদি আপনার কোড না বুঝে তাহলে কোড লিখে লাভটাই কি!!আর মজার জিনিস কম্পিটার বাইনারি ডিজিট (0 &1) ছাড়া  আর কিছু বুজে না। এখন আপনার কোডটা মেশিনকে বুঝাতে হলে মেশিন যেভাবে বুঝে ঠিক ঐইভাবে আপনার কোড কনভার্ট করতে হবে। আপনার হয়ে সে কাজটা করার জন্য কম্পাইলার ব্যবহার করতে হবে।

 হেডার ফাইলস:
মনে করেন আপনে লাইব্রেরি থেকে physics বই ধার নিবেন ,তো আপনে কি করবেন?লাইব্রেরি থাকে সাইন্স আর বই কোন শেলভে আছে সেখানে যাবেন,তার মানে আপনাকে ওই শেলভেটাকে কল করতে হবে। ঠিক তেমনি আপনে যখন C তে কোড লিখবেন তমনে আপনাকে ওই লাইব্রেরি আর #funtion গুলাকে কল করতে হবে।  example C দিয়ে  MATH করার জন্য <include.math >  function টি  ব্যবহার করতে হবে। অন্যথায় আপনার কোড রান করলে কম্পাইলার বুজতে পারবে না  প্রোগ্রামিং ল্যাঙ্গুয়েজের নিজস্ব ফাংশনগুলো ব্যবহার করার জন্য হেডার ফাইলস লাগে।আর ব্যবহারকারী নিজে যেসব ফাংশন তৈরি করে সেগুলোর জন্য লাগে প্রটোটাইপ।

 মেইন ফাংশনের দরকারটা কি?


মেইন ফাংশনকে আপনি প্রোগ্রামিং ল্যাঙ্গুয়েজের হার্ট বলতে পারবেন। কারন কম্পাইলার যখন কম্পাইল শুরু করে তখন প্রথমে সেটা প্রোগ্রামের মেইন ফাংশন কোথায় আছে তা দেখে এবং মেইন ফাংশন থেকে সোর্সকোড কম্পাইল শুরু করে।
 অপারেটর:
C তে কোড করার জন্য কিছু অপারেটর জানা দরকার।condition  fullfill  করার জন্য বা condition কে কাজের বুয়া হিসাবে ব্যবহার করার জন্য অপারেটর use করা হয় 
সি এর অপারেটরগুলো হল -
  • অ্যারিথমেটিক+-*/%
  • অ্যাসাইনমেন্ট: =
  • অগমেন্টেড অ্যাসাইনমেন্ট: +=-=*=/=%=&=|=^=<<=>>=
  • বিটওয়াইজ লজিক: ~&|^
  • বিটওয়াইজ শিফট্‌: <<>>
  • বুলিয়ান লজিক!&&||
  • কন্ডিশনাল ইভালুয়েশন: ? :
  • ইকুয়ালিটি টেস্টিং: ==!=
  • কলিং ফাংশন( )
  • ইনক্রিমেন্ট ও ডিক্রিমেন্ট অপারেটর: ++--
  • মেম্বার সিলেকশন: .->
  • অবজেক্ট সাইজ: sizeof
  • অর্ডার রিলেশন: <<=>>=
  • রেফারেন্স ও ডিরেফারেন্স: &*[ ]
  • সিকুয়েন্সিং: ,
  • সাবএক্সপ্রেসন গ্রুপিং: ( )
  • টাইপ কনভার্সন: (typename)

অপারেটর সোর্স উইকিপেডিয়া 




8 comments:

  1. চমৎকার শিক্ষনীয় পোষ্ট

    ReplyDelete
    Replies
    1. জেনে খুব ভাল লাগলো
      ধন্যবাদ!

      Delete
    2. আপনাকে স্বাগতম জানাই।

      Delete
  2. :-;_"&(> সাংকেতিক চিহ্ন গুলো আলাদা আলাদা করে লেখে কার কি নাম এটার একটা লিস্ট পোস্ট করলে অনেক উপকার হতাম।

    ReplyDelete
  3. :-;_"&(> সাংকেতিক চিহ্ন গুলো আলাদা আলাদা করে লেখে কার কি নাম এটার একটা লিস্ট পোস্ট করলে অনেক উপকার হতাম।

    ReplyDelete
  4. :-;_"&(> সাংকেতিক চিহ্ন গুলো আলাদা আলাদা করে লেখে কার কি নাম এটার একটা লিস্ট পোস্ট করলে অনেক উপকার হতাম।

    ReplyDelete
  5. :-;_"&(> সাংকেতিক চিহ্ন গুলো আলাদা আলাদা করে লেখে কার কি নাম এটার একটা লিস্ট পোস্ট করলে অনেক উপকার হতাম।

    ReplyDelete