সি প্রোগ্রামিং/শেখার জন্য যা যা লাগবে

পূর্ববর্তী: ইতিহাস সি প্রোগ্রামিং পরবর্তী: কম্পাইলারের ব্যবহার এবং প্রথম প্রোগ্রাম

প্রোগ্রামিং শেখার শুরু

সম্পাদনা

এই বইয়ের উদ্দেশ্য হলো পাঠককে সি প্রোগ্রামিং ভাষার সাথে পরিচয় করিয়ে দেয়া। সাধারণ কম্পিউটার ব্যবহারকারী দের জন্যই এই বইটি লেখা হয়েছে। এর জন্য কোন বিশেষ জ্ঞানের প্রয়োজন নেই।

শুরু করার জন্য আপনার অন্তত তিনটি জিনিস লাগবে:

  1. একটি সচল কম্পিউটার
  2. একটি টেক্সট এডিটর
  3. একটি কম্পাইলার

কম্পাইলার

সম্পাদনা

প্রোগ্রামিং শেখার জন্য সর্বপ্রথম যে গুরুত্বপূর্ণ জিনিস সম্পর্কে জানা প্রয়োজন তা হলো কম্পাইলার। কম্পাইলার প্রোগ্রামিং কোডকে এক্সিকিউটেবল মেশিন কোডে পরিনত করে। জনপ্রিয় সি কম্পাইলার গুলো হলো:

নাম ওয়েব সাইট প্লাটফর্ম লাইসেন্স
Microsoft Visual Studio Express Visual Studio উইন্ডোজ ফ্রি ভার্সন
Tiny C Compiler (TCC) tinycc গ্নু/লিনাক্স, উইন্ডোজ জিএনিউ এলজিপিএল
Clang clang গ্নু/লিনাক্স, উইন্ডোজ, ইউনিক্স, ও এস এক্স University of Illinois/NCSA License
GNU C Compiler gcc গ্নু/লিনাক্স, MinGW(উইন্ডোজ), ইউনিক্স, ও এস এক্স জিএনিউ জিপিএল

টেক্সট এডিটর

সম্পাদনা

সি প্রোগ্রামিং শুরু করার জন্য আপনার অন্তত একটি টেক্সট এডিটর লাগবে, যা কিছুটা ওয়ার্ড প্রসেসরের মতো কাজ করে। সাধারণ টেক্সট এডিটর (যেমন:Notepad) ব্যবহার করে তেমন সুবিধা পাওয়া যায় না। প্রোগ্রামিং এর জন্য অনেক টেক্সট এডিটর আছে (টেক্সট এডিটরের তালিকা), এদের মধ্যে উইন্ডোজের জন্য Notepad++ সবচেয়ে জনপ্রিয় এবং ক্রস প্লাটফর্ম হিসেবে Atom, Sublime Text, Vim এবং Emacs বেশ জনপ্রিয়। এই টেক্সট এডিটর গুলোতে সিনটেস্ক হাইলাইট এবং লাইন নম্বরের মতো অনেক সুবিধা রয়েছে, যা প্রোগ্রামিং-এ অনেক সহযোগিতা করে থাকে।

ইনটিগ্রেটেড ডেভলপমেন্ট ইনভাইরনমেন্ট

সম্পাদনা

অনেক প্রোগ্রামাররাই সি প্রোগ্রামিং এর জন্য ইনটিগ্রেটেড ডেভলপমেন্ট ইনভাইরনমেন্ট (IDE) ব্যবহার করে থাকেন। আই ডি ই সাধারণত একটি র্সোস কোড এডিটর, একটি কম্পাইলার সমন্ময়ে গঠিত হয়। অনেক আই ডি ই-তে একটি ইর্ন্টারপ্রেটার এবং এক টি ডিবাগারও থাকে। এর ফলে প্রোগ্রামারদের আলাদা কোনো কম্পাইলার বা টেক্সট এডিটর ব্যবহার করতে হয় না। তবে নতুনদের জন্য আই ডি ই ব্যবহার করা উচিত নয়, কারন এর মাধ্যমে সোর্স কোড কিভাবে কম্পাইল, বিল্ড ও রান করা হয় তা বোঝা যায়না। তাই আই ডি ই কেবল অভিজ্ঞ প্রোগ্রামারদের জন্য, যারা জানেন কিভাবে আই ডি ই কাজ করে থাকে। তাই আপনি যদি এর কাজ সম্পর্কে না জানেন, তবে এটি ব্যবহার করবেন না। জনপ্রিয় IDE গুলো হলো:

নাম ওয়েব সাইট প্লাটফর্ম লাইসেন্স
Eclipse CDT Eclipse উইন্ডোজ, ম্যাক ও এস এক্স, লিনাক্স ওপেন সোর্স
Netbeans Netbeans ক্রস-প্লাটফর্ম সিডিডিএল and জিএনিউ জিপিএল 2.0
Anjuta Anjuta লিনাক্স জিএনিউ জিপিএল
Geany geany ক্রস-প্লাটফর্ম জিএনিউ জিপিএল
Little C Compiler (LCC) lcc উইন্ডোজ অ-বানিজ্যিক উদ্দেশ্যে মুক্ত
Xcode Xcode ম্যাক ও এস এক্স মুক্ত
Pelles C Pelles C উইন্ডোজ, পকেট পিসি মুক্ত
Dev C++ Dev C++ উইন্ডোজ জিএনিউ জিপিএল
Microsoft Visual Studio Express Visual C++ উইন্ডোজ মুক্ত
CodeLite CodeLite ক্রস-প্লাটফর্ম জিএনিউ জিপিএল 2
Code::Blocks Code::Blocks ক্রস-প্লাটফর্ম জিএনিউ জিপিএল 3.0


পূর্ববর্তী: ইতিহাস সি প্রোগ্রামিং পরবর্তী: কম্পাইলারের ব্যবহার এবং প্রথম প্রোগ্রাম