সফটওয়্যারের ইতিহাস
ইতিহাসের বিভিন্ন দিক / From Wikipedia, the free encyclopedia
ইলেক্ট্রনীয় গণকযন্ত্র বা কম্পিউটারের বিভিন্ন অংশকে কর্মোপযোগী করা, একে পরিচালনা করা এবং একে দিয়ে কোনও বিশেষ ব্যবহারিক কাজ সম্পন্ন করার উদ্দেশ্যে যে বিভিন্ন নির্দেশনাক্রম তথা প্রোগ্রাম এবং পুনর্ব্যবহারযোগ্য নির্দেশনাক্রম তথা রুটিন বা ফাংশন ব্যবহার করা হয় (যাদের মধ্যে কম্পিউটারের পরিচালক ব্যবস্থা বা অপারেটিং সিস্টেম অন্তর্ভুক্ত), তাদের সবগুলিকে একত্রে সাধারণভাবে সফটওয়্যার (ইংরেজি: software) বা নির্দেশনাসামগ্রী বলা হয়। সফটওয়্যারের ইতিহাস শুরু হয়েছিল প্রথম কম্পিউটার দ্বারা যা ছিল ১৯৫০-এর দশকের। এটি ব্যবহার করত লিঙ্কার, লোডার এবং নিয়ন্ত্রণ প্রোগ্রামগুলো। এটি জনপ্রিয় হয় ইউনিক্স-এর মাধ্যমে ১৯৭০-এর দশকে যেখানে গ্রিপ, এডব্লউকে, এবং মেক ব্যবহার করা হত। সফটওয়্যার টুল বা প্রোগ্রাম টার্মটি আসে ব্রায়ান কার্নিগান এবং পি. জে. প্লাজার-এর বই থেকে। এগুলো ছিল সত্যিকার অর্থে সাধারণ এবং ঝামেলাহীন। কিছু কিছু রক্ষণাবেক্ষণ করার সাথে সাথে এগুলো আবার একই সঙ্গে শক্তিশালী উন্নয়নকাজে ব্যবহার করা হত। সফ্টওয়্যার হ'ল প্রসেসরের মাধ্যমে সম্পাদনের জন্য সঞ্চিত প্রোগ্রাম ডিজিটাল কম্পিউটারগুলির স্মৃতিতে সঞ্চিত প্রোগ্রামযুক্ত নির্দেশাবলীর একটি সেট। সফ্টওয়্যার হ'ল মানব ইতিহাসের সাম্প্রতিক বিকাশ এবং এটি তথ্য যুগের জন্য মৌলিক।
উনিশ শতকে চার্লস ব্যাবেজের অ্যানালিটিক্যাল ইঞ্জিনের জন্য অ্যাডা লাভলেসের প্রোগ্রামগুলি প্রায়শই শৃঙ্খলার প্রতিষ্ঠাতা হিসাবে বিবেচিত হয়, যদিও গণিতজ্ঞের প্রচেষ্টা কেবল তাত্ত্বিক থেকে যায়, কারণ লাভলস এবং ব্যাবেজের দিনের প্রযুক্তি তার কম্পিউটার তৈরিতে অপর্যাপ্ত প্রমাণিত হয়েছিল। অ্যালান টুরিং প্রথম ব্যক্তি হিসাবে 1935 সালে সফ্টওয়্যার জন্য একটি তত্ত্বের সাথে কৃতিত্ব দেওয়া হয়, যা কম্পিউটার বিজ্ঞান এবং সফ্টওয়্যার ইঞ্জিনিয়ারিং দুটি একাডেমিক ক্ষেত্র নেতৃত্বে।
১৯৪০ এর দশকের শেষের দিকে প্রারম্ভিক সঞ্চিত-প্রোগ্রাম ডিজিটাল কম্পিউটারগুলির জন্য প্রথম প্রজন্মের সফ্টওয়্যারটির নির্দেশাবলী সরাসরি বাইনারি কোডে লেখা ছিল, সাধারণত মেইনফ্রেম কম্পিউটারের জন্য লেখা। পরবর্তীতে, হোম কম্পিউটারের উন্নয়নের পাশাপাশি আধুনিক প্রোগ্রামিং ভাষার বিকাশের ফলে অ্যাসেম্বলি ভাষার শুরু হওয়া এবং উপলব্ধ ফাংশনাল প্রোগ্রামিং এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্যারাডিমগুলির মাধ্যমে অব্যাহত সফ্টওয়্যারগুলির পরিধি এবং প্রস্থকে ব্যাপকতর করা হবে।