السبت، 3 مايو 2014

تطور لغات البرمجة حسب الجيل


 ''Binary System(0.1)'' لغات الجيل الأول

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

و تعرف الأوامر المكتوبة بنظام العد الثنائي بلغة الآلة ( machine language ) أو الجيل الأول للغات البرمجة.

و في البدايات البرمجية كان على المبرمج كتابة البرنامج كاملاً مستخدما لغة الآلة، ولكن هذه العملية كانت صعبة ومرهقة وعرضة لكثير من الأخطاء


.
لغات الجيل الثاني

كان لا بد من إيجاد طريقة لتمثيل الأوامر البرمجية (op-code) بعيداً عن تعقيد رموز لغة الآلة. وتمّ التفكير باستخدام شيفرة نصية مكونة من عدة حروف ( من 1- 5 أحرف ) لكتابة هذه الأوامر ووصف مواقع الذاكرة، عرفت باسم (mnemonics).

عند استخدام هذه التقنية في البداية كان المبرمج يستخدم الشيفرة النصية لتصميم البرنامج على الورق، ومن ثم يقوم بترجمته إلى لغة الآلة عند إدخاله إلى جهاز الحاسوب. ولكن، وبعد بعض الوقت، تم التوصل لطريقة تمكن الحاسوب من القيام بعملية الترجمة بنفسه، حيث تم إنشاء برنامج خاص سمّي باسم المجمّع (assembler) مهمته تجميع الأوامر المكتوبة بلغة الآلة من الأوامر المكتوبة على شكل شيفرة رمزية أو نصية (mnemonics).

هذا التطور في عملية ترميز البرامج وترجمتها أدّى لنشوء لغة برمجة خاصة عرفت باسم لغة التجميع ( assembly language ) والتي تمثل الجيل الثاني من لغات البرمجة. و اعتبرت هذه اللغة قفزة عملاقة في عالم لغات البرمجة، وجعلت من تطوير تقنيات برمجية أفضل أمراً ممكناً.



لغات الجيل الثالث



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

تم التوجه نحو تطوير لغات برمجة تمكّن المبرمج من بناء برنامج معتمداً على النظرة الكلية (high-level) ومن ثم تحويلها لمكونات أدنى (low-level). ونتج عن ذلك جيل ثالث من لغات البرمجة عرفت باسم لغات البرمجة عالية المستوى (high-level languages) واستخدمت هذه اللغات على لغة الإنسان الطبيعية-اللغة الإنجليزية- و رموز رياضية ومنطقية معروفة، في حين اكتسبت لغة التجميع مسمى لغات البرمجة متدنية المستوى(low level languages).

وبذلك تخطت لغات الجيل الثالث كل عقبات الجيل الثاني، من حيث سهولة التصميم وعدم اعتماد أوامرها على آلة بحد ذاتها.

من أشهر لغات البرمجة عالية المستوى والتي ظهرت في مرحلة مبكرة:

·         لغة كوبول والتي كانت مخصصة للأغراض التجارية والأعمال (COBOL- COmmon Business Oriented Language).

·         لغة فورتران والتي كانت مخصصة للأغراض العلمية والتطبيقات الهندسية (FORTRAN- FORmula TRANslator).


وقد تم تزويد لغات البرمجة عالية المستوى ببرنامج مترجم (compiler) ليقوم بتحويل الأوامر البرمجية من المستوى الأعلى إلى المستوى الأدنى - لغة الآلة - ليتمكن الحاسوب من تنفيذه.



و سنتطرق في هده السلسلة إلى عدة لغات للبرمجة من أهمها:

·        الخوارزميات "algorithme  " :

·        C++

·        C Sharp  (C#) 

هناك تعليق واحد:

  1. ✝️ انضم إلى جماعة الإخوان المتنورين من أجل المال والسلطة والشهرة والأمن. البريد الإلكتروني: illuminatistar6666@gmail.com أو WhatsApp +1(631)215-3778.
    الفوائد والمكافآت الممنوحة للأعضاء.
    🔯 1. مكافأة نقدية قدرها 106060800 دولار أمريكي
    🔯 2. سيارة أحلام أنيقة جديدة بقيمة 470.690 دولارًا أمريكيًا
    🔯 3. منزل أحلام تم شراؤه في البلد الذي تختاره بقيمة 680،500 دولار أمريكي
    🔯 4. دفع شهري قدره 80،860 دولارًا أمريكيًا شهريًا كعضو
    5. لا تفشل في رؤية النور والمال والشهرة والقوة في 3 أيام
    🔯 6. لا تضحيات بشرية.
    🔯 7. كن مليونيرا🔺
    إذا كنت مهتمًا بالانضمام إلينا ، 🔺 اتصل بنا: البريد الإلكتروني: illuminatistar6666@gmail.com أو WhatsApp +1(631)215-3778.

    https://www.gaia.com/article/what-is-the-illuminati

    ردحذف

جميع الحقوق محفوظة لمدونةعالم المعلومة2013