20 أعظم الاختراعات في برمجة الكمبيوتر
في أحد المحادثات التي أجريتها مع كبير المحررين لدينا ، تم طرح السؤال, “كيف برنامج المبرمجين الأول?” وأدى ذلك إلى مناقشة حول Babbage و Ada Lovelace ، وفي النهاية تم تكليفي بالبحث ماذا هذا بدأ كل شيء - كونها العديد من الأوائل في تاريخ الحوسبة.
لقد حفرت في الكتب والمواقع الإلكترونية وقابلت العديد من الوحي: Babbage ليس من الناحية الفنية مخترع من الكمبيوتر ، من المؤكد أن FORTRAN لم تكن أول لغة برمجة عالية المستوى وكنا نستخدم قلمًا لشاشات CRT (حقًا).
لقد فوجئت أيضًا بمعرفة مدى أهمية الحروب الأساسية في تعزيز التقدم السريع في تطوير الكمبيوتر ، بالإضافة إلى مساهمة العديد من النساء التي اختارت كتبنا المدرسية إهمالها. ومن ثم ، لسد الثغرات الموجودة في تاريخ أجهزة الكمبيوتر والبرامج ، قمت بتجميع 20 مرة في عالم الحوسبة ، بدءًا من كرات البولينج وحتى الحرب العالمية الثانية وكل ذلك بين.
1. الكمبيوتر الأول: “محرك الفرق” (1821)
ال “محرك الفرق” كان جهاز كمبيوتر الميكانيكية المقترحة لاستخدامها في إخراج الجداول الرياضية. بتكليف من الحكومة البريطانية ، بدأ Charles Babbage (المعروف أيضًا باسم والد الكمبيوتر) العمل عليه ، ولكن نظرًا لارتفاع تكلفة الإنتاج ، توقف التمويل و الجهاز لم يكتمل.
2. أول كمبيوتر للأغراض العامة: “المحرك التحليلي” (1834)
ال “المحرك التحليلي” كان أيضًا جهازًا ميكانيكيًا مقترحًا ، كان من المفترض أن يكون مدخلاته عبارة عن بطاقات مثقوبة ، مع برامج وبيانات مثقوبة عليها. من بنات أفكار تشارلز بابج ، هذه الآلة لم تكتمل.
3. برنامج الكمبيوتر الأول: خوارزمية لحساب أرقام برنولي (1841 - 1842)
بدأت Ada Lovelace (أول مبرمجة كمبيوتر في العالم) ترجمة سجلات عالم الرياضيات الإيطالي لويجي منابريا على محرك باباج التحليلي في عام 1841. أثناء الترجمة أصبحت مهتمة بالماكينة وتركت ملاحظاتها مع ترجمتها. واحدة من الملاحظات - ملاحظة ز, احتوت الخوارزمية لحساب أرقام برنولي بواسطة محرك التحليل ، الذي يعتبر أول برنامج كمبيوتر.
4. حاسوب العمل الأول القابل للبرمجة: Z3 (1941)
كان لدى Konrad Zuse (مخترع أجهزة الكمبيوتر) جهاز كمبيوتر ميكانيكي يعمل بالفعل Z1 ولكنه كان يعمل لبضع دقائق فقط في كل مرة. استخدام تقنية مختلفة - مرحلات ، أدى إلى Z2 وأخيرا Z3. كان Z3 عبارة عن كمبيوتر كهرومغناطيسي تم تخزين البرنامج والبيانات به على أشرطة مثقوبة خارجية. لقد كان مشروعًا سريًا للحكومة الألمانية وتم استخدامه من قبل المعهد الألماني لأبحاث الطائرات. تم تدمير الآلة الأصلية في تفجير برلين عام 1943.
5. الكمبيوتر الإلكتروني الأول: Atanasoff-Berry Computer (ABC) (1942)
تم إنشاؤه بواسطة John Vincent Atanasoff & Clifford Berry ، وبالتالي تم استخدام Atanasoff-Berry Computer أو ABC لإيجاد الحل للمعادلات الخطية المتزامنة. كان أول حاسوب يستخدم الثنائي لتمثيل البيانات والمفاتيح الإلكترونية بدلاً من الميكانيكية. الكمبيوتر ومع ذلك لم يكن للبرمجة.
6. أول حاسوب إلكتروني قابل للبرمجة: Colossus (1943)
تم تصميم Colossus من قِبل Tommy Flowers ، وهي عبارة عن جهاز تم إنشاؤه لمساعدة البريطانيين في فك تشفير الرسائل الألمانية التي تم تشفيرها بواسطة تشفير Lorenz ، مرة أخرى في الحرب العالمية الثانية. تمت برمجته بواسطة مفاتيح إلكترونية وسدادات. جلبت Colossus الوقت لفك تشفير الرسائل المشفرة من أسابيع إلى مجرد ساعات.
7. أول حاسوب إلكتروني قابل للبرمجة للأغراض العامة: ENIAC (1946)
بتمويل من الجيش الأمريكي ، ENIAC أو الإلكترونية العددية متكامل والحاسوب تم تطويره في كلية مور للهندسة الكهربائية ، جامعة بنسلفانيا من قبل جون ماوكلي وجي بريسبير إيكيرت. كان ENIAC بعرض 150 قدمًا ويمكن برمجته للقيام بعمليات معقدة مثل الحلقات ؛ تم البرمجة عن طريق تبديل المفاتيح والكابلات الإلكترونية. تستخدم قارئات البطاقات لإدخال البطاقات واللكمات للإخراج. وقد ساعد ذلك في الحسابات التي أجريت على جدوى أول قنبلة هيدروجينية في العالم.
8. كرة التتبع الأولى: (1946/1952)
لماذا عامين لأول كرة التتبع؟ اسمحوا لي أن أشرح.
كانت السنة الأولى هي السنة التي قدمها رالف بنيامين ، الذي ادعى أنه أنشأ أول كرة التتبع في العالم عندما كان يعمل على نظام مراقبة للطائرة ذات الطيران المنخفض في عام 1946. الاختراع الذي وصفه استخدم كرة للتحكم في إحداثيات XY مؤشر على الشاشة. تم تصميم براءة اختراع في عام 1947 ولكن لم يصدر أبداً لأنه يعتبر “سر عسكري”. اختار الجيش عصا التحكم بدلاً من ذلك.
اخترع توم كرانستون وشركاه المنافس الثاني لأول كرة كرة قدم في العالم ، والتي استخدمت في نظام DATAR التابع للبحرية الكندية في عام 1952. كان تصميم كرة التتبع هذا يستهزئ باستخدام كرة بولندية كندية مغزولة “محامل الهواء” (انظر الصورة أدناه).
9. أول برنامج حاسوبي مخزّن: SSEM (1948)
للتغلب على أوجه القصور في ذاكرة خط التأخير ، طور فريدريك سي. ويليامز وتوم كيلبورن أول جهاز تخزين رقمي ذي وصول عشوائي يعتمد على CRT القياسي. و SSEM (مانشستر آلة تجريبية صغيرة الحجم) تم استخدامه لتنفيذ جهاز التخزين هذا للاستخدام العملي. تم إدخال البرامج في شكل ثنائي باستخدام 32 مفتاحًا وكان ناتجها عبارة عن CRT.
10. أول لغة برمجة عالية المستوى: Plankalkül (1948)
على الرغم من أن Konrad Zuse بدأ العمل في Plankalkül منذ عام 1943 ، إلا أنه كان في عام 1948 عندما نشر ورقة حول هذا الموضوع. لم يجذب الكثير من الاهتمام لسوء الحظ. سوف يستغرق الأمر ما يقرب من ثلاثة عقود في وقت لاحق حتى يتم تنفيذ برنامج التحويل البرمجي من أجل ذلك ، أحدهما أنشأه يواكيم هوهمان في أطروحة.
11. المجمع الأول: “الطلبات الأولية” لـ EDSAC (1949)
Assembler هو برنامج يحول فن الإستذكار (المستوى المنخفض) إلى تمثيل رقمي (كود الآلة). الطلبات الأولية في EDSAC (الحاسبة الإلكترونية للتأخير في التخزين التلقائي) كان أول مثل هذا النظام. تم استخدامه لتجميع البرامج من إدخال شريط الورق في الذاكرة وتشغيل الإدخال. كانت البرامج في رموز ذاكري بدلاً من رموز الجهاز ، مما يجعل “الرمز الأولي” المجمع الأول على الإطلاق عن طريق معالجة رمز البرنامج ذو المستوى المنخفض الرمزي إلى رمز الجهاز.
12. أول حاسوب شخصي: “سيمون” (1950)
“سيمون” بقلم إدموند بيركلي كان أول حاسوب رقمي في المتناول يمكنه إجراء أربع عمليات: الجمع ، والنفي ، أكبر من ، والاختيار. كان الإدخال ورقًا مثقوبًا ، وتم تشغيل البرنامج على شريط ورقي. كان الإخراج الوحيد من خلال خمسة أضواء.
13. المترجم الأول: A-0 لـ UNIVAC 1 (1952)
برنامج التحويل البرمجي عبارة عن برنامج يحول اللغة عالية المستوى إلى رمز الجهاز. كان نظام A-0 عبارة عن برنامج تم إنشاؤه بواسطة Grace Hopper الأسطوري لتحويل برنامج محدد كتسلسل من الروتين الفرعي والوسيطات إلى رمز الجهاز. تطورت A-0 فيما بعد إلى A-2 وتم إصدارها للعملاء مع شفرة المصدر الخاصة بها مما يجعلها الأكثر احتمالًا أول برنامج مفتوح المصدر.
14. أول Autocode: جيني Autocode (1952)
Autocode هي لغة برمجة عالية المستوى تستخدم برنامج التحويل البرمجي. ظهر الكود الأول ومترجمه في جامعة مانشستر لجعل برمجة آلة Mark 1 أكثر وضوحًا. تم إنشاؤه بواسطة Alick Glennie ، ومن هنا جاءت تسمية Glennie's Autocode.
15. أول جهاز كمبيوتر لعرض الرسومات في الوقت الفعلي: AN / FSQ-7 من IBM (1951)
استندت AN / FSQ-7 إلى واحد من أوائل أجهزة الكمبيوتر التي أظهرت إخراجًا في الوقت الفعلي ، هو Whirlwind. أصبح شريان الحياة لنظام الدفاع الجوي الأمريكي المعروف باسم البيئة الأرضية شبه التلقائية (SAGE). وأظهرت أجهزة الكمبيوتر مسارات للأهداف وأظهرت تلقائيا أي دفاعات كانت ضمن النطاق. كان AN / FSQ-7 100 وحدة تحكم النظام. إليك واحدة (الصورة أدناه) ، شاشة عرض الحالة OA-1008 (SD) ، مع بندقية خفيفة تستخدم لتحديد الأهداف على الشاشة لمزيد من المعلومات.
16. لغة البرمجة عالية المستوى المستخدمة على نطاق واسع: FORTRAN (1957)
إذا قمت بفحص الكتب المدرسية ، ستجد FORTRAN مدرجة كأول لغة برمجة عالية المستوى. نظرًا لأن John W. Backus الذي لم يعجبه برامج الكتابة وقرر إنشاء نظام برمجة للمساعدة في جعل العملية أسهل كثيرًا ، فإن استخدام FORTRAN قلل إلى حد كبير من عدد عبارات البرمجة المطلوبة لتشغيل الجهاز. بحلول عام 1963 ، كان أكثر من 40 مترجم فورتران متاحًا بالفعل.
17. الفأر الأول (1964)
عندما كانت جالسة في إحدى جلسات المؤتمر على رسومات الكمبيوتر ، جاءت فكرة الماوس إلى دوغلاس إنغلبارت في عام 1964. لقد فكر في جهاز مع زوج من العجلات الصغيرة (واحد يتحول أفقياً الآخر رأسياً) والتي يمكن استخدامها لتحريك المؤشر على الشاشة. تم إنشاء نموذج أولي (انظر أدناه) من قِبل المهندس الرئيسي له ، بيل إنجليش ، لكن كلا الإنجليزية والإنجليزية لم يتلقا رسومًا على التصميم لأنه من الناحية الفنية ، كان يخص SRI ، صاحب عمل Engelbert.
18. أول كمبيوتر مكتبي تجاري: Programma 101 (1965)
المعروف أيضًا باسم Perottina ، كان Programma 101 أول كمبيوتر شخصي تجاري في العالم. يمكن أن تؤدي الجمع والطرح والضرب والقسمة والجذر التربيعي والقيمة المطلقة والكسور. على الرغم من كل ما يمكن أن تفعله ، فقد تم تسعيرها عند 3200 دولار (كان وقتًا مختلفًا جدًا) وتمكنت من بيع 44000 وحدة. تم اختراع Perottina بواسطة Pier Giorgio Perotto وإنتاج شركة Olivetti الإيطالية.
19. شاشة اللمس الأولى (1965)
لا يبدو هذا كثيرًا ولكن هذا كان أول شاشة تعمل باللمس عرفها العالم على الإطلاق. إنها لوحة تعمل باللمس بالسعة ، دون أي حساسية للضغط (إما الاتصال ، أو عدم الاتصال) وتسجل فقط نقطة اتصال واحدة (على عكس اللمس المتعدد). تم اعتماد هذا المفهوم للاستخدام من قبل مراقبي الحركة الجوية في المملكة المتحدة حتى التسعينيات.
20. لغة البرمجة الشيئية الأولى: سيمولا (1967)
بناءً على مفهوم C. A. R. Hoare للبنية الصفية ، قام Ole-Johan Dahl & Kristen Nygaard بتحديث “سيمولا أنا” لغة البرمجة مع الكائنات والفئات والفئات الفرعية. نتج عن هذا إنشاء SIMULA 67 الذي أصبح أول لغة برمجة موجهة للكائنات.
افكار اخيرة
بقدر ما كان هذا المنشور حول ما يمكن أن نتعلمه عن الأوليات العديدة في تاريخ الحوسبة ، فمن الصعب أن ندمج أنفسنا في التاريخ نفسه. نتيجة لذلك ، على الأقل بالنسبة لي ، نحن تصبح أكثر تقديرا للعمل الذي أنجزته الأجيال السابقة لنا, ويمكننا أن نفهم بشكل أفضل ما الذي يدفع التغييرات الكثيرة التي تشكل العالم الذي نعيش فيه اليوم.
آمل أن يكون هذا المنشور يلهمك بقدر ما ألهمني. شارك أفكارك حول هذه الأوليات ، وإذا فاتني أي شيء ، وهو ما أنا متأكد من أنني فعلته ، فقم بإضافته في التعليقات.