Chapter 2: The History - From Ada Lovelace to AI
الفصل 2: تاريخ البرمجة - من آدا لوفلايس إلى الذكاء الاصطناعي
رحلة عبر الزمن لفهم الكود الذي يحكم عالمنا
عندما تنظر إلى شاشة حاسوبك، ترى أيقونات ونوافذ وتطبيقات تبدو وكأنها وليدة اللحظة. قد تظن أن البرمجة هي اختراع يعود لبضعة عقود، ربما مع بيل غيتس أو ستيف جوبز. لكن الحقيقة أعمق وأكثر إثارة. القصة لم تبدأ في مرآب في وادي السيليكون، بل في صالون أرستقراطي في لندن الفيكتورية، في عقل امرأة كانت ترى المستقبل في آلة ميكانيكية ضخمة.
هذه المرأة هي آدا لوفلايس (Ada Lovelace)، ابنة الشاعر اللورد بايرون. في عام 1843، بينما كان العالم يعتمد على المحركات البخارية، كانت آدا تترجم ملاحظات حول “المحرك التحليلي” (Analytical Engine) لتشارلز باباج. لكنها لم تكتفِ بالترجمة. أضافت ملاحظاتها الخاصة، وفيها ما يُعتبر اليوم أول خوارزمية في التاريخ، مصممة خصيصًا لتنفذها آلة. لم تكن ترى مجرد آلة حاسبة، بل رأت آلة قادرة على التعامل مع الرموز، الموسيقى، والفن. رأت جوهر البرمجة قبل وجود كلمة “حاسوب”.
لماذا هذا مهم لك اليوم، وأنت تكتب كود JavaScript أو Python؟ لأن كل سطر كود تكتبه هو امتداد مباشر لرؤية آدا. فكرة أننا نستطيع إعطاء تعليمات لآلة لتنفيذ مهام معقدة لم تولد مع الترانزستور، بل ولدت من رحم الشعر والرياضيات. فهم هذا التاريخ ليس ترفًا فكريًا، بل هو فهم للأساس الذي تقف عليه. أنت لا تتعامل مع “سحر”، بل مع تتويج قرنين من الفكر البشري.
1. من الحلم النظري إلى كسر الشفرات
بعد قرن من رؤية آدا، ظلّت فكرة “الآلة المفكرة” حبيسة الورق. حتى جاء رجل سيغير مجرى التاريخ، ليس فقط في التكنولوجيا، بل في الحرب العالمية الثانية. هذا الرجل هو آلان تورنغ (Alan Turing). في عام 1936، نشر تورنغ ورقته البحثية عن “آلة تورنغ” (Turing Machine)، وهي نموذج نظري بسيط لآلة يمكنها، من حيث المبدأ، محاكاة أي خوارزمية حاسوبية. لم تكن آلة حقيقية، بل كانت تجربة فكرية أثبتت أن آلة واحدة “عالمية” (Universal Machine) يمكنها أداء أي مهمة حسابية إذا تم تزويدها بالتعليمات الصحيحة. هذا هو التعريف الجوهري للحاسوب الحديث.
النظرية تحولت إلى واقع ملموس في أتون الحرب. عمل تورنغ في بلتشلي بارك (Bletchley Park) على فك شفرة “إنجما” (Enigma) الألمانية. الآلات التي صممها، مثل “The Bombe”، كانت حواسيب كهروميكانيكية ذات غرض واحد: البحث عن أنماط في بحر من الاحتمالات. لقد أثبت تورنغ أن الحوسبة يمكن أن تكون أداة حاسمة لإنقاذ الأرواح والفوز بالحروب.
في نفس الوقت تقريبًا، كانت هناك رائدة أخرى تضع حجر أساس آخر: غريس هوبر (Grace Hopper). بينما كانت الحواسيب الأولى تُبرمج عبر إعادة توصيل الأسلاك أو عبر لغة الآلة (Machine Code) المعقدة، أدركت هوبر أن هذا الوضع لا يمكن أن يستمر. كانت لديها فكرة ثورية: ماذا لو استطعنا كتابة التعليمات بلغة تشبه الإنجليزية، ثم ندع برنامجًا آخر يترجمها إلى لغة يفهمها الحاسوب؟ هذا البرنامج هو ما نعرفه اليوم باسم المترجم (Compiler). اختراعها هذا فتح الباب أمام لغات البرمجة عالية المستوى (High-Level Languages) مثل COBOL، وجعل البرمجة متاحة لجمهور أوسع بكثير من مجرد حفنة من العلماء والمهندسين.
2. من الغرف الضخمة إلى كل مكتب ومنزل
في الخمسينيات والستينيات، كانت الحواسيب وحوشًا ضخمة بحجم غرف كاملة، تسمى الحواسيب المركزية (Mainframes). كانت تكلفتها ملايين الدولارات وتخدم مؤسسات بأكملها. البرمجة كانت تتم عبر بطاقات مثقبة (Punched Cards)، وهي عملية بطيئة ومضنية. لكن ثورتين تقنيتين كانتا على وشك تغيير كل شيء.
الأولى كانت اختراع الترانزستور (Transistor)، الذي حل محل الصمامات المفرغة الضخمة وغير الموثوقة. والثانية كانت الدائرة المتكاملة (Integrated Circuit)، التي سمحت بوضع آلاف (ثم ملايين) الترانزستورات على شريحة سيليكون صغيرة. تتويج هذه الثورة كان المعالج الدقيق (Microprocessor) في عام 1971، والذي وضع وحدة معالجة مركزية كاملة (CPU) على شريحة واحدة. فجأة، أصبح بناء حاسوب صغير ورخيص ممكنًا.
هذا ما فتح الباب أمام هواة مثل ستيف جوبز وستيف وزنياك لبناء Apple I في مرآب، وأمام بيل غيتس وبول ألين لتأسيس Microsoft وكتابة مترجم للغة BASIC لأول حاسوب شخصي ناجح تجاريًا. لقد انتقلت الحوسبة من أيدي الحكومات والشركات الكبرى إلى أيدي الأفراد.
لكن الثورة الأكبر كانت لا تزال قادمة. في مختبرات CERN في سويسرا، كان عالم بريطاني يُدعى تيم بيرنرز-لي (Tim Berners-Lee) محبطًا من صعوبة مشاركة المعلومات بين الباحثين. في عام 1991، قام بدمج ثلاث تقنيات موجودة: HTTP، HTML، و URL، ليخلق ما نعرفه اليوم باسم شبكة الويب العالمية (World Wide Web). لم يخترع الإنترنت، لكنه اخترع الطريقة التي نستخدمها بها. لقد وضع واجهة مرئية وسهلة الاستخدام فوق البنية التحتية للإنترنت، مما أدى إلى انفجار في المحتوى والتجارة والتواصل لم يسبق له مثيل. كل موقع ويب تزوره، وكل تطبيق ويب تستخدمه، مدين بالفضل لهذه اللحظة.
3. ثورة التعاون وعصر الذكاء
مع انتشار الإنترنت، ظهرت فلسفة جديدة في تطوير البرمجيات. بدلاً من أن تعمل كل شركة في صومعة مغلقة، ماذا لو تعاون المبرمجون من جميع أنحاء العالم على بناء برامج معقدة بشكل مفتوح؟ هذه هي فكرة المصدر المفتوح (Open Source).
أبرز مثال على نجاح هذه الفلسفة هو نظام التشغيل Linux. في عام 1991، أعلن طالب فنلندي اسمه لينوس تورفالدس (Linus Torvalds) عن مشروعه “كهواية”. اليوم، Linux يدير غالبية خوادم الإنترنت في العالم، وكل هواتف أندرويد، وأقوى الحواسيب العملاقة. نجاح Linux ألهم آلاف المشاريع الأخرى، وأدى إلى إنشاء أدوات أساسية مثل نظام التحكم بالإصدارات Git (الذي أنشأه تورفالدس أيضًا لإدارة تطوير Linux). أنت كمبرمج اليوم، تعتمد بشكل شبه كامل على برمجيات مفتوحة المصدر، من محرر الكود الذي تستخدمه إلى المكتبات والأطر التي تبني بها تطبيقاتك.
هذا التعاون العالمي، مقترنًا بالنمو الهائل في قوة الحوسبة (قانون مور) وتوافر كميات هائلة من البيانات، مهّد الطريق للثورة الحالية: الذكاء الاصطناعي (Artificial Intelligence). فكرة الذكاء الاصطناعي ليست جديدة، فهي تعود إلى الخمسينيات. لكن مؤخرًا فقط أصبح لدينا القوة الحاسوبية والبيانات الكافية لتدريب نماذج التعلم العميق (Deep Learning) المعقدة.
اليوم، نحن نشهد تحولًا جذريًا آخر. أدوات مثل GitHub Copilot و ChatGPT لا تساعدك فقط في العثور على إجابات، بل تشارك بنشاط في كتابة الكود. لقد انتقلنا من إعطاء تعليمات دقيقة للآلة، إلى وصف ما نريد بلغة طبيعية وترك الآلة تكتشف التفاصيل. هذه هي الخطوة التالية في رحلة بدأت مع آدا لوفلايس: جعل الآلة شريكًا في عملية الإبداع، وليس مجرد أداة للتنفيذ.
4. لماذا يهمك كل هذا؟
قد تقول: “حسنًا، قصة جميلة. لكن كيف يساعدني هذا في إصلاح هذا الخطأ في كود React؟”
الجواب: فهم هذا التاريخ يغير منظورك من “عامل في مصنع برمجيات” إلى “مهندس معماري رقمي”.
-
يمنحك السياق: عندما تعرف أن JavaScript صُممت في 10 أيام لتكون لغة بسيطة داخل المتصفح، ستفهم لماذا تحتوي على بعض العيوب، ولماذا ظهرت أدوات مثل TypeScript لإصلاحها. عندما تعرف أن قواعد بيانات SQL صُممت في عصر كانت فيه مساحة التخزين باهظة الثمن، ستفهم تركيزها على تقليل التكرار (Normalization).
-
يساعدك على رؤية الأنماط: تاريخ التكنولوجيا مليء بالدورات. الصراع بين الحواسيب المركزية والحواسيب الشخصية يشبه الصراع الحالي بين الحوسبة السحابية (Cloud Computing) والحوسبة الطرفية (Edge Computing). الصراع بين لغات البرمجة المختلفة هو استمرار للبحث الأبدي عن التوازن الصحيح بين الأداء وسهولة الاستخدام. رؤية هذه الأنماط تجعلك أقل عرضة للانبهار بكل “تقنية جديدة لامعة”.
-
يجعلك تقدر الأدوات التي تستخدمها: أنت لا تكتب كودًا من فراغ. أنت تقف على أكتاف عمالقة. كل دالة تستدعيها، وكل مكتبة تستوردها، هي نتاج ساعات لا تحصى من العمل والذكاء من قبل أجيال من المبرمجين. هذا التقدير يجعلك مبرمجًا أكثر تواضعًا ووعيًا.
البرمجة ليست مجرد وظيفة، إنها المشاركة في قصة مستمرة من الإبداع البشري. أنت تحمل شعلة بدأت مع آدا لوفلايس، ومرت عبر تورنغ وهوبر وبيرنرز-لي وتورفالدس، والآن هي في يديك.
في الفصل القادم: بعد أن عرفنا من أين أتينا، حان الوقت لنفهم الآلة التي نعمل عليها. سنغوص في عقل الحاسوب: كيف يفكر بالصفر والواحد، وماذا يعني حقًا “الذاكرة” (Memory) و “المعالج” (CPU).