كيف تم برمجة وتطوير أول برنامج ؟ ومن هو أول مبرمج في التاريخ

سؤال ربما يراود الكثير من الناس وخصوصا من يدرسوا علم الحاسوب , أول برنامج و أول مبرمج.

في هذا المقال سنتعرف على كيف تم برمجة أول برنامج وماهي اللغات المستخدمة , وسنتعرف ايضا على أول مبرمج في التاريخ.

 

كثير من الناس يعتبرون أن Charles Babbage هو من صمم أول جهاز كمبيوتر للأغراض العامة. في عام 1837 ، اخترع محرك التحليل (Analytical Engine). لقد كان حاسوبًا ميكانيكيًا ولم يتم بناؤه بالكامل خلال حياته. في عام 1842 ، كتبت Ada Lovelace ملاحظات على محرك Charles Babbage وتضمن ما يعرف الآن باسم الخوارزمية الأولى ، أو خطة لحل مشكلة. وولدت فكرة أجهزة الكمبيوتر والبرمجيات ، وبطريقة ما ، كانت هذه الكونتيسة الفيكتورية أول مبرمجة في التاريخ.

كيف تم برمجة أول برنامج ؟ ومن هو أول مبرمج في التاريخ

 

لكن المحرك التحليلي لم يُصنع أبدًا ولم يتم تشغيل برنامج Ada Lovelace أبدًا ، لذا كان علينا الانتظار لمدة 100 عام تقريبًا للحصول على إصدار أحدث من الكمبيوتر والبرمجة. على الرغم من كونه كان سرًا لسنوات عديدة ، إلا أن Colossus كان أول كمبيوتر كهربائي قابل للبرمجة تم تطويره في إنجلترا عام 1943. وكان وجوده سراً لأنه تم استخدامه للمساعدة في كسر الرسائل الألمانية المشفرة في الحرب العالمية الثانية. لكن Colossus لم يكن جهاز كمبيوتر للأغراض العامة وليس لديه برامج مخزنة داخليا. لقد تمت “برمجته” عن طريق تحريك المقابس والمفاتيح لتغيير سلك الكمبيوتر فعليًا.

 

تم الانتهاء من ENIAC في عام 1945 ، وكان  أول كمبيوتر رقمي إلكتروني للأغراض العامة. ولكن مرة أخرى ، لم يكن جهاز كمبيوتر لتخزين البرامج. تمت برمجته من خلال استخدام لوحات توصيل الأسلاك وجداول وظائف المحولات. لم يكن حتى عام 1948 أن يخزن الكمبيوتر برنامج المستخدم للتغيير في ذاكرته. كان هذا الكمبيوتر هو الجهاز التجريبي الصغير الحجم التابع لجامعة مانشستر ، الملقب بـ “الطفل”. بمجرد أن تتمكن أجهزة الكمبيوتر من تخزين البرامج القابلة للتغيير ، بدأت لغات الكمبيوتر تتطور. كانت اللغات الأولى تعرف باسم لغات التجميع (assembly)  وهي لغات تشبه إلى حد كبير تعليمات شفرة الجهاز (machine code ) التي يتم تنفيذها مباشرة بواسطة وحدة المعالجة المركزية للكمبيوتر (CPU). لكن لغة التجميع صعبة على البشر ، وبالتالي هذه البرامج عرضة للخطأ. لمكافحة هذه المشاكل ، تم تطوير لغات البرمجة ذات “المستوى الأعلى” (higher level programming languages). يتم “ترجمة” (compiled) هذه اللغات أو تحويلها إلى كود الأله ( machine code). أول لغة تم تجميعها على مستوى عالٍ كانت Autocode – تم تطويرها لجهاز الكمبيوتر Mark I في جامعة مانشستر في أوائل الخمسينيات.

 

تمت كتابة لغات البرمجة الأولى مباشرة باستخدام هذه الرموز الرقمية (numeric codes) ، والتي تسمى لغة الآلة. في البداية ، كانت اللغات هي نفس التعليمات بالضبط ، ولكن باستخدام الكلمات بدلاً من الأرقام لتسهيل قراءتها: فا يمكنك كتابة “ADD” بدلاً من “1.” هذا النوع من اللغات كان يسمى المجمع (Assembler) ، وكان أول لغة برمجة. هناك العديد من انواع ال  Assembler كما توجد أنواع من وحدات المعالجة المركزية (CPUs).

 

واستندت لغات البرمجة التي تم تجميعها في وقت مبكر إلى الصيغ الرياضية. تم تطوير لغة Fortran من قبل شركة IBM في عام 1950 وأصبحت أول لغة برمجة عالمية. ولكن لم يكن الجميع من محبي النكهة الرياضية للغات في ذلك الوقت. وكانت التطبيقات التجارية لأجهزة الكمبيوتر في كثير من الأحيان تتعلق بـ “معالجة البيانات” (data processing) أكثر من الصيغ الرياضية. طورت غريس هوبر (Grace Hopper) من البحرية الأمريكية لغة مبتكرة كانت تشبه اللغة الإنجليزية وتطورت لتصبح لغة برمجة كوبول (Cobol) ، وهي لغة أخرى شائعة للغاية في تاريخ الحوسبة.

 

تمت كتابة الجيل القادم من اللغات بلغة Assembler ، وما إلى ذلك من لغات. في النهاية ، يتم تحويل كل شيء إلى لغة الجهاز (machine code)، هذا هو ما تعمل عليه وحدة المعالجة المركزية بالفعل.