সি প্রোগ্রামিং/শেখার জন্য যা যা লাগবে
প্রোগ্রামিং শেখার শুরু
সম্পাদনাএই বইয়ের উদ্দেশ্য হলো পাঠককে সি প্রোগ্রামিং ভাষার সাথে পরিচয় করিয়ে দেয়া। সাধারণ কম্পিউটার ব্যবহারকারী দের জন্যই এই বইটি লেখা হয়েছে। এর জন্য কোন বিশেষ জ্ঞানের প্রয়োজন নেই।
শুরু করার জন্য আপনার অন্তত তিনটি জিনিস লাগবে:
- একটি সচল কম্পিউটার
- একটি টেক্সট এডিটর
- একটি কম্পাইলার
কম্পাইলার
সম্পাদনাপ্রোগ্রামিং শেখার জন্য সর্বপ্রথম যে গুরুত্বপূর্ণ জিনিস সম্পর্কে জানা প্রয়োজন তা হলো কম্পাইলার। কম্পাইলার প্রোগ্রামিং কোডকে এক্সিকিউটেবল মেশিন কোডে পরিনত করে। জনপ্রিয় সি কম্পাইলার গুলো হলো:
নাম | ওয়েব সাইট | প্লাটফর্ম | লাইসেন্স |
---|---|---|---|
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 |