না, সব কিছু ছাড়তে পারলেও এই ব্লগিং মনে হয় ছাড়তে পারব না। তাই শত ব্যস্ততার মাঝেও লিখতে বসলাম লিনাক্সে প্রোগ্রামিং করার জন্য খুব সুন্দর একটি IDE জিনি সম্পর্কে। বরাবরের মতো এবার ও লিনাক্সের ডিস্টো হিসেবে বেছে নিলাম উবুন্টু/ লিনাক্স-মিন্টকে। আরেকটা কথা, টেকটিউন্সে Geany IDE নিয়ে কোন টিউন হয় নি।
গতটিউনে লিখেছিলাম "লিনাক্সে সি প্রোগ্রাম যেভাবে খুব সহজে কম্পাইল ও রান করা যায় …" । ঐ টিউনে আমি কোড ব্লকস নিয়ে লিখেছিলাম। কিন্তু কোড ব্লকস নিয়ে কাজ করতে গিয়ে দেখলাম এর চেয়ে সুন্দরভাবে জিনিতে ভালভাবে কাজ করা যায়। যেমন কোড ব্লকস ডাউনলোড করতে লাগবে ১৫ মেগাবাইট। তারপর এর সাথে g++ ডাউনলোড করতে লাগবে আবার ৯ মেগাবাইট। কত ভেজাল। তাছাড়া আমার পিসিতে কোডব্লক এ ইদানিং সমস্যা করছে। যাই হোক, এখন জিনি IDE দিয়ে প্রোগ্রামিং ভালই চলছে। এটা মাত্র ৩ মেগাবাইট ! ডাউনলোড করলেই কাজ শেষ। আবার g++ ও ডাউনলোড ও ইনস্টল করা লাগে না !!!
আর এর সাহায্যে সি ছাড়াও Java, JavaScript, PHP, HTML, CSS, Python, Perl, Ruby, Pascal and Haskell এগুলো সব কম্পাইল ও রান করা যায়। ৩ মেগাবাইটে যদি এত কিছু পাওয়া যায় আর কি লাগে ?
জিনি ডাউনলোড করতে লিনাক্সের software manager এ যান। তারপর সার্চ বক্স এ Geany টাইপ করেন। তারপর Install বাটনে ক্লিক দিলে ডাউনলোড শুরু হবে। ডাউনলোড হতে বড় জোড় ২ মিনিট বা তিন মিনিট লাগবে। কারণ এটা মাত্র ৩ মেগাবাইট।
menu- all application থেকে Geany বের করে অপেন করুন। প্রথমে নিচের মত আসবে।
তারপর File - New with Template- এরপর আপনি যে প্রোগ্রামিং করবেন তাতে ক্লিক করুন। আমি আজকে সি প্রোগ্রামিং দেখাব তাই File - New with Template-main.c তে ক্লিক করলাম। নিচের মত আসবে।
আপনি নিশ্চয় দেখতে পাচ্ছেন বামদিকে মাঝখানে বিভিন্ন copyright এর তথ্য লেখা। যাই হোক backspace দিয়ে এগুলো ডিলিট করে নিচের
প্রোগ্রামটি লিখুন। আপনার যদি মনে হয় যে প্রোগ্রামগুলো ছোট আকারের ফন্টে আসছে, আর চোখে দেখতে সমস্যা হয়, তাহলে আপনি view-change font এ গিয়ে আপনার পছন্দমত সাইজ দিতে পারেন।
যাইহোক, প্রোগ্রাম লিখার পর Ctrl+s ক্লিক করুন সেভ করতে । প্রোগ্রামটি অবশ্যই লিনাক্সের File system এর যে কোন ফোল্ডারে সেভ করবেন। অন্য যেখানে সেখানে যে কোন ড্রাইভে সেভ করবেন না। যেমন- আমি ফাইল সিস্টেমের mashpy ফোল্ডারে সেভ করেছি। আমি যদি হার্ডডিস্কের অন্য কোন ড্রাইভে সেভ করতাম তাহলে কম্পাইল করতে সমস্যা হত।
কম্পাইল করতে F9 ক্লিক করুন। আর রান করতে F5 ক্লিক করুন। কি বোর্ড ইউজ করতে কষ্ট লাগলে কম্পাইলারে নিচের চিহ্নতে ক্লিক করেও আপনি সেভ , কম্পাইল ও রানের কাজ করতে পারেন। আর এই জিনিসটি উপস্থাপন করছি এই কারনে ল্যাপটপে অনেক সময় F9, F5 ক্লিক দিলে কাজ করে না। উল্টা হয় গানের ভলিউম বাড়ায় বা অন্য কিছু করে, এক এক ল্যাপটপে এক এক রকম।
যেমন- উপরে help এর নিচে যে চিহ্ন দেখছেন তা হল Compile. আর পাশে গোল তিনটা স্ক্রু এর মত এটা হল Run এর বাটন।
যাই হোক অনেক কথা বললাম - নিচে এবার আউটপুট দেখেন।
লিনাক্সে সি প্রোগ্রামিং করার সময় যে কয়েকটি বিষয় খেয়াল রাখতে হয়। তার আগে উইন্ডোজে আমরা কিভাবে প্রোগ্রামিং করি তা দেখি।
#include <stdio.h>
#include <conio.h>
void main()
{
int a=10;
clrscr();
printf(" value is: %d",a);
getch();
}
লিনাক্সে এই জিনিস করব এইভাবে=
#include <stdio.h>
int main() /* কখনও void main() দিব না। int main() দিব */
{
int a=10;
/* clrscr(0 কখনও দিব না। */
printf(" value is: %d",a);
return 0; /* getch() দিব না। এর বদলে অবশ্যই return 0; দিব। আরেকটা বিষয় return লিখার পর space দিয়ে 0 লিখব। */
}
কয়েকটি বিষয়ের কথা আবারও বলি।
১। #include <conio.h> দিবো না।
২। সবসময় int main() দিব।
৩। clrscr() কখনও দেয়া লাগবে না।
৪। সবসময় return 0 দিব।
তারমানে লিনাক্সে প্রোগ্রামিং করা একেবারে সোজা ! অনেক কিছু না দিয়েই কম্পাইল করা যায়। লিনাক্স বিশেষজ্ঞরা এবার আমার টিউনের ভুলগুলো খুজে বের করেন।
আমি Mashpy Says। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 25 টি টিউন ও 1964 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
প্রয়োজনের সময় আমি অনেকের কাছেই প্রয়োজনীয়।
চামে টিউনটা ডিবাগিং করায় নিতে চান মনে হচ্ছে 😀
আগের কোডব্লকসের জন্য ডাউনলোড করা কোনো ডিপেন্ডেন্সী যদি এটাতেও লাগে তবে আর ডাউনলোড করা লাগবে না – এজন্যই কি শুধু ৩মেগার জিনি দিয়ে কাজ হচ্ছে? কোডব্লকস না থাকলেও কি শুধু ৩ মেগা দিয়ে কাজ হত?