history هيستوري محورية دون المستوى الأمثل القرارات في تاريخ البرمجيات



قناة هيستوري مباشر (24)

طوال تاريخ تطوير البرمجيات، فإنه يحدث في بعض الأحيان أن بعض الناس (عادة غير معروف، وربما عن غير قصد) جعل ما، في ذلك الوقت، بدا قرارا تافها، على المدى القصير التي غيرت عالم البرمجة. ما هي الأحداث من هذا النوع تتبادر إلى الذهن، وما هي استجابة صناعتنا للتخفيف من الألم؟

الرسم التوضيحي (أكبر واحد يمكن أن أفكر به): عندما صممت آي بي إم الكمبيوتر الأصلي، وقررت حفظ دولارين في تكاليف التصنيع عن طريق اختيار نصف الدماغ الميت 8088 مع ذاكرة 8 بت قابلة للتغيير، بدلا من واحدة من 16 بت خيارات (8086، 680n، وما إلى ذلك)، يقودنا إلى 20 عاما من حسابات تعويض الأوفست.

(ردا على ذلك، بدأت الكثير من الوظائف في تطوير منصة يونكس.)

في مكان ما نحو الطرف الآخر من نطاق يكمن القرار الذي أدلى به شخص أن يكون مفتاح الوحش شيفت قفل في الطرف الأيسر من لوحة المفاتيح، بدلا من مفتاح كترل.


هتمل كلغة عرض متصفح.

وقد صمم هتمل أصلا لغة ترميز المحتوى التي كان هدفها وصف محتويات مستند دون اتخاذ الكثير من الأحكام حول كيفية عرض هذه الوثيقة. الذي كان كبيرا إلا أن مظهر مهم جدا لمعظم صفحات الويب وخاصة أهمية لتطبيقات الويب.

لذلك، لقد تم تصحيح هتمل منذ ذلك الحين مع كس، شتمل، جافاسكريبت، فلاش، سيلفرليت و أياكس كل من أجل توفير متسقة عرض عبر متصفح العرض، والمحتوى الديناميكي والذكاء من جانب العميل التي تتطلب تطبيقات الويب.

كم عدد المرات التي كنت ترغب في أن لغات التحكم المتصفح قد تم الحق في المقام الأول؟



استخدام لوحة المفاتيح كويرتي على أجهزة الكمبيوتر بدلا من دفوراك.




في الواقع 8088 و 8086 لديها نفس نموذج الذاكرة ونفس العدد من بت عنوان (20). الفرق الوحيد هو عرض البيانات الخارجية الحافلة التي هي 8 بت ل 8088 و 16 بت ل 8086.

أود أن أقول أن استخدام نهايات خط غير متناسقة من قبل أنظمة التشغيل المختلفة (\ ن - أونيكس، \ r \ n - دوس، \ r - ماك) كان قرارا سيئا. في نهاية المطاف أبل عن طريق جعل \ n الافتراضي ل أوس-X ولكن مايكروسوفت تلتصق بعناد إلى \ r \ n. حتى في نظام التشغيل فيستا، لا يمكن للمفكرة عرض ملف نصي بشكل صحيح باستخدام \ n مع نهاية السطر.

أفضل مثال على هذه المشكلة هو وضع أسي من فتب الذي يضيف فقط / r إلى كل / n في ملف نقلها من ملقم أونيكس إلى عميل ويندوز على الرغم من أن الملف يحتوي في الأصل / r / n.


وإذ يقرر أن " أمر الشبكة " للأرقام متعددة البايتات في بروتوكول الإنترنت سيكون بايت عالي الترتيب أولا.

(في الوقت الذي كانت فيه الطبيعة غير المتجانسة للشبكة تعني قرار إرم النقود، وبعد ثلاثين عاما، كانت المعالجات المشتقة من إنتل تهيمن تماما على السوق، ويبدو أن البايت الأدنى من الدرجة الأولى كان خيارا أفضل).


