نبذة عن تاريخ البرمجة
الزيارات:

Dev Prog | 09:50 |
السلام عليكم و رحمة الله تعالى و بركاته

البرمجة
قصة البرمجة : 
ما الكومبيوتر سوى  مجموعة من الدوائر الكهربائية  المعقدة التركيب ، بحيث يمكن من تخزين معلومات ،، كيف  ؟ عبر تخزين اشارة كهربائية ؟ كيف ؟
اي عبر تعاقب مجموعة من الاشارات الكهربائية شكل 1 و 0
فمثلا اذا اردت ان اظهر الحرف A على شاشة الحاسوب ارسل الاشارة الكهربائية 01100001 الى المعالج الذي يقوم بارسال الامر للشاشة باظهار الحرف A
اذن فكل حرف كل رقم له مقابل له بالشحنات التي يتم ارسالها يعني انني اذا اردت ان اكتب نص فقط يجب علي ان اكتب ما يجعلني مجنونا من الأصفار و الوحدات
لكن هذا غير كاف فنحن نتحدث عن الكمبوتر الذكي الذي يقوم بعمليات منطقية و رياضية
نعم فتطور المعالج جعل لكل عملية رياضية شحنة مقابلة لها فمثلا اذا اردت الجمع بين عددين ارسل اشارة العدد الاول و اشارة العملية و اشارة العدد الثاني و بذكاء المعالج احصل على اشارة النتيجة ثم يرسلها الى الشاشة
اذن فلكي اصنع فقط برنامج آلة حاسبة على الكمبوتر كان لزاما كتابة مئات الاسطر من الأصفار و الوحدات

اظن ان الباحثين جن جنونهم في هذه النقطة و لم يستطيعوا مواصلة صناعة برامج بهذا الشكل الصعب ، كان لزاما عليهم خلق التوافق بين لغة البشر و لغة الآلة
فظهرت الـ Assembler او لغة التجميع
و سميت بلغة التجميع لأنها تجمع مجمووعة من العمليات بالاصفار و الوحدات الى لغة قريبة من البشر ، فاصبح المبرمج يكتفي بـ Add AX,AD  ليجمع بين قيمتين في الـ Ram
لكن الامر ما زال صعب
اظهار كلمة فقط في الشاشة تتطلب عشر الى اسطر
صناعة آلة حاسبة تتعامل مع المستخدم مازالت تتطلب الكثير من الاسطر لصناعتها
ما زال التعامل مع الكارت الشاشة و مع لوحة المفاتيح امرا مرهقا للغاية
لكي يصنع المبرمج برنامج لتخزين نص بسيط ثم جلبه فيما بعد كان يحتاج الى الكثير من الجهد
لا يمكن ان يستمر الامر على هذا الحال ، ناتي هنا الى القفزة النوعية في عالم البرمجة و المعلوميات لنصعد قليلا لصناعة لغة برمجية قريبة جدا من لغة البشر
تم صناعة لغة الـ C ، لغة صعبة قليلا لكنها يستطيع اي كان تعلمها و انشاء برامج بسيطة بواسطتها بشكل سهل ، تتعامل مع المستخدم اكثر مما تتعامل مع الحاسوب
ثم بدأت لغات البرمجة بالتطور شيئا فشيء من الـ C الى الـ ++C  من الـ Pascal الى الـ Delphi من الـ C# الى الـ JAVA و من الـ VB6 الى الـ Vb.NET
ظهرت لغات برمجية كثيرة تسمح للمستخدم بصناعة برامج جميــــلة جدا بدون تعب كبير

لكن ما الفرف

ساريكم الآن الفرق
-----------------------
Assembler
-----------------------------------------
++C - C
--------------------------------------------------------
Vb.Net Vb6 Delphi Java C# Windev
-------------------------------------------------------------------


اذا فـنعتبر الـ Assembler لغة منخفضة المستوى لغة قريبة من لغة الآلة لكنها صعبة كثيرة و في نفس الوقت تتميز باللامحدودية  ، فانت تتعامل مع الكمبيوتر مباشرة تستطيع التعامل بكل حرية مع الكارت الشاشة مع لوحة المفاتيح ، مع الرام مع منافذ الكمبيوتر ، كأنك في مقصورة تحكم الكمبيوتر


اما الـ C و الـ ++C فيعتبران لغتين متوسطتي المستوى اي لغتهما قريبة منا في نفس الوقت لغة صعبة لكنها محدودة مقارنة بالـ Assembler و في نفس الوقت تعطيك صلاحية اكثر من اللغات الاخرى في التعامل مع الكمبيوتر


اما باقي اللغات فهي لغات مرتفعة المستوى ، سهلة التعلم ، قريبة جدا منا ، لكنها محدودة في التعامل مع الكمبيوتر

0 التعليقات :

Enregistrer un commentaire