আমরা বেশিরভাগই জানি না লিনাক্সে কিভাবে সি প্রোগ্রামিং করা যায়। কারণ বেশিরভাগই সি প্রোগ্রাম করার জন্য উইন্ডোজে টার্বো সি বা কোড ব্লকস ইউজ করে। কিন্তু লিনাক্সে কিভাবে প্রোগ্রামিং করা যায় সে চিন্তা থেকেই এই পোস্টটি। আশা করি কাজে লাগবে।
আজ আমি আলোচনা করব লিনাক্সে যেভাবে সি প্রোগ্রাম সহজে কম্পাইল করা যায়। আর লিনাক্সের ডিস্টো হিসেবে উবুন্টু এবং লিনাক্স-মিন্টকেই প্রাধান্য দেয়া হল।
টার্মিনালে লিখুন =>
যাই হোক এখন কোড ব্লকস অপেন করুন। তারপর – code blocks – creat a new project – go- next- console application- go- c - next – প্রোজেক্ট টাইটেল- প্রোজেক্টের ডাইরেক্টোরি – Next- finish.
এখানে একটা গুরুত্মপূর্ণ বিষয় আছে। তা হল প্রজেক্টের ডাইরেক্টোরি। আপনাকে প্রজেক্টের ডাইরেক্টোরি অবশ্যই File system এর Home ডাইরেক্টোরির যে কোন একটি ফোল্ডার(myproject) দেখিয়ে দিতে হবে। আপনি যদি ইচ্ছামত , সি ডি বা ই ড্রাইভের ফোল্ডারে দিতে যান তাহলে কিন্তু হবে না।
ওকে , এবার বামদিকে নিচে source- main এ ডাবল ক্লিক করুন। এবার আপনি আপনার কোড লিখুন।
তারপর সেভ করে কম্পাইল করুন। সেভ করে ctrl+ S দিয়ে আর কম্পাইল আর রান করে F9 দিয়ে।আরেকটা কথা যারা কোডব্লকস ইউজ করেন তারা নিশচয় জানেন কোডব্লকস এ clrscr(); এ কোড দেয়া লাগে না।
#### এই লেখাটি লিখেছি কয়েকটি কারনে। গুগলে যখন উবুন্টুতে কিভাবে প্রোগ্রামিং করব তা নিয়ে সার্চ দেই তখন ভাল কোন সলিউশন খুজ়ে পাই না। আবার কোড ব্লকস ইউজ করার পরও যে g++ ইন্সটল দিতে হয় তা অনেকেই হয়ত নাও জানতে পারেন। আবার এত সব থাকার পরও যে আমাকে আমার প্রজেক্ট যে কোন ড্রাইভে সেভ না করে File system এ সেভ করতে হবে, এ অতি সাধারন অথচ গুরুত্মপূর্ণ বিষয়, এটাও অনেকে নাও জানতে পারেন।
আমরা সি প্রোগ্রাম শেখার জন্য নিটন বা যে কোন ইংরেজি রাইটারের বই পড়ি তার অধিকাংশ প্রোগ্রামই উইন্ডোজ ডসের জন্য লেখা। অনেকের হয়ত মনে হতে পারে, উইন্ডোজ ডসের প্রোগ্রাম লিনাক্সে নাও চলতে পারে। বা তাকে আলাদাভাবে কাজ করার জন্য নতুন করে প্রোগ্রামিং কোড শেখা লাগতে পারে, এই জাতীয় ভুল ধারনা ভেঙ্গে দিতে চেয়েছিলাম।
আবার গুগলিং করে অনেকে বের করতে পারেন যে কিভাবে লিনাক্সের একটি প্রোগ্রাম Gedit দিয়ে লিখতে হয়। তারপর তা আবার কম্পাইল করার জন্য Terminal এ গিয়ে জ্ঞানীর মত বিভিন্ন কোড রান করে কি কষ্ট করেই না কম্পাইল করতে হয়। এগুলো দেখে যে কোন নবীন ব্যবহারকারীর মনে হতে পারে, ” লিনাক্স ! সে চশমাপরা জ্ঞানীদের জন্য । আমাদের জন্য পাইরেটেড উইন্ডোজই ভাল। ”
ও আচ্ছা, আর লেখায় কোন ভুল থাকলে লিনাক্স বিশেষজ্ঞরা ভুলগুলো ধরিয়ে দিবেন।
জানি এসব লিনাক্স জাতীয় লেখায় ভিজিটর কম বা কমেন্ট কম আসে। কিন্তু আজ থেকে ২ দিন বা মাস বা বছর পরেও যদি কারো লেখাটা দরকার হয় এবং উপকারে আসে সেটাই বড় সার্থকতা। ধন্যবাদ সবাইকে। এখন অনেক রাত ………
আজ আমি আলোচনা করব লিনাক্সে যেভাবে সি প্রোগ্রাম সহজে কম্পাইল করা যায়। আর লিনাক্সের ডিস্টো হিসেবে উবুন্টু এবং লিনাক্স-মিন্টকেই প্রাধান্য দেয়া হল।
টার্মিনালে লিখুন =>
$ sudo apt-get update
$ sudo apt-get install build-essential
$ sudo apt-get install codeblocks
যাই হোক এখন কোড ব্লকস অপেন করুন। তারপর – code blocks – creat a new project – go- next- console application- go- c - next – প্রোজেক্ট টাইটেল- প্রোজেক্টের ডাইরেক্টোরি – Next- finish.
এখানে একটা গুরুত্মপূর্ণ বিষয় আছে। তা হল প্রজেক্টের ডাইরেক্টোরি। আপনাকে প্রজেক্টের ডাইরেক্টোরি অবশ্যই File system এর Home ডাইরেক্টোরির যে কোন একটি ফোল্ডার(myproject) দেখিয়ে দিতে হবে। আপনি যদি ইচ্ছামত , সি ডি বা ই ড্রাইভের ফোল্ডারে দিতে যান তাহলে কিন্তু হবে না।
ওকে , এবার বামদিকে নিচে source- main এ ডাবল ক্লিক করুন। এবার আপনি আপনার কোড লিখুন।
তারপর সেভ করে কম্পাইল করুন। সেভ করে ctrl+ S দিয়ে আর কম্পাইল আর রান করে F9 দিয়ে।আরেকটা কথা যারা কোডব্লকস ইউজ করেন তারা নিশচয় জানেন কোডব্লকস এ clrscr(); এ কোড দেয়া লাগে না।
#### এই লেখাটি লিখেছি কয়েকটি কারনে। গুগলে যখন উবুন্টুতে কিভাবে প্রোগ্রামিং করব তা নিয়ে সার্চ দেই তখন ভাল কোন সলিউশন খুজ়ে পাই না। আবার কোড ব্লকস ইউজ করার পরও যে g++ ইন্সটল দিতে হয় তা অনেকেই হয়ত নাও জানতে পারেন। আবার এত সব থাকার পরও যে আমাকে আমার প্রজেক্ট যে কোন ড্রাইভে সেভ না করে File system এ সেভ করতে হবে, এ অতি সাধারন অথচ গুরুত্মপূর্ণ বিষয়, এটাও অনেকে নাও জানতে পারেন।
আমরা সি প্রোগ্রাম শেখার জন্য নিটন বা যে কোন ইংরেজি রাইটারের বই পড়ি তার অধিকাংশ প্রোগ্রামই উইন্ডোজ ডসের জন্য লেখা। অনেকের হয়ত মনে হতে পারে, উইন্ডোজ ডসের প্রোগ্রাম লিনাক্সে নাও চলতে পারে। বা তাকে আলাদাভাবে কাজ করার জন্য নতুন করে প্রোগ্রামিং কোড শেখা লাগতে পারে, এই জাতীয় ভুল ধারনা ভেঙ্গে দিতে চেয়েছিলাম।
আবার গুগলিং করে অনেকে বের করতে পারেন যে কিভাবে লিনাক্সের একটি প্রোগ্রাম Gedit দিয়ে লিখতে হয়। তারপর তা আবার কম্পাইল করার জন্য Terminal এ গিয়ে জ্ঞানীর মত বিভিন্ন কোড রান করে কি কষ্ট করেই না কম্পাইল করতে হয়। এগুলো দেখে যে কোন নবীন ব্যবহারকারীর মনে হতে পারে, ” লিনাক্স ! সে চশমাপরা জ্ঞানীদের জন্য । আমাদের জন্য পাইরেটেড উইন্ডোজই ভাল। ”
ও আচ্ছা, আর লেখায় কোন ভুল থাকলে লিনাক্স বিশেষজ্ঞরা ভুলগুলো ধরিয়ে দিবেন।
জানি এসব লিনাক্স জাতীয় লেখায় ভিজিটর কম বা কমেন্ট কম আসে। কিন্তু আজ থেকে ২ দিন বা মাস বা বছর পরেও যদি কারো লেখাটা দরকার হয় এবং উপকারে আসে সেটাই বড় সার্থকতা। ধন্যবাদ সবাইকে। এখন অনেক রাত ………
ধন্যবাদ ভাই ... Gcc ব্যাভার করে কিভাবে কি করা যায় সে সম্পর্কে কিছু লিখেন।
ReplyDelete