লিনাক্সে প্রোগ্রামিং করার জন্য আমার প্রিয় খুব সুন্দর একটি IDE “জিনি” ( geany)

না, সব কিছু ছাড়তে পারলেও এই ব্লগিং মনে হয় ছাড়তে পারব না। তাই শত ব্যস্ততার মাঝেও লিখতে বসলাম লিনাক্সে প্রোগ্রামিং করার জন্য খুব সুন্দর একটি 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>

/*#include <conio.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 দিব।

তারমানে লিনাক্সে প্রোগ্রামিং করা একেবারে সোজা ! অনেক কিছু না দিয়েই কম্পাইল করা যায়। লিনাক্স বিশেষজ্ঞরা এবার আমার টিউনের ভুলগুলো খুজে বের করেন।

vdv

Level 0

আমি Mashpy Says। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 14 বছর 9 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 25 টি টিউন ও 1964 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

প্রয়োজনের সময় আমি অনেকের কাছেই প্রয়োজনীয়।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

চামে টিউনটা ডিবাগিং করায় নিতে চান মনে হচ্ছে 😀

আগের কোডব্লকসের জন্য ডাউনলোড করা কোনো ডিপেন্ডেন্সী যদি এটাতেও লাগে তবে আর ডাউনলোড করা লাগবে না – এজন্যই কি শুধু ৩মেগার জিনি দিয়ে কাজ হচ্ছে? কোডব্লকস না থাকলেও কি শুধু ৩ মেগা দিয়ে কাজ হত?

    আমার ও এই চিন্তাটা এসেছিল, কোড ব্লকসের ডাউনলোড করা কোন ফাইল অথবা অন্য কোন ভাবে ডাউনলোদ করা কোন ফাইলের কারনে মাত্র ৩ মেগাবাইটের জিনি দিয়ে কাজ হচ্ছে কিনা …
    এই প্রশ্নের উত্তর পাওয়ার জন্য আমি আমার পিসিতে আরেকবার লিনাক্স মিন্ট সেটাপ দিয়েছি। তারপর অন্য কোন সফট ডাউনলোড না করে জিনি ইন্সটল করে কাজ করেছি। দেখি যে ভাল ভাবেই চলে। এরমন কি আমি g++ ও ইনস্টল দেই নি। এটা ছাড়াও জিনি কাজ করে। অথচ কোড ব্লকস g++ ছাড়া কাজই করে না।
    জিনির সাথে তো GTK+ থাকে, এটার জন্যই মনে হয় কম্পাইল হয়। (confused)

শেয়ারের জন্য ধন্যবাদ।যাক আরেকটা জিনিস জানালা থেকে লিনাক্স এ নিয়ে আসতে পারলাম। 😀

টিউটোরিয়ালের জন্য ধন্যবাদ দেয়া হয়নি আগে, তাই বিরাট ধন্যবাদ।

আগ্রহীরা ম্যানুয়াল পাবেন এখানে: http://www.geany.org/Documentation/Manual

আমি কিছুদিনের মধ্যেই qbasic চালাবো। আন্ডারগ্র্যাডের থিসিসটা রিকম্পাইল করবো এখানে। আর, আমার কাজে মাঝে মাঝে fortran দরকার হয়। তবে qbasicটাই ভাললাগে বেশি।
উবুন্টুতে কিউবেসিক চালানো যায় খুব সহজেই:
http://ubuntuforums.org/showthread.php?t=608535

    লিনাক্সে তো সবই করা যায়, তবুও কেন মানুষ যে এই জিনিসরে ভয় পায়, বুঝি না………

    মানুষ দরজা ব্যবহার না করে জানালা ব্যবহার করতেই অভ্যস্ত অথচ দরজা দিয়ে বের হওয়া সোজা।

Dhonnobad apnake. Amar mobidata mbd-100eu modemta dia ubuntu 10.04 te internet connecter babosta kore den tahole bujhbo ete sob kora jay.
Sese abar bolben na jeno, "Asole ei modelti okhato company toiry bole ta programmerra use kore na, er tai er bug fix kora hoyni.

    বলেন কি ! আপনি তো দেখি আমারে চ্যালেঞ্জের মধ্যে ফালাইয়্যা দিলেন। আমি তো উবুন্টুতে চায়না সেটা দিয়া পর্যন্ত ইন্টারনেট চালাইছি। আপনি মেনুতে গিয়ে network connection এ যান। তারপর mobile broadband – add এ ক্লিক করলেই তো মডেমটি পাওয়ার কথা। হয় সাথে সাথে পেয়ে যায় অথবা ২-৩ মিনিট পরে পায়। এরপর দেশ- অপারেটর- সিলেক্ট করে apply করলেই তো ইন্টারনেট কানেক্ট হওয়ার কথা।

    এখানে লিনাক্স এ সবধরনের ইন্টারনেট সংযোগের নিয়ম বলা আছে।

    http://goo.gl/6xuxI

Apni je systemer kotha bolechen segulo to ekta baccao korte parbe. Ami modeswitch, wvdial ….. sob thekaychi ekhon porjonto kono kaj hoy na. Othoco windowse tar(Mobidata, 30-35KB) dapote thaka jay na.

    আপনার কাছে যে অপারেটিং সিস্টেম ভাল লাগে সেটাই ইউজ করতে পারেন।

    Vai to dekhi rege gelen. Asole ekmatro internet chara sob kichu baboher kore moja pacchi linuxe. Modemta connect korte parle amake er notun modem kinte hotto na. Tai somadhan pabar jonno apnake ragiye dilam. Kichu mone korben na.
    Dekhi kichu taka jomiye notun modem kinbo, er windows ke biday janabo.

    আরে না রাগি নাই। ভাবছিলাম আমার এই ছোট্ট কমেন্টের পর যদি পাইরেটেড, উইন্ডোজ vs লিনাক্স নিয়া তর্ক বিতর্ক করতে হবে। আর এর জন্য যথেষ্ঠ প্রস্তুতি নিচ্ছিলাম। এখন তো দেখি আপনিও লিনাক্সের ভক্ত !!!
    আসলে মডেম একটা কানেক্ট হয় না মেনে নিচ্ছি এটা লিনাক্সের দোষ। কিন্তু উইন্ডোজের যে এত প্রবলেম, খালি ভাইরাস আর ভাইরাস। ফ্রী এন্টিভাইরাস যে কোন কাজ করে না এটা তো জানা কথা। টাকা দিয়ে এন্টিভাইরাস কিনার সামর্থ্য নাই। তাই লিনাক্স ইউজ করতে হয়। অনেক শান্তিতে আছি। আমার ল্যাপটপে সেভেন আর লিনাক্স-মিন্ট ডুয়েল বুট। সেভেনের যে কত প্রব্লেম তা বলে আর শেষ করা যাবে না। আমি উইন্ডজের উপর পুরা বিরক্ত।
    উইন্ডোজ ও মাঝে মাঝে অনেক কাজে লাগে। যেমন – জুম এ ইন্টারনেট এসএম এস এর মাধ্যমে একটিভ করতে উইন্ডজের বিকল্প নাই। আরো কিছু কিছু কাজ আছে যা উইন্ডোজ ছাড়া করতে ভাল্লাগে না।
    তবে আমি বলি না যে উইন্ডোজ ছেরে দাও খালি লিনাক্স ইউজ কর। আমি বলি ২ টা অপারেটিং সিস্টেম ইউজ কর। ২ টার ই দরকার আছে।

ডাউনলোডে দিলাম। দেখি কি হয়। আপনাকে অনেক অনেক শুভেচ্ছা এটা আমাদের জানানোর জন্য।
—————————————————————–
লিনাক্স এ বাংলালায়ন ফিট হলেই, মাইগ্রেশন করে ফেলব(৭ > লিনাক্স)। ততদিন পর্যন্ত অপেক্ষায়।

ভাই এখন Linux এ কি সব গেমই খেলা যায় এবং সব সফটওয়্যারও কি ব্যবহার যায় ❓ নাকি আগের মতোই পায়ে শিকল লাগিয়ে চলতে হয় …… 👿

    প্রশ্নটা বুঝি নি। সব সফট আর গেমস বলতে কি বুঝিয়েছেন? কোন অপারেটিং সিস্টেমের জন্য বানানো সফট?

    উইন্ডোজ এর গেম আর সফটওয়্যার Wine দিয়ে চমৎকারভাবে চালান যায়। এমনকী যে গেমে DirectX 10 আর পিক্সেল শেডার ৪ লাগে সেটাও Wine দিয়ে চলে। আর লিনাক্স এর গেম খেলে দেখেন, উইন্ডোজ এর চেয়ে হাজার গুল ক্লিয়ার আর স্মুথ।

চখাম একখান টিউন দিসেন…

ধন্যবাদ সুন্দর টিউনের জন্য।আচ্ছা, এটাতে ডিবাগ করব কিভাবে?
[আমার কাছে অবশ্য কোডব্লকসই ভাল লাগে।জিনিতে ডিবাগিংটা পাই নাই,এজন্য আর পরে ইউজ করা হয় নাই আর খুজে দেখাও হয় না]

amar geany choltese na vai compile korle compile hoy but run hoy na. eta lekha ase:
“./geany_run_script.sh: 5: ./mysqroot: Permission denied

——————
(program exited with code: 126)
Press return to continue”

somadhan den……..