25/07/2021
সফটওয়্যার, অ্যাপ্লিকেশন এর “অ আ ক খ”
সফটওয়্যার বলতে আমরা কি বুঝি বা কি বুঝা উচিত ?
খুব সহজ ভাবে বললে আমরা যখন কোন কাজ করতে চাই, সেই কাজ করার জন্য কিছু নির্দেশনা বা কি করতে হবে বলে দিতে হয় এবং সেই অনুসারে, একটি জাদুর বাক্স কাজটি সম্পন্ন করে।
এখন এই জাদুর বাক্সকে, একটা নির্দিষ্ট কিছু বলা হল এবং সে সেই কাজ গুলো করে দিচ্ছে, এর মানে হল ওই জাদুর বাক্স জানে, তাকে কিছু নির্দিষ্ট নির্দেশনা দিলে কি কি করতে হবে মানে এটা যখন তৈরি করা হয়েছিল তখন তাকে বলে দেওয়া হয়েছে যে, তোমাকে নির্দেশনা A দিলে তুমি ডানে যাবা বা নির্দেশনা B দিলে বামে যাবা।
বইয়ের ভাষায় সফটওয়্যার ২ রকমেরঃ
১। সিস্টেম সফটওয়্যারঃ সহজ করে বললে তোমার কম্পিউটারের নিজস্ব যে সফটওয়ারে গুলোর জন্য তুমি কম্পিউটার চালাতে পারো, মানে অন্য অ্যাপ্লিকেশন গুলো চালাতে পারো সেই সিস্টেম টা তৈরি করে দেয় সিস্টেম সফটওয়্যার। এটা নিয়ে আর আলোচনা করব না। তুমি চাইলে কিছুটা ইউটিউব বা গুগল করে নিতে পারো।
২। অ্যাপ্লিকেশন সফটওয়্যারঃ এবার উপরের সফটওয়ারে সজ্ঞাটি আবার পড়ে নাও এবং তোমার হাতের কাছে এমন কিছু খুঁজে পাও কিনা দেখো। তুমি যে কম্পিউটার চালাও সেখানে এই রকম কিছু দেখতে পাবে যেমনঃ তোমার সাধের গুগল ক্রম, মাইক্রসফট অফিস, ভিডিও প্লেয়ার ইত্যাদি।
অ্যাপ্লিকেশন সফটওয়্যার কয়েক রকমের হতে পারে,
ডেক্সটপ অ্যাপ্লিকেশন সফটওয়্যারঃ এটা আবার ভেবে নিওনা যে, আমার তো ডেক্সটপ নাই ল্যাপটপ আছে, ডেক্সটপ অ্যাপ্লিকেশন বলতে ল্যাপটপ ও ডেক্সটপ মোট কথা কম্পিউটারে ব্যবহার করা যায় এমন অ্যাপ্লিকেশন
যেমনঃ মাইক্রসফট অফিস, Adove PDF reader, KM video Player, Adove Photoshop, Visual Studio Code, netflix etc..
এই অ্যাপ্লিকেশন গুলো বিভিন্ন অপারেটিং সিস্টেমে (Windows, macOS, Linux) চলে। তবে যেহেতু প্রত্যেকটি অপারেটিং সিস্টেম এর নিজস্বটা আছে তাই প্রত্যেক অপারেটিং সিস্টেম এর জন্য এদের আলাদা আলাদা ভার্সন থাকে। এই আলাদা আলদা ভার্শন বা অপারেটিং সিস্টেম এর জন্য যারা প্রতিটা অ্যাপ্লিকেশনের ভার্সন গুলো তাদের আলাদা ভাবে বানাতে হয়।
যেমনঃ Visual Studio Code বা সংক্ষেপে আদর করে VScode ডাকে, এই সফটওয়ার হল কোড এডিটর, মানে প্রোগ্রামিং বা কোডিং করে অন্য সফটওয়্যার বানানো হয়, এখন এই VScode এর ওয়েবসাইটে গেলে দেখতে পাবে সেখানে Windows, macOS, Linux এর জন্য আলাদা আলদা ভার্সন দেওয়া আছে, সো তোমার যেই অপারেটিং সিস্টেম সেই ভার্সন ডাউনলোড করে ব্যবহার করতে পারো ।জদিও প্রোগ্রামিং ল্যাঙ্গুয়েজ বা টেকনোলজি অনুসারে আরো অনেক এডিটর বা টুলস বা সফটওয়্যার রয়েছে, সামনে বিস্তারিত বলব।
ওয়েব অ্যাপ্লিকেশন/সফটওয়্যারঃ এটা সহজে বুঝতে পারবে, ফেইসবুক, ইউটিউব, Quora সহ সব ওয়েবসাইট। যেখানে তোমার যদি ইন্টারনেট ও ব্রাউজার(Google Chrome, Mozila, Microsoft Edge, Opera) থাকে, তা দিয়ে একটা নির্দিষ্ট এড্রেস বা URL এ গিয়ে অ্যাপ্লিকেশন গুলো ব্যবহার করতে পারো। এই অ্যাপ্লিকেশন গুলো সার্ভারে দেওয়া থাকে। সার্ভার আর কিছু না সহজ করে বললে সেখানে একটা বা একাধিক কম্পিউটার রাত-দিন ধরে চলতে থাকে এবং ইন্টারনেটের সাথে সংযুক্ত থাকে যাতে তুমি যখন তোমার কম্পিউটারের ব্রাউজারে কোন ওয়েবসাইটের এড্রেস বা URL যাও সেটা ওই সার্ভার থেকে এনে তোমার ব্রাউজারে দেখায়। (সহজ করে বললে)।
মোবাইল অ্যাপ্লিকেশন/সফটওয়্যারঃ এটা তো আর পরিচিত জিনিশ তাই না। তোমার ফোন খুললেই অনেক আপস দেখতে পাও, যেমনঃ ফেইসবুক অ্যাপ, মেসেঞ্জার, WhatsAPP, Foodpanda, Ubar, BKash, Nogod সহ আর লাখ লাখ অ্যাপ রয়েছে, যা তুমি প্রতিদিন ব্যবহার করো। মোবাইল অ্যাপ্লিকেশন গুলোও আলাদা প্ল্যাটফর্মের জন্য আলাদা ভার্সন বানানো হয়। যেমনঃ Android, IOS(আইফোন) এর জন্য আলাদা ভাবে সেইম অ্যাপ্লিকেশন বানাতে হয়। যদিও এখন আমরা ক্রস অ্যাপ্লিকেশন বানানো যায় যেমন Android, IOS(আইফোন) জন্য একসাথে, একজায়গা থেকে বানানো হয় তবুও ফাইল গুলো আলাদা হয় এবং অ্যাপ্লিকেশন ফাইল গুলো আলাদা প্লেস্টোরে পাওয়া যায়। Android এর জন্য গুগল প্লেস্টোর এবং IOS এর জন্য অ্যাপেল স্টোর।
ওয়েব ও মোবাইল অ্যাপ্লিকেশন গুলোকে প্রোগ্রামিং সফটওয়্যারও বলা হয়।
এছাড়াও আর অনেক রকমের অ্যাপ্লিকেশন হয়। তবে একদম বিগেইনার দের কথা চিন্তা করে যেহেতু লিখা তাই আপাদত জানার প্রয়োজন নেই। কিছুটা গুগল করে দেখতে পারো।
তবে এখন বেশিরভাগ অ্যাপ্লিকেশনের জন্য সব প্লেটফর্মে বা ২ টা প্লেটফর্মে অ্যাপ্লিকেশন বানানো হয় যাতে সব ধরনের ব্যবহার কারি এগুল ব্যবহার করতে পারে।
তাহলে এই বিশাল পোস্ট পড়ে, মনে মনে আমাকে বকা দিয়ে আরো কিছু কাজ করে ফেলতে পারো, যে শব্দ গুলো তোমার কাছে নতুন সেই শব্দ গুলো গুগল বা ইউটিউবে সার্চ করতে পারো। এটা কেন বলা হচ্ছে কারন যে কোন লিখা তোমাকে পুরোপুরি সব কিছু জানাতে পারে না। সবকিছু জানতে সময় + পরিশ্রম লাগে। সব জায়গা থেকে শিখতে হবে ও এক্সপ্লোর করতে হবে। তাহলেই অনেক অনেক জানার সুযোগ হবে।
তোমার যদি কোন ফিডব্যাক বা জিজ্ঞাসা থাকে কমেন্ট করে জানাও। অন্যদের শেখার জন্য তুমি যদি কোন রিসোর্স বা লিঙ্ক শেয়ার করতে চাও সেটিও জানাতে পারো।
'বিশ্বজোড়া পাঠশালা মোর, সবার আমি ছাত্র, নানানভাবে নতুন জিনিস শিখছি দিবারাত্র' - সুনির্মল বসু
সবার জন্য শুভকামনা থাকলো। সামনে আবার নতুন কিছু নিয়ে আলোচনা হবে।
[ধারাবাহিক ভাবে সফটওয়্যার, ওয়েবডেভেলপমেন্ট, ডেভেলপার টিম নিয়ে সাধারন ভাবে আলোচনা মূলক লিখা গুলো আসবে]
ফটোঃ freepik.com
©