البرمجيات ونشأتها

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

LoghetAlasr - - للمحترفين - إعداد : مختار أحمد

متى كانت نشأة البرمجيات ؟

كانت نش �أة البرمجيات على يد أدا أوجس �تا بايرون او أدا لوف �لاس Lovelace( Ada ) ، حي �ث يعتبره �ا علماء الكمبيوتر أنها المؤسِس �ة الفعلي �ة لهذا العلم ، وق �د اظه �رت أدا نبوغ �ا ف �ي الرياض �ات ف �ي س �ن صغي �رة ، وفى عام 1833 تعرف �ت ادا على احد ابرز علم �اء الرياضات ف �ي كامبردج وهو - تش �ارلز بابج Babbage( Charles) مخت �رع النس �خة الأول �ى من آلة التحليل الحسابي engine( Mathematical،) والي �وم تع �د هذه الآل �ة التصمي �م الأول �ي لأول جهاز كمبيوتر في العالم - والذي ابدى إعجابه بنبوغ أدا في الجبر والمنطق وطرق حلها للمعادلات الجبرية ، ث �م قامت آدا بعد ذلك بترجم �ة مذكرات الباحث الإيطال �ي لويج �ى مينابري �ى ح �ول أداة التحلي �ل الحس �ابي . وخ �لال العام �ن 1843 - 1844 جمع �ت أدا العدي �د من الملاحظات على الطريقة التي حاول به �ا لويجى وضع مع �ادلات لوغاريتمي �ة لعمل الآلة وقد كش �فت عدداً من الأخطاء وصفها بابج نفس �ه بأخط �اء أساس �ية كان لأدا الفض �ل ف �ي معرفته �ا وابت �كار المع �ادلات الصحيحة ، واعتب �ر جهدها هذا أول عمل في علم برمجة الكمبيوتر . وبع �د أكث �ر م �ن مائ �ة س �نة بع �د وفاته �ا ،نُش �رت ملاحظ �ات أدا عن المحرك التحليلي لباباج وأصبح المحرك بع �د ذلك معت �رف به ليكون نموذج �اً أولي لجهاز كمبيوتر .

بداية ظهور لغات البرمجة :

بع �د ظه �ور الترانزس �تور ظه �رت لغ �ات البرمجة ، وكانت أول لغة برمجة هي لغة تس �مي Lambda() ، وه �ي م �ن لغات المس �توى الاول ، ويتمي �ز البرنامج المكتوب باس �تخدام ذلك المس �توى بس �رعة التنفيذ واحتلال �ه حي �زا صغي �را جدا م �ن الذاك �رة بعكس نظيره المكتوب بلغة ذات مستوي أعلي والذي يأخذ وقتاً أطول ويحتاج إلى مزيد من المصادر . الجدير بالذكر أن العديد من البرامج في وقتنا هذا لا تكتب بلغة الآلة مباشرة وذلك لأن مثل هذا العمل يس �تلزم الاهتم �ام بتفاصيل عدي �دة تق �وم اللغات عالية المستوى بعملها تلقائياً . بعد ذل �ك ظهرت لغ �ة التجمي �ع( - la Assembly guage) وه �ي الصيغة الأكثر س �هولة ف �ي القراءة والتذك �ر بالنس �بة للبش �ر المقابل �ة للغ �ة الآل �ة الت �ي تش �كل الأوام �ر الت �ي ينفذها الكمبيوت �ر بتصميم م �ا . وتس �تخدم ه �ذه اللغ �ة الآن م �ن قب �ل البش �ر وذل �ك لبرمجة أجزاء من نظم التش �غيل أو للتأكد م �ن س �رعة وكفاءة تنفي �ذ بعض البرام �ج كبرامج المحاكاة والألعاب . بع �د ذلك ظهرت العدي �د من لغ �ات البرمجة عالية المستوى مثل الفورترانFortran و هي لغة برمجة و اختص �ار لمعن �ى ترجم �ة المع �ادلات Formula( System Translating) ثم جاءت لغة ليس �بب : LISP وهي تعد إحدى لغات برمج �ة الكمبيوت �ر ذات التاري �خ العري �ق، فق �د تم وضع مواصفاتها عام 1958 وبذلك تحل في ترتيب الظهور بعد فورتران Fortran التي طورت قبلها. ث �م ظه �رت لغة س �ي ( C ) وهي لغة برمج �ة عالمية، صممه �ا وطوّرها ف �ي أوائل الس �بعينيات "دينيس ريتشي" و"كن تومسون" مع أخرين .ولقيت انتشاراً واسعاً منذ ذلك الحن وإلى اليوم . والجدي �ر بالذك �ر أن لغة الس �ي هي لغ �ة بنيت عليها عديد من اللغات الحديثة مثل ال C++ والجافا. ث �م ظهرت ابنة ال� � C وهي س �ي ++ ( C++ ) وهي لغة برمج �ة للاس �تخدامات العام �ة ، وتعتب �ر لغ �ة C++ لغ �ة برمجة في المس �توي الثاني من لغ �ات البرمجة ، كم �ا يعتبره �ا الكثي �رون اللغة الأفض �ل لتصميم التطبيقات ذات الواجهة. ث �م ظه �رت لغ �ة البيس �يك BASIC() وه �ي لغ �ة متعددة الأغ �راض للمبرمجن المبتدئن ، وقد تم تطويرها س �نة 1964 م وكانت تس �تند بشكل كبير على لغة الفورتران. تميزت لغة البيس �يك بسهولتها التي أدت إلى ظهور العدي �د من المبرمجن غير المتخصصن في مجال البرمج �ة ، و ق �د تط �ورت لغة بيس �يك كثي �راً منذ بدايتها وبع �د أن كانت لغة للمبتدئن أصبحت لغة قام �ت ش �ركة مايكروس �وفت بتطوير إط �ار عمل دوت ن �ت – وال �ذي يش �به م �ن حي �ث الفك �رة الآل �ة الافتراضية للجافا إلا أنه يعمل فقط على الويندوز - ف �ي نهاية التس �عينات، وكان اس �م المش �روع آنذاك خدمات ويندوز الجي �ل الثاني Generation Next Services Windows أو اختصاراً NGWS() ويح �وي إط �ار عم �ل دوت ن �ت الكثي �ر م �ن لغ �ات البرمج �ة التابع �ة لش �ركة مايكروس �وفت منها C# net.و net. Basic Visual و Visual net. C++ طبعاً هناك لغات البرمجة التي لا يتس �ع المقام لذكر تفاصيله �ا مث �ل - Obje ، Ruby Python، ، PHP C tive وغيرها . احترافية يمكن اس �تخدامها لكتاب �ة برامج تجارية معقدة وعالية المستوى.

ظهور لغة جافا Java :

ظهرت لغة جافا في مختبرات ش �ركة صن مايكرو سيستمز في عام 1995 ، وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة التطبيقية الذكي �ة مثل التيلفزيون التفاعل �ي ، و أهم ما يميز لغة الجافا هيأنها لغة محمولة أيأن برامجها تعمل على جميع أنظمة التشغيل المختلفة دون الحاجة ال �ى إعادة ترجمته �ا ، بش �رط أن يك �ون JRE ( وهي الآلة الافتراضية للجافا ( مثبت على الجهاز و هو ما يحتاجه لتشغيل برامج الجافا.

ظهور لغات الدوت نت Net.

علم هندسة البرمجيات :

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

Newspapers in Arabic

Newspapers from Egypt

© PressReader. All rights reserved.