บางทีฉันอาจแสดงอายุของฉัน แต่ฉันคิดว่าบางสิ่งที่น่าประทับใจอย่างแท้จริงของการเขียนโปรแกรมจะถูกเพิกเฉย
Steve Wozniak, Apple Disk II / RWTS
Steve ได้ออกแบบฮาร์ดแวร์และซอฟต์แวร์ร่วมกันโดยใช้ลูกเล่นสุดเจ๋งในซอฟต์แวร์เพื่อกำจัดความซับซ้อน (และราคา) ในฮาร์ดแวร์ ฟลอปปีดิสก์ไดรฟ์ปกติใช้ LED และ photosensor ใกล้กับฮับของดิสก์เพื่อส่องผ่านรูที่เจาะในวัสดุพิมพ์ของดิสก์ เอาต์พุตจาก photosensor เชื่อมต่อกับโปรเซสเซอร์ขัดจังหวะดังนั้นโปรเซสเซอร์จะรู้ว่าเมื่อใดที่จะเริ่มรูทีนเวลาเพื่อรอเซกเตอร์ที่ถูกต้องบนแทร็กให้อยู่ในหัวอ่าน / เขียน (แม้ว่าจะมีบางส่วนที่ใช้ "ฮาร์ดดิสก์เซกเตอร์") ที่มีรูที่จะส่งสัญญาณการเริ่มต้นของแต่ละเซกเตอร์แทนที่จะเป็นเพียงอันเดียวสำหรับการเริ่มต้นของแทร็ก)
Steve กำจัดฮาร์ดแวร์นั้นด้วยการออกแบบซอฟต์แวร์เพื่อเข้ารหัสข้อมูลในแบบที่จะช่วยให้คุณเริ่มอ่านจากจุดบนดิสก์โดยพลการและไม่เพียง แต่ถอดรหัสข้อมูลเอง แต่จะหาว่าที่ไหน (ในเชิงตรรกะ) ในเส้นทางที่คุณอยู่ ไดรฟ์ Disk II ไม่มีการติดตั้ง LED / โฟโต้เซ็นเซอร์และไม่สนใจช่องโหว่ในฟลอปปีดิสก์อย่างสมบูรณ์
Gordon Letwin, HPFS
Gordon Letwin เป็นสถาปนิก (และ coder) ในทีม OS / 2 อย่างน้อยฉันก็เคยได้ยินเรื่องนี้มาถึงจุดหนึ่งเขาก็ไปเที่ยวพักผ่อนเพื่อหลีกหนีจากสิ่งต่าง ๆ และใช้เวลาสามสัปดาห์ (หรือมากกว่านั้น) แล่นเรือยอชต์รอบเรือ (ใช่พนักงาน MS ต้น ๆ สามารถซื้อสิ่งนั้นได้ ... ) ... แต่เพื่อไม่ให้เบื่อเกินไปเขาก็ตัดสินใจเอาแล็ปท็อปของเขาไปด้วย
เมื่อเขากลับมาเขามี HPFS เขียนแก้จุดบกพร่องและทำงาน - ทั้งหมดในภาษาแอสเซมบลี Intel 386 ในที่สุดรหัสที่เขาเขียนก็ขายเป็น "HPFS386" ซึ่งเป็นเอกสิทธิ์ (อย่างน้อยในเวลานั้น) ไปยัง LAN Manager Edition ของ OS / 2 ทีมอื่นนั้นก็ใช้เวลาบางอย่างเช่นหกเดือนเขียนรุ่นในซีที่กลายเป็น HPFS "ปกติ" รวมอยู่ในรุ่นปกติของระบบปฏิบัติการ / 2 (และหลังจากไอบีเอ็มและ MS เลิกไอบีเอ็มปรับปรุงและอีกครั้งรวบรวมรหัส C ที่จะได้รับของพวกเขา "HPFS386") แม้ว่าจะได้รับการแก้ไขและอัปเดตตั้งแต่ถ้าคุณเป็นธรรมเกี่ยวกับสิ่งต่าง ๆ NTFS อาจจะเรียกว่า "HPFS 2.0" (หรืออาจ 3.0) - ไม่มีคำถามว่าระบบไฟล์ปัจจุบันที่ดีที่สุดของ Microsoft ยังคงได้รับอย่างใกล้ชิดจากสิ่งที่เขาออกแบบ
Burrough เทป B220
เหล่านี้เป็นตัวเป็นตน (อย่างน้อย IMO) จุดเริ่มต้นที่แท้จริงของการเขียนโปรแกรมเชิงวัตถุ ที่ IBM เทป (ตัวอย่างหนึ่ง) มี "เลเบล" เพื่อบอกเกี่ยวกับรูปแบบของข้อมูลบนเทปเทป Burroughs พัฒนาแบบแผน (ฉันไม่คิดว่าใครจะรู้แน่นอนว่าใครเป็นผู้เริ่มต้น) ในการวางรูทีนชุดเล็ก ๆ เทปที่จะเข้าใจข้อมูลและวิธีการฟอร์แมตดังนั้นคุณสามารถจัดการข้อมูลได้อย่างถูกต้องโดยไม่ทราบรายละเอียดว่ามีการฟอร์แมตอย่างไร กล่าวอีกนัยหนึ่ง "บล็อก" สองสามตัวแรกในเทปนั้นเป็น vtable ในรูปแบบยืนยัน โดยทั่วไปคุณจะต้องอ่าน vtable ลงในหน่วยความจำจากนั้นใช้วิธีการที่กำหนดไว้เพื่อจัดการข้อมูลบนเทปที่เหลือ ทุกอย่างเรียบร้อยและเรียบง่าย (ถ้าน้อยกว่าพกพาเพียงเล็กน้อยเท่านั้น)