আমার এই লেখার উদ্দেশ্য - TopicsExpress



          

আমার এই লেখার উদ্দেশ্য হল যারা Programmer হতে চায় তাদেরকে Programming এ আগ্রহি করে তোলা। ভালো programmer হতে হলে এটার প্রতি আপনার যথেষ্ট আগ্রহ থাকা চাই। একটু ভেবে দেখুন এটা আসলে feel করার, উপলব্ধি করার বা realize করার মতো একটা বিষয়। একবার যদি আপনি এর প্রতি আগ্রহ তৈরি করতে পারেন তাহলে এই আগ্রহ আপনাকে ভাল Programmer বানিয়ে ছাড়বে। আমি এর আগে একদিন Program, Programming এবং Programming Language কি জিনিষ সেটা বলেছিলাম। এবং আরও বলেছিলাম যে Programming জিনিসটা মোটেও কঠিন কিছু নয়। Just Computer কে কনও কাজের Instruction দেওয়া। মনে আছে নিসচয়। আর এই Instruction গুলই যে Program সেটাও আশা করি মনে আছে। আপনাকে যদি কেউ প্রশ্ন করে যে Computer কি? তাহলে আপনি কি উত্তর দেবেন? আপনি সুন্দর করে বলে দিতে পারেন এভাবেঃ Computer এমন একটা Electronic Device যেটা 1. Data বা তথ্য Input নেয়, 2. Process করে এবং 3. Output দেয়। আর Computer এই কাজগুল করে কনো না কনো Program বা Software এর নিকট থেকে Instruction নিয়ে। software শব্দটির সাথে আশা করি আমরা সবাই পরিচিত। আপনার কাছে Software শব্দটি যদি অল্প বা কম পরিচিট হয় বা আপনি যদি বুজতে না পারেন যে Software খায় না মাথায় দেয় তাহলে নিচের লাইন ২ টা আপনার জন্যেঃ 1. Program is a set of Instruction. 2. Software is a set of program. কতগুলো নির্দেশনার সমস্টি হল প্রোগ্রাম আর কতগুল প্রোগ্রামের সমস্টি হল সফটওয়্যার। যেমনঃ 1. Macrosoft Word, Word Processing এর জন্যে একটা Program বা Software. 2. Windows Media Player বা KM Player হল গান সোনার জন্যে একটা Program বা Software. 3. Mozilla Firefox বা Google Chrome হল Internet Browse করার জন্যে একটা Software বা Program. আপনি যে Program ই চালান না কেন, প্রত্যেক টা Program ই তিন টা কাজ অবশ্যই করবে। কাজ তিনটা কি সেটা ইতিমধ্যে আপনি যেনে গেছেন। হা, সেগুল হলঃ 1. Data Input নিবে, (তথ্য গ্রহন করা) 2. Process করবে (প্রক্রিয়া করন করা) এবং 3. Output (ফলাফল প্রদান করা) বা Result বা ফলাফল দিবে। তার মানে আমরা বুজলাম যে প্রত্যেকটা program বা Software এর একমাত্র ও প্রধান উদ্দেশ্য হল Data Process করা। মানে আপনি 1. Microsoft Word এ লেখালেখি করছেন- Software Data Process করছে। 2. Media Player দিয়ে গান শুঞ্ছেন-Software Data Process করছে। 3. Facebook ব্যবহার করছেন- Browser (Software) Data Process করছে। এবার একটু অন্য প্রসঙ্গে যাই। ধরুন আপনার রান্নাঘরে একটা বস্তার মধ্যে চাল আছে, আর একটা ছোট ব্যাগের মধ্যে ডাল রাখা আছে। এবার আপনি খিচুড়ি রান্না করবেন। তো আপনি কি করবেন? আপনি চাল আর ডাল একটা রান্নার হাড়িতে নিয়ে, প্রয়োজনীয় পানি দিয়ে হাড়িটাকে চুলার উপর বসাবেন। আসলে এটাই রান্নার নিয়ম। চাল রান্নার আগে কথায় ছিল? বস্তায়। ডালগুলো রান্নার আগে কথায় ছিলো? ব্যাগে। আপনি বস্তায় বা ব্যাগে করে খিচুড়ি রান্না করলেন না কেন? অন্য একটা হাঁড়িতে বা পাত্রে রান্না করলেন কেন? কারন টা আমিই বলে দিচ্ছি। বস্তা বা ব্যাগ পানি ধরে রাখতে পারেনা এবং আগুনের তাপও সহ্য করতে পারে না। তার মানে দাড়াল রান্নার আগে চাল এবং ডাল সঞ্চয় বা Store করে রাখার জন্য এক ধরনের পাত্র ব্যবহার করা হয় আর তাদের কে বিশেষ প্রক্রিয়ায় প্রক্রিয়া করন (Process) করে রান্না করার জন্য আরেক ধরনের পাত্র ব্যবহার করা হয়। ঠিক একই রকম ভাবে Computer ও Data Store করে রাখার জন্যে একধরনের Memory ব্যবহার করে, এবং Data Process করার জন্যে অন্য ধরনের Memory ব্যবহার করে। আপনারা হয়ত জানেন যে, Data Store করা বা ধরে রাখার জন্যে Computer সাধারনত Hard Disk, Removable Drive, Memory Card ইত্যাদি ব্যবহার করে, আর Data Process করার জন্যে RAM (Random Access Memory) ব্যবহার করে। আর আমরা ইতোমধ্যে জানি যে, Program এর প্রধান ও একমাত্র কাজ হোল Data কে Process করা, আমরা এটাও জানলাম যে, Data কে Process করার জন্যে বিশেষ ধরনের Memory এর দরকার। সুতরাং এটা সহজেই বোঝা জায় যে, Program এর ভেতরে অবশই Memory নিয়ে কাজ করতে হয়। অর্থাৎ Program লেখার সময় Memory বব্যাবহারের কথা মাথায় রাখতে হয়। Program এর ভেতরে Data নিয়ে কাজ করার জন্যে যে Memory Space বা Memory Location ব্যবহার করা হয় সেটাকে প্রোগ্রামিং এর ভাষায় Variable বলা হয়। আজকের এই Post এর মূল উদ্দেশ্য হল Programming এর জগতে Variable শব্দটার সাথে নতুনদেরকে পরিচয় করিয়ে দেওয়া। আমি আপনাকে কথা দিচ্ছি, আপনি যদি programming এ variable এর প্রয়োজনীয়তা (কি এবং কেন) বুজতে পারেন তাহলে আপনি 20% Programmer. বাকি 80% এর জন্য আমি responsible. আমার এই লেখা দিয়ে এলজন কেও যদি Programming এ আগ্রহি করে তুলতে পারি তাহলে আমার পরিশ্রম সারথক হবে। আপনাদের ভাল লাগলে আগামিতে আরও প্যাঁচাল নিয়ে উপস্থিত হব।
Posted on: Sat, 31 May 2014 19:05:40 +0000

Trending Topics



Recently Viewed Topics




© 2015