↩️ العودة

تاريخ لغات البرمجة

نظرة شاملة على تطور لغات البرمجة عبر العصور .

مقدمة

لغات البرمجة هي أساس الحواسيب الحديثة، فهي تسمح للبشر بكتابة أوامر تفهمها الآلات. كثير من الناس يظنون أن البرمجة بدأت في منتصف القرن العشرين، لكن فكرتها بدأت في القرن التاسع عشر.

القرن التاسع عشر وبدايات البرمجة

في عام ١٨٤٣، قامت Ada Lovelace، وهي عالمة رياضيات، بكتابة أول خوارزمية لجهاز (Analytical Engine) الذي صممه Charles Babbage. أثبتت في عملها أن الآلات يمكن أن تقوم بأكثر من مجرد عمليات حسابية بسيطة، وأنها يمكن أن تتعامل مع الرموز، وهي فكرة أساسية في الحوسبة الحديثة [42].

Ada Lovelace portrait
Ada Lovelace (المصدر: IEEE Computer Society)
Analytical Engine created by Charles Babbage
Charles Babbage's Analytical Engine (المصدر: ThoughtCo)

الأسس النظرية للحوسبة

في عام ١٩٣٦، قدّم Alan Turing فكرة "الآلة الشاملة" (Universal Machine)، وهي آلة يمكنها تنفيذ أي عملية حسابية إذا أُعطيت التعليمات المناسبة. هذا المفهوم وضع الأساس لكل الحواسيب ولغات البرمجة الحديثة وأثر على تصميم جميع أنظمة البرمجة المستقبلية [42]. وقد كان لأفكاره تأثير كبير على تطور علم الحاسوب لاحقًا، إذ جمعت بين النظرية الرياضية والتطبيق العملي في معالجة المعلومات.

Alan Turing Statue at Bletchley Park in England
Alan Turing Statue - Bletchley Park, England (المصدر: TechRepublic)

أول لغات البرمجة العملية

خلال الأربعينيات، اخترع المهندس الألماني Konrad Zuse لغة Plankalkül، والتي تعتبر أول لغة برمجة حقيقية. كانت تسمح بتخزين التعليمات وتكرار الأوامر بسرعة وكفاءة، كما تضمنت أفكارًا مثل الحلقات (loops) والشرطيات (conditionals) والمصفوفات (arrays)، وهي أمور نستخدمها حتى اليوم في البرمجة [43].

في أواخر الأربعينيات وبداية الخمسينيات ظهرت لغات برمجة عملية. في عام ١٩٤٩، ظهرت لغة Assembly على يد الباحثة البريطانية Kathleen Booth لتسهيل كتابة الأوامر بدلاً من استخدام الرموز الصعبة في كود الآلة. في نفس السنة، قام William Schmitt بإنشاء Shortcode لأجهزة BINAC و UNIVAC، مما جعل البرمجة أسهل. وفي عام ١٩٥٢، ظهرت لغة Autocode في جامعة مانشستر، وكانت أول لغة يمكن تحويلها تلقائيًا إلى كود آلة، مما مهد الطريق للغات عالية المستوى المستقبلية [42].

تاريخ لغات البرمجة في ٥ دقائق

فيديو باللغة الإنجليزية.
المصدر: قناة Code Things على YouTube

اللغات عالية المستوى الأولى

في عام ١٩٥٧، ظهرت لغة Fortran، وأصبحت أول لغة عالية المستوى تستخدم على نطاق واسع في المجالات العلمية والهندسية. وبعدها جاءت LISP عام ١٩٥٨ التي استخدمت في الذكاء الاصطناعي، وALGOL التي قدمت مفهوم البرمجة الهيكلية، وCOBOL عام ١٩٥٩ التي استخدمت في الأعمال التجارية [44].

تخصص اللغات وتطور البرمجة الكائنية

في الثمانينيات، بدأت اللغات تتخصص أكثر. ظهرت لغة ADA التي كانت تركز على الأمان والموثوقية، واستخدمت في أنظمة الطيران والفضاء. ثم جاءت ++C التي أضافت البرمجة الكائنية (object-oriented programming) إلى لغة C. وفي عام ١٩٩١، ظهرت Python، وهي لغة سهلة وواضحة، تُستخدم في كل شيء من تطوير الويب إلى تحليل البيانات. وفي التسعينيات، ظهرت Java وJavaScript وPHP التي غيرت عالم الإنترنت بالكامل [42].

القرن الحادي والعشرين والتطور الحديث

أما في القرن الحادي والعشرين، فقد استمرت لغات مثل C#, Go, وSwift في التطور لتناسب احتياجات الحوسبة السحابية وعلوم البيانات وتطبيقات الهواتف [42]، ويُظهر تاريخ لغات البرمجة سعي الإنسان المستمر لجعل الحواسيب أسهل في الاستخدام وأكثر ذكاءً وقدرة على فهم التفكير البشري.