إبكديك، عب "ستاندارد" مجموعة الأحرف ل مينفرامس. تسلسل الترتيب كان "مجنون" (الحروف الأبجدية ليست متجاورة).


قرار ميكروسوفت قاعدة ويندوز نت على ديك فمس بدلا من أونيكس.


غاري كيلدال لا عقد صفقة مع عب لترخيص كب / M 86 لهم، حتى أنها لن تستخدم مس-دوس.


قررت ميكروسوفت استخدام شرطة مائلة بدلا من فورواردسلاش كمحدد المسار. وفشل في افتراضية حرف محرك الأقراص.


إنهاء مهنة ألان تورينج عندما كان 42 فقط.


مصطلح ترانزلاتيون لوكاسيد بوفر (الذي ينبغي أن يسمى شيئا على غرار ذاكرة التخزين المؤقت أو ذاكرة التخزين المؤقت للذاكرة).


أبل إزاحة ستيف جوبز (في المرة الأولى) التي يقودها خلافة من سائل الماء والسكر والعدادات الفول غير ملهمة وغير ملهمة.


قرار نيتسكيب لدعم جافا في المتصفح الخاص بهم.


تخصيص رقمين فقط لحقل السنة.

وكان التخفيف هو إنفاق مبالغ ضخمة من المال والوقت قبل أن تفيض الحقول لتمديدها وإصلاح التعليمات البرمجية.


مواقع ويب مهمة مثل البنوك التي لا تزال تستخدم "الأسئلة الأمنية" كضمان ثانوي للأشخاص الذين ينسون كلمات المرور الخاصة بهم. اسأل سارة بالين جيدا كيف يعمل عندما يمكن للجميع البحث عن اسم والدتك قبل الزواج في ويكيبيديا. أو أفضل من ذلك، العثور على بلوق وظيفة أن بروس شنييه كتب عن ذلك.


7 بت للنص. ثم "إصلاح" هذا مع صفحات التعليمات البرمجية. قضايا التشفير تقتلني في يوم من الأيام.


التفكير في أن كلمة السر ستكون وسيلة أنيقة للسيطرة على الوصول.


باستخدام 4 بايت ل time_t وفي الطوابع الزمنية بروتوكولات الإنترنت.

هذا لم يعض لنا بعد - اعطائها المزيد من الوقت.


كل مصمم اللغة الذي جعل بناء الجملة مختلفة عندما كان السبب الوحيد "فقط أن تكون مختلفة". أنا أفكر في S و R، حيث تبدأ التعليقات مع #، و _ هو مشغل تعيين.


مايكروسوفت نسخ مفاتيح الاختصار من ماك الأصلي ولكن باستخدام كترل بدلا من مفتاح الأمر للتراجع، قص، نسخ، لصق، الخ (Z، X، C، V، الخ)، وإضافة مفتاح ويندوز لا قيمة لها تقريبا في الإبهام الذي لا يفعل شيئا تقريبا بالمقارنة مع العديد من الواجبات الرئيسية كترل بينكي. (تحصل أجهزة ماكينتوش الحديثة على مفتاح كترل مفيدا (لأوامر المطراف)، ومفتاح الأوامر في موضع الإبهام (لإختصارات البرنامج أو النظام) ومفتاح ألت (أوبتيون) لكتابة الأحرف الغريبة.) (انظر هذه المقالة ).


قرار ميكروسوفت عدم إضافة * نيكس مثل تنفيذ أذونات ملف / نويكسكيوت والأمن في مس-دوس. أود أن أقول أن تسعين في المئة من الفيروسات ويندوز (وبرامج التجسس) التي لدينا اليوم سيتم القضاء عليها إذا كان كل ملف قابل للتنفيذ بحاجة إلى أن تكون علامة قابلة للتنفيذ قبل أن تتمكن من تنفيذ (وأقل بكثير تعيث فسادا) على النظام.

وقد أدى ذلك القرار وحده إلى ولادة صناعة مكافحة الفيروسات.


سلاسل ملغاة فارغة