প্রোগ্রাম কিঃ
প্রোগ্রাম হচ্ছে কতগুলো কমান্ড যা কম্পিউটারে নির্দিষ্ট কোন কাজ করতে সাহায্য করে। প্রথমদিকে প্রোগ্রাম লিখা হত Machine Language ব্যবহারকরে যা ছিল অত্যন্ত কষ্টসাধ্য এবং তার জন্য কম্পিউটার হার্ডওয়্যারসম্পর্কে অনেক ভাল ধারনা থাকতে হত। তাই প্রোগ্রামিংকে আরও সহজ করার জন্য উদ্ভাবন করা হয় Assembly Language এর যা অনেক টা ইংলিশ ভাষার মত ।
১৯৫০ সালের পর ডঃ গ্রেসহপার ডেভেলপ করেন প্রোগ্রামিং ল্যাংগুয়েজ Math-matic Flow-matic এবং A2 এরপর ১৯৫৭ সালে আইবিএম কোম্পানির স্তঃ জেমস বাকাস ডেভেলপ করেন FORTAN (Formula Translation)। এটি ব্যবহার করে শুধুমাত্র Scientific হিসাব-নিকাশ করা হত।
১৯৫৮ এবং ১৯৬০ সালে ব্যবসায়-বাণিজ্যে ব্যবহারের জন্য ডেভেলপ করা হয় ALGOL & COBOL. এরপর Student দের জন্য BASIC (Beginners All-purpose Symbolic Instruction Code) এবং Pascal.
Pascal প্রথম Modular প্রোগ্রামিং ল্য Modular Programming language এতে প্রত্যেকটা বড় বড় প্রোগ্রাম কে ছোট ছোট ভাগে ভাগ করা যায় এবং প্রত্যেকটা ভাগ আলাদা ভাবে কাজ করে।
এরপর প্রোগ্রামিংকে আরও গতিশীল করতে Bell Laboratory তে Dennis Ritchie ডেভেলপ করেন সি নামক নতুন একটি প্রোগ্রামিং ল্যাংগুয়েজ।
Starting:
এই লেখার কোড গুলো কোডসবুক ব্যবহার করে লিখা হয়েছে। যারা লিনাক্স বেস OS ব্যবহার করেন তারাও অনায়াসে কোডব্লকস ব্যবহার করতে পারবেন :D। উইন্ডোজ এ কোড বুক ব্যাবহার করতে এই খান থেকে আপনার পিসির বিট অনুযায়ী ডাউনলোড করে নিন।
অথবা,
এবার শুরু করা যাক । সি প্রোগ্রামের গঠন এরকমঃ
#include এর মাধ্যমে কোন ফাইলকে প্রোগ্রামে অ্যাড করা হয় হেডার ফাইলে এক জাতীয় কতগুলো function বর্ণনা করা থাকে | প্রোগ্রামে কোন function ব্যবহার করলে তার সংশিষ্ট হেডার ফাইলকে প্রোগ্রামের শুরুতে অ্যাড করে নিতে হয়। প্রতিটি প্রোগ্রামের কেবল মাত্র একটি main() function থাকে main() function এর পর ২য় বন্ধনী থেকে প্রোগ্রাম শুরু হয় এবং পরবর্তী ২য় বন্ধনী না পাওয়া পর্যন্ত তে থাকে। এর মাঝে প্রোগ্রাম নির্বাহী কোড গুলো লিখতে হয়। যেমনঃ
উপরের প্রোগ্রামটি রান করলে Result আসবেঃ
সি প্রোগ্রামিং এ একটি প্রোগ্রাম লিখা হয়ে গেল। প্রোগ্রামটি খুব ছোট হলেও সব প্রোগ্রামেরই মেইন গঠন এরকম । এবার আরও একটি প্রোগ্রাম দেখি। এই প্রোগ্রামে দেখব কিভাবে সি ল্যাংগুয়েজ ব্যবহার করে ২টি সংখ্যাকে যোগ করে ফলাফল প্রদর্শন করতে হয়।
[বিশেষ দ্রষ্টব্যঃ প্রতিবেদনটি বাংলাদেশ ব্ল্যাক হ্যাট হ্যাকারস এর ম্যাগাজিন The Black Heat থেকে সংগ্রহ করা হয়েছে]
Tags:
অন্যান্য