বাবা-মা প্রোগ্রাম বাচ্চা-কাচ্চা প্রোগ্রাম !

হুম, নাম দেখে চমকে গেলেন? প্রোগ্রামের আবার বাবা-মা কি, বাচ্চা-কাচ্চাই বা আসলো কোথা থেকে? না ভয় পাবেন না। কোন যুগান্তকারী আবিষ্কারের কথা বলতে আসিনি, আমি প্যারেন্ট প্রসেস আর চাইল্ড প্রসেস এর কথা বলছি।
আগে একটু হালকা ভূমিকা দিয়ে নেই। একসময় কম্পিউটার কেবল একটি প্রোগ্রাম একবারে হ্যান্ডেল করতে পারত। সেটা অনেক আগের কথা। এখনকার কম্পিউটার আর আধুনিক ওএস (লিনাক্স,উইন্ডোজ,ম্যাক) গুলো এক সাথে অনেকগুলো প্রোগ্রাম হ্যান্ডেল করতে পারে। এগুলোকে আমরা বলি মাল্টিটাস্কিং ওএস। তো কাজের কথা হল মাল্টিটাস্কিং ওএস গুলো কিন্ত প্রকৃতপক্ষে মাল্টিটাস্কিং না। আধুনিক প্রসেসর এর ক্ষমতাকে কাজে লাগিয়ে ওএস গুলো একটি বিষেশ প্রক্রিয়ায় সবগুলো চলমান প্রোগ্রাম বা প্রসেস এর মধ্যে সময়টা ভাগ করে দেয়। আসলে একবারে একটি প্রসেসই চলে কিন্তু প্রসেস গুলো এত দ্রুত একটার পরে আরেকটা চক্রাকারে চলতে থাকে যে মনে হয় সবগুলো একই সাথে চলছে। Continue reading

হ্যালো লিনাক্স !

লিনাক্সের সি প্রোগ্রামিং কি উইন্ডোজের সি এর চাইতে আলাদা? একদিক দিয়ে আলাদা আবার আরেকদিক দিয়ে একই। ল্যাঙ্গুয়েজ এলিমেন্ট গুলো যেমন ডাটা টাইপ, কন্ট্রোল ইন্সট্রাকশন এমনকি সিনটেক্স গুলোও একই। তাহলে পার্থক্য কোথায়? পার্থক্য লাইব্রেরি গুলোর গঠনে। উইন্ডোজের আর লিনাক্সের এর গঠন একরকম নয়। তবে এটা নিয়ে আমাদের মাথা না ঘামালেও চলবে। কারণ উইন্ডোজে printf যে কাজ করে Continue reading

সি কম্পাইলার ও আইডিই ইন্সটল

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

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