সম্ভবত আমি কেবল আমার বয়স দেখিয়ে দিচ্ছি, তবে আমি মনে করি প্রোগ্রামিংয়ের সত্যিকারের চিত্তাকর্ষক কিছুটি উপেক্ষা করা হচ্ছে।
স্টিভ ওয়াজনিয়াক, অ্যাপল ডিস্ক দ্বিতীয় / আরডাব্লুটিএস
স্টিভ হার্ডওয়্যার এবং সফ্টওয়্যার একসাথে ডিজাইন করেছিলেন, হার্ডওয়্যারটিতে অনেক জটিলতা (এবং ব্যয়) নির্মূল করার জন্য সফ্টওয়্যারটিতে দুর্দান্ত কৌশলগুলি ব্যবহার করেছিলেন। সাধারণ ফ্লপি ডিস্ক ড্রাইভগুলি ডিস্কের হাবের নিকটে একটি এলইডি এবং ফটোসেন্সর ব্যবহার করে ডিস্ক সাবস্ট্রেটে থাকা একটি ছিদ্রযুক্ত ছিদ্র দিয়ে জ্বলজ্বল করে। ফটোসেন্সর থেকে আউটপুটটি একটি প্রসেসরের বিঘ্নের সাথে সংযুক্ত ছিল যাতে প্রসেসর জানতে পারে কখন পড়ার / লেখার শিরোনামের অধীনে ট্র্যাকের সঠিক সেক্টরের জন্য অপেক্ষা করার সময়সীমাটি শুরু করা হবে (যদিও কয়েকটি ব্যবহৃত "হার্ড-সেক্টরযুক্ত ডিস্ক" এতে ট্র্যাক শুরুর জন্য কেবলমাত্র একের পরিবর্তে প্রতিটি সেক্টরের সূচনা করার জন্য একটি গর্ত ছিল)।
স্টিভ সেই হার্ডওয়্যারটি ডেটাটিকে এমনভাবে এনকোড করার জন্য সফ্টওয়্যারটি তৈরি করে মুছে ফেলেছিল যা আপনাকে ডিস্কের একটি স্বেচ্ছাসেবী স্থান থেকে পড়া শুরু করতে দেয় এবং কেবল ডেটা নিজেই ডিকোড করে না, তবে ট্র্যাকটিতে আপনি কোথায় ছিলেন (যৌক্তিকভাবে) তা নির্ধারণ করেন। ডিস্ক II ড্রাইভে এলইডি / ফটোসেন্সর সেটআপ ছিল না এবং ফ্লপি ডিস্কের গর্ত (গুলি )টিকে সম্পূর্ণ উপেক্ষা করেছে।
গর্ডন লেটউইন, এইচপিএফএস
গর্ডন লেটউইন ওএস / ২ টিমের একজন স্থপতি (এবং কোডার) ছিলেন। কমপক্ষে আমি গল্পটি শুনেছি, এক পর্যায়ে তিনি ছুটি কাটাতে জিনিস থেকে দূরে সরে যেতে, এবং তাঁর ইয়টে প্রায় তিন সপ্তাহ (বা তাই) কাটাতে কাটিয়েছেন (হ্যাঁ, এমএসের প্রাথমিক কর্মীরা এমন জিনিস বহন করতে পারে ... ) ... তবে খুব বিরক্ত হওয়া থেকে বিরত রাখতে তিনি তার ল্যাপটপটি নিয়ে যাওয়ার সিদ্ধান্ত নিয়েছেন।
যখন তিনি ফিরে এসেছিলেন, তখন তাঁর এইচপিএফএস লেখা, ডিবাগ এবং কাজ করা ছিল - পুরোপুরি ইন্টেল 386 সমাবেশ ভাষায় language তিনি যে কোডটি লিখেছিলেন তা শেষ পর্যন্ত "এইচপিএফএস 386" হিসাবে বিক্রি হয়েছিল যা ওএস / 2 এর ল্যান ম্যানেজার সংস্করণে একচেটিয়া (অন্ততপক্ষে) ছিল। অন্য দলটি তখন সিতে একটি সংস্করণ লেখার মতো ছয় মাস ব্যয় করেছিল যা ওএস / ২ এর সাধারণ সংস্করণগুলিতে অন্তর্ভুক্ত "সাধারণ" এইচপিএফএস হয়ে যায় (এবং আইবিএম এবং এমএস ভেঙে যাওয়ার পরে, আইবিএম আপডেট করে সি কোডটি পুনরায় সংকলন করে তাদের পাওয়ার জন্য "HPFS386")। যদিও এটি সংশোধন করা হয়েছে এবং আপডেট করা হয়েছে, আপনি যদি জিনিস সম্পর্কে ন্যায্য হন তবে এনটিএফএসকে সম্ভবত "এইচপিএফএস ২.০" (বা সম্ভবত 3.0.০) বলা হত - মাইক্রোসফ্টের সেরা বর্তমান ফাইল সিস্টেমটি এখনও তার নকশা তৈরি করা থেকে নিবিড়ভাবে উদ্ভূত হয়েছে এমন কোনও প্রশ্নই আসে না।
বুড়ো বি 220 টেপ
এগুলি সংশ্লেষিত (অন্তত আইএমও) অবজেক্ট অরিয়েন্টেড প্রোগ্রামিংয়ের আসল সূচনা। আইবিএম টেপগুলিতে (উদাহরণস্বরূপ) টেপটিতে ডেটা ফর্ম্যাট সম্পর্কে বলার জন্য "লেবেল" ছিল, বুড়ো টেপগুলি একটি নিয়মিত সেট স্থাপনের একটি কনভেনশন তৈরি করেছিল (এটি কেউ শুরু করে কে নিশ্চিতভাবে জানে) আমি মনে করি না। টেপ যা ডেটা বুঝতে পারে এবং এটি কীভাবে ফর্ম্যাট করা হয়েছিল, তাই আপনি কীভাবে ডেটা ফর্ম্যাট করা হয়েছে তার বিশদ না জেনে সঠিকভাবে ম্যানিপুলেট করতে পারেন। অন্য কথায়, টেপটিতে প্রথম কয়েকটি "ব্লক" মূলত অবিচলিত আকারে একটি vtable ছিল। আপনি মূলত মেমরিটিতে ভিটিবেলটি পড়তেন, তারপরে বাকী টেপের ডেটা ম্যানিপুলেট করার জন্য এটি নির্ধারিত পদ্ধতিগুলি ব্যবহার করুন। সমস্ত খুব ঝরঝরে এবং সাধারণ (সম্পূর্ণ পোর্টেবলের চেয়ে কিছুটা কম হলে)।