لغات البرمجة - 2

المقدمة

بعدما عرفنا ماهي لغات البرمجة وعرفنا تاريخها لدي سؤال مهم لماذا يوجد لغات برمجة كثيرة مثل بايثون او جافا لماذا لانكتفي بلغة واحدة فقط ؟؟ 

قبل ان نجيب على هذا السؤال يجب ان نعرف اقسام البرمجة


اقسام لغات البرمجة

تقسم لغات البرمجة الى قسمين وهي : 
  1. لغات منخفضة المستوى (low level languages) :

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

    1. لغة الالة machine language :

      الأوامر في لغة الآلة تكتب على شكل سلسلة من الأرقام الثنائية " الصفر والواحد " ويفهمها الحاسب الآلي مباشرة , يفهمها الحاسب دون الحاجة إلى مترجم وهذا ما يجعلها سريعة  . 

      مثال : 

      11011000 10100111 11011001 10000100 11011000 10101000 11011000 10110001 11011001 10000101 11011000 10101100 11011000 10101001

      هذه ليست أرقام عشوائية بل هذه أوامر باستخدام لغة الآلة تعني كلمة برمجة . 

    2. لغة التجميع assembly language :

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

  2. لغات عالية المستوى ( high level languages) : 

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

    وتنقسم اللغات عالية المستوى إلى قسمين : 

    1. لغة البرمجة الإجرائية : 

      البرنامج الإجرائي ما هي الا أسلوب يقوم بتنفيذ الأوامر خطوة خطوة ( سطر تلو الآخر ) ، وهي الطريقة التي يعمل بها المعالج والكمبيوتر بشكل عام لأن الكمبيوتر ينفذ ولا يفكر .

      مثال على اللغات الإجرائية : 

      لغة السي C :

      وتستخدم لكتابة برمجيات نظم التشغيل كما تستخدم لكتابة تطبيقات مختلفة اخرى .


    2. لغة البرمجة كائنية التوجه ( Object Oriented Programming ):

      البرمجة الكائنية او البرمجة الشيئية أو Object Oriented Programming كلها نفس المسمى لأسلوب برمجى يستخدم بشكل واسع في التطبيقات البرمجية هذه الأيام . يعتمد أسلوب البرمجة الكائنية التوجه على تقسيم البرنامج إلى وحدات هذه الوحدات يسمى كل منها الكائن وكل كائن له مجموعة من الخصائص والمتغيرات التى تميزه عن غيره من الكائنات .

      أمثلة على بعض اللغات البرمجة بالكائنات :

      لغة Python : 

      1هي لغة برمجة عالية المستوى ابتكرت في عام 1986.والان اصبحت إحدى أهم لغات العصر و التي يمكن استخدامها لبناء برامج سطح المكتب, تطبيقات المواقع, الالعاب, ونماذج الذكاء الاصطناعي , وتحليل البيانات إلخ.. و تعتبر من أشهر لغات البرمجة.


      لغة الجافا Java :

      هي لغة برمجة عالية المستوى ابتكرت في عام 1991. و تم تطويرها لبناء تطبيقات للويب, السيرفرات, سطح المكتب, الهواتف و الروبوتات . و تعتبر من أشهر لغات البرمجة 


ماهو الفرق بين لغات البرمجة ؟

لماذا يوجد لغات برمجة كثيرة ؟ وماهو الفرق بين لغات البرمجة ؟ لنجاوب على هذا السؤال

يوجد عدة عوامل في اختلاف لغات البرمجة وهي :

  1. بحسب استخدامها 

  2. تختلف في قواعد كتابة ( Syntax )

  3. من حيث طريقة العمل 

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

وجميع لغات البرمجة لها نفس المفاهيم .

 كما تتعدد لغات البشر فالحاسب تتعد لغاته ايضا ..

مثال : 

أنت تجيد اللغة العربية,, لنقل انك سافرت الى ألمانيا , مثلا هل ستتكلم معهم باللغة العربية؟ بالتأكيد لا , لأنهم لن يفهموك , كذلك الحاسب يوجد لغات لكل مجال ولو مثلا استخدمت لغة C ( تستخدم لكتابة برمجيات نظم التشغيل) في محاولة بناء موقع , بالتأكيد لن تستطيع لأن اللغة لم تبنى لهذه الاستخدام  ..


للمستعجلين


طرق التواصل

Join