رحلة في عالم البرمجة.

26/02/2021
504
رحلة في عالم البرمجة.

علم الرياضيات، آلة الخياطة، البطاقات المثقبة.. ياترى إيه العلاقة اللي تقدر تربط الحاجات دي ببعض؟

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

 

البرمجة واختراع الحواسيب:

أكيد لما بنسمع كلمة آلـة بنفكر تلقائيًا في الحواسيب، ولكن الغريب أن لغة البرمجة ظهرت قبل اختراع الحواسيب بحوالي قرن كامل، أكيد بتختلف عن شكلها الحالي ولكن هى معتمدة على نفس الفكرة والمبادئ. 
كانت فكرة البرمجة قبل الحواسيب عبارة عن مجرد بطاقات مثقبة من ورق مقوى، بيتم ثقبها بترتيب معين والترتيب دا بيمثل الأمر من الإنسان للآلة. والفكرة دي تم استخدامها فى عدد من الآلات زى آلات الحياكة وآلات التعداد السكاني وغيرها لوقت ما تم اختراع الحواسيب ودا الوقت اللى بدأت فيه لغة البرمجة في التطور.

 

إيه هي القصة اللي بدأت من عندها البرمجة؟

بداية القصة كانت عند عالمة الرياضيات Ada lovelace عندما صممت أول لغة كمبيوتر في عام 1883، وكان الغرض منها مساعدة Charles Baggage في حسابات أرقام برنولي، وهو عالِم في مجال الرياضيات وأيضًا مهندس ميكانيكي وكمان ابتكر مفهوم الحاسوب القابل للبرمجة، واستفاد من البطاقات المثقبة "Punch Cards" واللي كانت بتمد آلة الحياكة أو النول الميكانيكي اللي اخترعه "Joseph Marie Jacquard" ومن هنا كان أول ظهور لعلم البرمجة.   

ووصفت lovelace ماكينتها بأنها مختلفة عن الآلات الحاسبة السابقة؛ ودا لقدرتها على استخدام البرمجة لحل المشكلات بدون أي تعقيد، وبتعتبر مساهماتها في عالَم برمجة الكمبيوتر مهمة؛ لأنها أظهرت إمكانيات الحواسيب قبل 100 عام تقريبًا من إدراك فكرة الكمبيوتر البرمجي الحديث.

 

هل في لغات برمجة قديمة بتستخدم حتى الآن؟

لغة Fortran هي أقدم لغة برمجة لاتزال مستخدمة حتى اليوم، تم إنشاؤها في عام 1957 بواسطة John Backus، وهي مُصمَمة للقيام بأعمال إحصائية ورياضية وعلمية معقدة.

 تشمل اللغات الهامة في هذه الفترة:

-Algol (1958).

-COBOL (1959).

-LISP (1959).

 

ونقدر نصنف لغات البرمجة ل 5 أجيال:

الجيل الأول (Machine Language):

هي لغات منخفضة المستوى زي لغة الآلة المستخدمة في الحواسيب، وهي عبارة عن مجموعة من الأرقام الثنائية (0،1) اللي بيقرأها جهاز الكمبيوتر وبيتم التعامل معها من خلال لوحة المفاتيح.

الجيل الثاني (Assembly Language): 

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

الجيل الثالث: 

هي لغات عالية المستوى، وبتشبه إلى حد كبير النصوص اليومية والصيغ الرياضية ومن أشهرها:  C و ++C و Java و Visual Basic و JavaScript.

الجيل الرابع: 

هي لغات بتتكون من عبارات تشبه العبارات في اللغة البشرية، وبتستخدم بشكل رئيسي في برمجة قواعد البيانات والبرمجة النصية. من أمثلتها Perl و Python و Ruby و SQL و MatLab وMatrix Laboratory).

الجيل الخامس: 

وهي لغات صُممت ليقوم جهاز الحاسوب بدون مبرمج وبدون الحاجة لمعرفة ازاي بيتم كتابة الكود بالتفصيل، وبتستخدم اللغة دي بشكل رئيسي في تطبيقات الذكاء الاصطناعي، ومن أمثلتها Mercury و OPS5 و Prolog.

 

وبعد ما عرفنا بداية البرمجة، شاركنا إيه لغة البرمجة اللي بتتقنها أو عاوز تتعلمها؟

التعليقات:

cancel reply