কোন একটি সফটওয়্যার বা অ্যাপ তৈরি করতে করতে হয় প্রোগ্রামিং। প্রত্যেকটি সফটওয়্যারের পেছনে থাকে হাজার হাজার লাইন কোড। বড় কোন একটি কোম্পানীর সফটওয়্যার তৈরী করে দুনিয়া সেরা প্রোগ্রামাররা। প্রোগ্রামারদের অক্লান্ত পরিশ্রমের ফসল এই কোডগুলো কখনই পাবলিকলি প্রকাশ করা হয় না। সফটওয়্যার এর গোপনীয়তা রক্ষার জন্যই এর কোড গোপন রাখা হয়।
২০১৪ সালে নাসা তাদের ডেভেলাপ করা অনেকগুলো সফটওয়্যার এর কোড সম্বলিত একটি ক্যাটালগ প্রকাশ করে। যা যে কেউ ইচ্ছানুযায়ী দেখতে ও ব্যবহার করতে পারবে। 'নাসা'র মত অন্যান্য অনেক সফটওয়্যার ডেভেলাপাররাও তাদের বিভিন্ন সফটওয়্যারের কোড কখনো কখনো পাবলিকলি প্রকাশ করে থাকে। এই ধরনের পাবলিক রিভিল করা হয় মূলত ঐতিহাসিক কোন কারণে আবার অনেক সময় নতুন প্রোগ্রামারদের উৎসাহিত করতেও কোন বিখ্যাত প্রোগ্রামের কোড পাবলিক রিভিল করা হয়।
তবে যে কোন প্রোগ্রামেরই পাবলিক রিভিল অবশ্যই প্রোগ্রামটি রিলিজ এবং সফল হবার অনেক পর করা হয়ে থাকে। ব্যবসায়িক দিকটি অবশ্যই যে কোন কোম্পানীর প্রথম ও প্রধান বিবেচ্য বিষয়। আজকে এমনই পাবলিকলি রিভিল করা বিখ্যাত ১৮টি সফটওয়্যার সম্পর্কে জানব সেই সাথে দেখে নেব কোডগুলোও। তো চলুন শুরু করা যাক।
আমেরিকার চন্দ্রাভিযান এপেলো মিশন সম্পর্কে কে না জানে! মানবজাতির এক অন্যন্য অর্জন ছিল চাঁদের মাটিতে পা রাখা। সেই চন্দ্রাভিযানে ব্যবহৃত হয়েছিল এপেলো-১১ নামের মহাকাশযান। এই মহাকাশযানটির কম্পিউটারের জন্য তৈরী করা হয়েছিল দিকনির্দেশনাপূর্ণ একটি সফটওয়্যার। যা সে কম্পিউটারটিকে চালিত করেছিল।
এপেলো গাইডেন্স কম্পিউটারের জন্য সফটওয়্যার প্রোগ্রাম করেছিল MIT Instrumentation Lab। যে সফটওয়্যারটি AGC নামে পরিচিত। ২০০৯ সালে এপেলো-১১ অভিযানের ৪০ বছর পূর্তি উপলক্ষ্যে নাসা এই কম্পিউটার সফটওয়্যারের কোড পাবলিকলি রিভিল করে। অরিজিনাল কোডের স্ক্যান করা ফটোকপি থেকে ওপেন সোর্স এ সেটা টেক্সট হিসেবে প্রকাশ করা হয়। গুগল কোডের ওয়েবসাইট থেকে ডাউনলোড করে নিন AGC এর কোড।
হার্ভাড বিশ্ববিদ্যালয়ের প্রফেসর কেন ইভারসন (Ken Iverson) একটি প্রোগ্রামিং ল্যাংগুয়েজ ডেভেলাপ করেন যা গাণিতিক উক্তি বা এনোটেশনের মাধ্যমে লেখা হত। এই প্রোগ্রামিং ল্যাংগুয়েজটিই হল Apl। ১৯৬২ সালে আইবিএম এ কাজ করার সময় তিনি আইবিএম সিস্টেমের জন্য A Programming Language(APL) নামে একটি বই এ তার তৈরী প্রোগ্রামিং ল্যাংগুয়েজটি প্রকাশ করেন।
১৯৬৬ সালে আইবিএম ৩৬০ সিস্টেমে এই ল্যাংগুয়েজটি ব্যবহার করে প্রথম সফল প্রোগ্রাম লেখা হয়। আইবিএম এবং কম্পিউটার হিস্টোরি মিউজিয়াম ২০১২ সালে ৩৭হাজার ৫০০ লাইনের এই প্রোগ্রামটি প্রকাশ করে। কম্পিউটার হিস্টরি মিউজিয়াম থেকে ডাউনলোড করে নিন প্রোগ্রামটি।
৭০ এর দশকের কম্পিউটারগুলোর মধ্যে আল্টো(Alto) অন্যতম। Palo Alto Research Center(PARC) এ এই কম্পিউটারটি তৈরী করে Xerox নামের একটি প্রতিষ্ঠান। এই কম্পিউটারের জন্য একটি অপারেটিং সিস্টেমও তৈরী করে তারা সেটিও এই আল্টো নামেই পরিচিত হয়।
প্রথম দিকের কম্পিউটারগুলোর মধ্যে আল্টো ছিল অন্যতম। এটি ৬০৬*৮০৮ মাপের সাদাকালো ডিসপ্লে, কীবোর্ড, মাউস, ১২৮ কিলোবাইট র্যাম এবং ২.৫ মেগাবাইট হার্ডডিস্ক ফিচার করেছিল যা তখনকার তুলনায় ছিল আশ্চর্যজনক। প্রথমবারের মত গ্রাফিক্যাল ইউজার ইন্টারফেসের সাথে পরিচয় করিয়ে দেয় আল্টো অপারেটিং সিস্টেমের এই পিসি। আল্টো এর সোর্স কোড ডাউনলোড করে নিন কম্পিউটার হিস্টোরি মিউজিয়াম থেকে।
১৯৭৪ সালে গ্যারী কিডাল, ইন্টেলের একজন পার্ট টাইম কর্মচারি হিসেবে কাজ করার সময় তখনকার নতুন ফ্লপি ডিস্ক গুলো কনট্রোল এবং নতুন প্রোগ্রাম তৈরীর জন্য একটি প্রোগ্রাম তৈরী করেন। দ্রুতই এর উপর ভিত্তি করে ইন্টেল একটি অপারেটিং সিস্টেম তৈরী করে যার নাম ছিল CP/M(Control Program/ Monitor)।
এই প্রোগ্রামটি তৈরী করতে গ্যারি সাধারণ এসেম্বলি ল্যাংগুয়েজ ব্যবহার না করে তার নিজের ল্যাংগুয়েজ ব্যবহার করেন। ১৯৮০ পর্যন্ত এই অপারেটিং সিস্টেমটি ছিল অপ্রতিরোধ্য। ডাউনলোড করে নিন CP/M এর সোর্স কোড
১৯৭৫ সালে MOS Technology তখনকার সময় প্রচলিত মাইক্রোপ্রসেসরের চেয়ে সাশ্রয়ী 6502 মাইক্রোপ্রসেসর তৈরী করে। বিল গেটস এবং পল এলেন এই ৬৫০২ প্রসেসর এর সিস্টেম চালানোর জন্য Altair Basic ল্যাংগুয়েজ ব্যবহার করে প্রোগ্রাম তৈরী করেন।
৬৫০২ মাইক্রোপ্রসেসরটি অনেক বিখ্যাত কম্পিউটারে ব্যবহার করা হয়েছে এর মধ্যে আছে অ্যাপল ১, অ্যাপল ২ এর মত কম্পিউটারও। ডাউনলোড করে নিন মাইক্রোসফট বেসিকের সোর্স কোড
১৯৭৬ সালে মুক্তি পাওয়া একটি গেম যার নাম ছিল Colossal Cave Adventure যা Adventure নামেই বেশি জনপ্রিয় ছিল। এটি ছিল একটি টেক্সট বেসদ গেম যা তৈরী করেছিল উইল ক্যাউথার, ব্যারানেক এবং নিউম্যান। প্রকৃত ভার্সনটি ৭০০ লাইনের ফোর্টরান কোডে লেখা।
১৯৭৭ সালে ডন উডস এই গেমটিকে আরো ডেভেলাপ করেন। ডন উডসের ডেভেলাপ করা ভার্সনটি ছিল ৩০০০ লাইনের ফোর্টম্যান কোড। পরবর্তীতে এই গেমটি প্রচুর জনপ্রিয়তা পায়। ডাউনলোড করে নিন এডভেঞ্চার এর অরিজিনাল ভার্সনের সোর্স কোড অথবা আপডেটেড ভার্সনের সোর্স কোড।
১৯৭৭ সালে বের হওয়া অ্যাপল ২ কম্পিউটারের জন্য স্টেভ ওজিয়ানাক একটি ডিস্ক ড্রাইভার কন্ট্রোলার সফটওয়্যার তৈরী করেন। এর ভিত্তিতে অ্যাপল একটি ডিস্ক অপারেটিং সিস্টেম (Disk Operating System-DOS) তৈরীর সিদ্ধান্ত নেয়। পল লাফথন মাত্র ৩৫ দিনে অ্যাপল এর জন্য DOS তৈরী করেন। ডাউনলোড করে নিন ডস এর সোর্স কোড
মাইক্রোসফটের বিখ্যাত ডস অপারেটিং সিস্টেম প্রথম রিজিল পায় ১৯৮১ সালে। এরপর অনেকগুলো ভার্সন আসে এবং প্রত্যেকটি ভার্সনই তুমুল জনপ্রিয় হয়। ডাউনলোড করে নিন এমএস ডস এর সোর্স কোড
ET The Extra Terrestrial ১৯৮০ এর সবচেয়ে বেশি আয় করা সিনেমা। তুমুল জনপ্রিয় এই সিনেমার উপর ভিত্তি করে হাওার্ড স্কট ও্যারশ একই নামের একটি গেম তৈরী করেন। কিন্তু দুর্ভাগ্যজনকভাবে গেমটি ফ্লপ হয়। পরবর্তীতে ২০০৬ সালে ডেনিস ডেব্রো নতুন করে গেমটিকে সাজিয়ে মুক্তি দেন এবং এটি জনপ্রিয়তা পায়। ডাউনলোড করে নিন ET The Extra Terrestrial এর অরিজিনাল সোর্স কোড অথবা আপডেটেড সোর্স কোড।
১৯৯২ সালে মুক্তি পাওয়া তুমুল জনপ্রিয় একটি ফাস্ট পারসন শুটার গেম। জন কারমেক এবং জন রোমিও এই গেমটি ডেভেলাপ করেন। ফাস্ট পারসন শুটার গেমসের দুনিয়ার শুরু হয় এই গেমটির মাধ্যমে। এর ধারাবাহিকতায়ই পরবর্তীতে ফাস্ট পারসন শুটার গেম তৈরীর হিরিক লেগে যায়। ডাউনলোড করে নিন ওলফেনস্টাইন 3D এর সোর্স কোড।
অ্যাপল অপারেটিং সিস্টেমের তুমুল জনপ্রিয় বিটম্যাপ-বেসড ড্রয়িং সফটওয়্যার ম্যাকপেইন্ট প্রথম তৈরী করা হয় ১৯৮৪ সালে। অ্যাপল কম্পিউটারের সাথে যে তিনটি সফটওয়্যার কম্বো হিসেবে দেয়া থাকত তার একটি এই ম্যাকপেইন্ট। ২০১০ সালে তুমুল জনপ্রিয় এই সফটওয়্যার এর ভার্সন ১.৩ এর কোড উন্মুক্ত করে দেয়া হয়। ডাউনলোড করে নিন ম্যাকপেইন্ট ১.৩ এর সোর্স কোড
কুইক ড্র একটি লাইব্রেরি সফটওয়্যার যা ম্যাকপেইন্ত এবং এ ধরনের সফটওয়্যার গুলো ব্যবহার করত। এটিও ১৯৮৪ সালে রিলিজ পায়। কুইক ড্র ডেভেলাপ করেন বিল অ্যাটকিনসন। ২০১০ সালে এর সোর্স কোড উন্মুক্ত করা হয়। ডাউনলোড করে নিন কুইক ড্র এর সোর্স কোড।
হাল সময়ের সবচেয়ে জনপ্রিয় সিটি বিল্ডিং এর এই গেমটি প্রথম মুক্তি পায় ১৯৮৯ সালে। গেমটি ডেভেলাপ করেন উইল রাইট। গেমটি তুমুল জনপ্রিয় হয়। এখনও গেমটির নতুন ভার্সনগুলো অনেক জনপ্রিয়। বলা হয়ে থাকে সর্বকালের সেরা ১০ গুরুত্বপূর্ণ গেমের মাঝে এটি একটি। ২০০৮ সালে এর সোর্স কোড উন্মুক্ত করা হয়। ডাউনলোড করে নিন সিমসিটি এর সোর্স কোড
আটারি ৭০০ সর্বপ্রথম ১৯৮৬ সালে মুক্তি পায়। এটি একটি অপারেটিং সিস্টেম কম্বো। মূলত অপারেটিং সিস্টেম হলেও কম্বো হিসেবে এর সাথে ১০০ এর মত ছোট ছোট গেমস ও আছে। ১৯৯৬ সালে আটারি বন্ধ হয়ে যায়। ২০০৯ সালে এর সোর্স কোড বের করে উন্মুক্ত করে দেয়া হয়। ডাউনলোড করে নিন আটারি ৭০০ এর সোর্স কোড
যখনই আমরা ওয়ার্ড প্রসেসিং সফটওয়্যার এর কথা ভবি তখনই আমাদের চোখে ভেসে উঠে Microsoft Office Word। কিন্তু উইন্ডোস অপারেটিং সিস্টেমের প্রথম ওয়ার্ড প্রসেসিং সফটওয়্যার কিন্তু মাইক্রোসফট অফিস ওয়ার্ড ছিল না। ওয়ার্ড ফর উইন্ডোস ছিল উইন্ডোস এর প্রথম ওয়ার্ড প্রসেসর। ১৯৮৯ সালে এটি উইন্ডোস এর জন্য মুক্তি পায়।
কিন্তু এটি প্রথম তৈরী হয় ১৯৮৩ সালে। ১৯৯১ সালে এর সোর্স কোড উন্মুক্ত করে দেয়া হয়। ডাউনলোড করে নিন ওয়ার্ড ফর উইন্ডোস ১.১এ এর সোর্স কোড
প্রিন্স অফ পার্সিয়া একটি ফ্যান্টাসী ভিডিও গেম। বর্তমানে ইউবিসফট এই গেমটি প্রকাশ করে থাকে। এই ফ্র্যাঞ্চাইজের প্রথম গেম রিলিজ পায় ১৯৮৯ সালে অ্যাপল ২ পিসির জন্য। উন্নত গ্রাফিক্স কোয়ালিটির জন্য গেমটি সমাদৃত হয় এবং জনপ্রিয়তাও অর্জন করে। ২০১২ সালে এর সোর্স কোড উন্মুক্ত করে দেয়া হয়। ডাউনলোড করে নি প্রিন্স অফ পার্সিয়া এর সোর্স কোড
গ্রাফিক্স সফটওয়্যারগুলোর মাঝে সবচেয়ে জনপ্রিয় সফটওয়্যার এর নাম যদি কাউকে জিজ্ঞেস করা হয় চখ বন্ধ করে যে নামটা বলে দেবে সেটাই হল এডোব ফটোশপ। সেরা এই গ্রাফিক্স এডিটিং সফটওয়্যারটি প্রথম তৈরী করে থমাস কনল এবং জন কনল নামের দুই ভাই ১৯৮০ সালে তাদের নিজস্ব ব্যবহারের জন্য।
পরবর্তিতে তারা এটির বানিজ্যিক মূল্য বুঝতে পেরে এডোব এর কাছে এর লাইসেন্স করে। ১৯৯০ সালে ভার্সন ১.০ রিলিজ পায়। ২০১২ সালে ১.০.১ ভার্সনের সোর্স কোড উন্মুক্ত করা হয়। ডাউনলোড করে নিন এডোব ফটোশপ ১.০.১ এর সোর্স কোড
.NET Framework এর অংশ হিসেবে ১৯৯১ সালে সি৩ এবং ভিজ্যুয়াল বেসিক তৈরী করে মাইক্রোসফট। মাইক্রোসফট নিজেই.NET ফ্রেমওয়ার্কের জন্য ওপেন সোর্স প্লাটফর্ম তৈরী করে দেয়। Roslyn নামের এই প্লাটফর্মে স৩ এবং ভিজ্যুয়াল বেসিক এর কোড পাওয়া যায়। ডাউনলোড করে নিন সি# এবং ভিজ্যুয়াল বেসিকের সোর্স কোড
প্রোগ্রামিং এর এত্ত সব কোড কি আপনি বুঝতে পেরেছেন? যে কোন টিউমেন্ট জানান। টিউনটি পড়ার জন্য ধন্যবাদ।
আমি হাসিবুর ইসলাম নাসিফ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 9 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 43 টি টিউন ও 76 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 3 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
বিষাদময় পৃথিবীতে আমি আনন্দ খুঁজে নিই সবকিছু থেকে। আর স্বপ্ন দেখি মহাকাশ ভেদ করে ভালোবাসা ছড়িয়ে দেবার। স্বপ্নচারী আমার স্বপ্নগুলোই বাঁচিয়ে রেখেছে আমাকে। হাত ধরে চলো স্বপ্ন দেখি একসাথে।
nice