Compiler, IDE এবং প্রথম প্রোগ্রাম রান করা নিয়ে বিস্তারিত | কোথায়, কিভাবে কোডিং শিখব/লিখব — সম্পূর্ণ গাইডলাইন
সি কম্পাইলার ইন্সটলেশন। Compiler এবং IDE-এর মাঝে পার্থক্য। মোবাইলে কিভাবে কোডিং করতে পারবেন তা নিয়ে বিস্তারিত।
ব্লগটি থেকে আপনি জানতে পারবেন-
- Compiler এবং IDE এর মাঝে পার্থক্য।
- প্রথমবারের মতো প্রথম সি প্রোগ্রাম লেখা এবং তা রান(run) করা।
- মোবাইলে কিভাবে কোডিং শেখা যায়।
- IDE ইন্সটল করা ছাড়াই যেভাবে কোড করবেন।
- সি কম্পাইলার / IDE installation করা।
- কি কি উপায়ে এবং কোন কোন জায়গা থেকে সি প্রোগ্রামিং শিখতে পারবেন।
আপনি যদি পূর্বের ব্লগটি না পরে থাকেন, তবে অল্প একটু সময় নিয়ে ঘুরে আসতে পারেন ব্লগটি থেকে। তাতে কোডিং নিয়ে আপনার প্রাথমিক সকল কনফিউশন দূর হয়ে যাবে। অত্যন্ত সহজ এবং সাবলীল ভাষায় একটি কোডের লাইন বাই লাইন ব্যাখ্যা এবং সম্পূর্ণ গাইডলাইন দেওয়া আছে এতে।
প্রথমেই শুরু করি Compiler এবং IDE-এর পরিচিতি দিয়ে। Compiler এবং IDE দুইটা আলাদা জিনিস। প্রোগ্রামিং শিখছেন বা করছেন এমন অনেক মানুষই আছে যারা এ দুটোর পার্থক্য বলতে পারেননা। এমন কি এদের কাজ কি, এটাই হয়তো অনেকে জানেন না। তবে এটি দোষের কিছু নয়। জানেন না বলেই তো আপনি জানতে এসেছেন, তাই না? এটিই শ্রেয়। কথা না বাড়িয়ে চলুন সব জেনে নেয়া যাক।
Compiler কি?
Compiler আমাদের source code(আমাদের লিখিত প্রোগ্রামকে) কে byte code বা machine code এ কনভার্ট করে। অর্থাৎ, কম্পাইলার আমাদের সোর্স-কোড পুরোটা আগে চেক করে কোনো ভুল আছে কি না। ভুল থাকলে এরর (error) দেখায় এবং কোড কাজ করে না। সম্পূর্ণ ভুল-মুক্ত করার পর, কম্পাইলার সোর্স-কোডকে মেশিনকোডে অনুবাদ করে।
আরো নিখুঁতভাবে বলতে গেলে- কম্পাইলার সোর্সকোডকে প্রথমে অ্যাসেম্বলি কোডে পরিনত করে, পরবর্তীকালে অ্যাসেম্বলার অ্যাসেম্বলি কোডকে মেশিনকোড-এ পরিণত করে। কম্পিউটারের মাইক্রোপ্রসেসর এই মেশিনকোড বুঝতে পারে এবং সেই অনুযায়ী কর্মসম্পাদন করে। এটি আসলে কম্পিউটারের মাতৃ ভাষা। যেখানে 0 এবং 1 ছাড়া আর কিছুই নেই।
IDE কি?
what is IDE
IDE (Integrated Development Environment) তে কমপক্ষে একটা কম্পাইলার (Compiler) থাকে। এটা একটা Complete developmental tool, যেটা দিয়ে আমরা আমাদের কোডকে edit, save, debug, generate, integrate করতে পারি। এক কথায় IDE হল একটি সফটওয়্যার, যেখানে কোড লিখা হয়, কম্পাইল করা হয় এবং এক্সিকিউট করা হয়।
IDE তে কোড লিখার সময় কোড অটো কমপ্লিশন, কোড সাজেশন ইত্যাদি দেয়া থাকে। কোড লিখাকে সহজসাধ্য করতেই IDE। এছাড়া কোডে ভুল থাকলে IDE সেটা চিহ্নিত করে দেয় এবং Debugging ও করতে পারে। অতএব, এই IDE-ই আমাদেরকে প্রোগ্রামিং করার জন্য প্রয়োজনীয় সকল ধরনের পরিবেশ বা Environment তৈরি করে দেয়। তাই এর নাম Integrated Development Environment ।
Compiler এবং IDE নিয়ে আরো কোন কনফিউশন থাকলে নিচের ভিডিওটি দেখে আসতে পারেন। অত্যন্ত সুন্দর ভাবে এদের মাঝে পার্থক্যটি তুলে ধরা হয়েছে।
সি প্রোগ্রামিং শিখা বা কোডিং প্র্যাকটিস করার জন্য বেশ অনেক রকমের কম্পিউটার সফটওয়্যার (IDE) এবং মোবাইল অ্যাপ্লিকেশন রয়েছে। আপনি চাইলে অনলাইনেও যে কোন ব্রাউজার ওপেন করে সেখানে কোডিং করতে পারেন। সেক্ষেত্রে আপনার শুধু নেট কানেকশন থাকলেই চলবে। তবে আমার রিকমেন্ডেশন থাকবে কোন একটি IDE ইন্সটল করে সেখানে কোড করার জন্য। এতে আপনারই সুবিধা। যেকোনো সময় অফলাইনে কোডিং করতে পারবেন। প্রয়োজনে সব কিছু সেভ করেও রাখতে পারবেন। নিচে এই তিনটি ক্যাটাগরি নিয়েই আলোচনা করা হলো।
মোবাইলে কিভাবে কোডিং শিখব এবং কোডিং লিখব-
টেকনোলজির এই জগত সবকিছুই আমাদের হাতের মুঠোয় এনে দিয়েছে। এখন মোবাইল ফোনের মাধ্যমেও প্রোগ্রামিং শেখা সম্ভব। আপনি চাইলেই মোবাইলে কোন একটি অ্যাপ ডাউনলোড করে সেখানে কোড লিখতে পারেন। সি প্রোগ্রামিং-এ কোডিং করার জন্য বেশ কিছু জনপ্রিয় মোবাইল অ্যাপ রয়েছে। এদের মাঝে Coding C , CppDroid — C/C++ IDE , TurboCdroid , Programming Hub অন্যতম। এখানে আপনি অফলাইন এবং অনলাইন দু’ভাবেই কোডিং প্র্যাকটিস করতে পারবেন। এই অ্যাপগুলোর নামের মাঝে ক্লিক করে অ্যাপটি মোবাইলে ডাউনলোডও করে নিতে পারেন।
আরেকটি চমৎকার ব্যাপার হল, মোবাইল অ্যাপের মাধ্যমে আপনি চাইলে অনেক সুন্দর ভাবে সি প্রোগ্রামিং শিখতেও পারবেন। এক্ষেত্রে আপনাকে গাইড করার জন্য বেশ কিছু মোবাইল অ্যাপ রয়েছে। তাদের মাঝে SoloLearn , Programming Hub , Learn C Programming অন্যতম। আমার রিকমেন্ডেশন থাকবে একবার হলেও আপনি যেন এই তিনটি অ্যাপ একটু ঘুরে আসেন। তাছাড়া SoloLearn এবং Programming Hub অ্যাপটিতে আপনি বেশ কিছু মজার মজার ফিচার দেখতে পাবেন, যা আপনাকে প্রতিদিনই কোড করতে উৎসাহিত করবে। এখানে তাদের নির্দিষ্ট কোর্সটি শেষ করলে, আপনাকে একটি সার্টিফিকেটও দেওয়া হবে।
কম্পিউটারে কোনো IDE ইন্সটল করা ছাড়াই যেভাবে কোড করবেন-
এই মুহূর্তে আপনি যদি সি প্রোগ্রামিংয়ের জন্যে কোন IDE ইন্সটল না করে থাকেন, চাইলে অনলাইনেও কোডিং প্র্যাকটিস করতে পারবেন। সে ক্ষেত্রে আপনার কম্পিউটারে কোন কিছুই ডাউনলোড করা লাগবে না। কোনো ব্রাউজার ওপেন করে এই লিংকে গেলেই সি প্রোগ্রামিংয়ে অনলাইন কোডিং করার এনভারনমেন্টটি পেয়ে যাবেন। আপনার শুধু প্রয়োজন হবে ইন্টারনেট কানেকশনটি। নিচের ছবিতে এনভারনমেন্টটি দেখান হল।
সি কম্পাইলার / IDE installation
এবার আসি অফলাইনে কিভাবে IDE ইন্সটল করে প্রোগ্রামিং প্র্যাকটিস করবেন। সি প্রোগ্রামিং করার জন্য Code Blocks, Visual Studio Code , Dev-C++ এগুলো হল উইন্ডোজের জন্যে জনপ্রিয় কিছু IDE। তবে আপনি যদি লিনাক্স কিংবা ম্যাক ব্যবহারকারী হয়ে থাকেন, তবে সবচেয়ে ভালো হচ্ছে gcc। অধিকাংশ লিনাক্সেই এটি আগে থেকে ইনস্টল করা থাকে। আপনার কম্পিউটারে না থাকলে এটি ইনস্টল করে নিতে হবে।
সি প্রোগ্রামিং করার ক্ষেত্রে সচরাচর সবাই Code Blocks ব্যবহার করে থাকে। এটি একটি ফ্রি ও ওপেন সোর্স IDE এবং ম্যাক আর লিনাক্সেও চলে। তবে আমার পছন্দের IDE হল Dev-C++ । এটিও একটি ফ্রি এবং ওপেন সোর্স IDE। Code Blocks থেকে Dev-C++ -ই আমার কাছে বেশি ভালো লেগেছে। তাই আপনাদের আমি Dev-C++ ব্যবহার করেই সি প্রোগ্রামিং শেখাব। এজন্যে উদাহরণস্বরূপ এটি কিভাবে ডাউনলোড করবেন তা দেখিয়ে দিচ্ছি। প্রথমেই Dev-C++ এ ক্লিক করে ওয়েবসাইটটিতে ঢুকে যান।
Free Download অপশনটিতে ক্লিক করুন। এবং পরে Start Download অপশনটিতে ক্লিক করুন।
এবার ডাউনলোড হয়ে যাবার পর ইনস্টল করার জন্য ফাইলটিতে রাইট ক্লিক করে run with administrator দিয়ে ওপেন করুন।
এবার চোখ বন্ধ করে সামনে যা কিছু আসবে সবকিছুতেই Yes, Ok, Next, Agree এগুলো দিয়ে দিয়ে IDE ইনস্টলেশন সম্পন্ন করুন।
আমাদের প্রথম সি প্রোগ্রাম
Dev-C++ আইডিই টি ওপেন করুন। নিউ ফাইল ক্রিয়েট করতে নিচের ছবির মত File > New > Source File ওপেন করুন। কিবোর্ড শর্টকাট এর জন্য Ctrl+N
প্রেস করলেও নিউ ফাইল ক্রিয়েট হয়ে যাবে।
এবার আগের ব্লগে দেখানো বাংলাদেশ প্রিন্ট করানোর কোডটি আপনি দেখে দেখে লিখে ফেলুন। এরপর Compile & Run বাটনে ক্লিক করলেই আপনার কোডটির আউটপুট পেয়ে যাবেন। নতুনদের জন্য নিচের ছবিতে সব দেখানো হলো।
ক্লিক করার পরে- যেহেতু আপনার কোডটি সেভ করা হয়নি, তাই কোডটি সেভ করার জন্য একটি পপআপ স্ক্রিন অন হয়ে যাবে। একটি বিষয় অবশ্যই মনে রাখবেন- যেহেতু আমরা সি প্রোগ্রামিং করছি সুতরাং আপনাকে অবশ্যই সি প্রোগ্রামের প্রত্যেকটি ফাইল সেভ করার সময় ফাইলের এক্সটেনশন .c
রাখতে হবে। নিচের ছবিটি দেখলেই বুঝে যাবেন। এরপর ডান পাশের Save অপশনে ক্লিক করে ফাইলটি সেভ করুন।
এরপর কনসোল বক্সে আমাদের কোডের আউটপুট দেখাবে।
এই তো খুব সহজে আপনি শিখে গেলেন কিভাবে সি প্রোগ্রামিংয়ে একটি কোড রান করতে হয়। আপনি এখন Bangladesh এর পরিবর্তে আপনার নাম অথবা যেকোনো কিছু লিখে নিজেদের মতো অনুশীলন করুন। এবং অবশ্যই না দেখে লিখার স্টাইলটা রপ্ত করে ফেলুন।
গুরুত্বপূর্ণ লিংক সমূহঃ
- সহজ ভাষায় অ্যালগোরিদম — বই
- পূর্বের ব্লগ: সি প্রোগ্রামিং-এ একটি কোডের লাইন বাই লাইন ব্যাখ্যা এবং সম্পূর্ণ গাইডলাইন।
- পরবর্তী ব্লগ: Variable এবং Datatypes নিয়ে বিস্তারিত আলোচনা।