لغات البرمجة
1 ) تعريف لغات البرمجة :
تُعرّف البرمجة بأنّها عملية استخدام المنطق للقيام بعمليات ووظائف مُحدّدة في أجهزة الكمبيوتر، ويتمّ تنفيذ هذه العمليات المنطقية بلغات برمجية مُعينة، تتمثّل في مجموعة من التعليمات والأوامر المكتوبة بطريقة مُحدّدة لإنشاء برنامج مُعيّن، وتوجيهه إلى جهاز الكمبيوتر لتنفيذه، كما تُنظّم لغات البرمجة طريقة تواصل الأجهزة الإلكترونية ببعضها البعض؛ كالروبوتات والأجهزة الطرفية كالطابعات وغيرها من أنواع الأجهزة الذكية الأخرى، كما تسمح للإنسان بالتواصل مع الآلة، وعلى الرغم من امتلاك العديد من لغات البرمجة للعديد من الخصائص المُتشابهة إلّا أنّ لكلّ لغة تركيبتها الفريدة والمُميزة، وتضم كلّ لغة مجموعةً مُتميزةً من الكلمات الرئيسية الخاصة بها لبناء برنامج مُعيّن.
٢ ) عناصر لغات البرمجة :
تشتمل لغات البرمجة على عناصر أساسية كالآتي:
● الصياغة:
تعرّف الصياغة في لغات البرمجة (بالإنجليزية: Syntax) بأنّها القواعد التي تُحدّد كيفية كتابة المفردات والرموز بشكل صحيح في البرنامج وفقاً للغة البرمجة المُستخدمة، ويكون لكلّ لغة برمجة كلمات ورموز محجوزة يتمّ استخدامها بطريقة مُعينة ككلمة (IF) على سبيل المثال لا الحصر، وتجدر الإشارة إلى أنّ لغات البرمجة تختلف من لغة إلى أخرى تبعاً لتعاملها مع استخدام المُبرمج للأحرف الصغيرة والكبيرة أثناء كتابة البرنامج، فبعض اللغات البرمجية تعتبر استخدام الحرف الكبير يُماثل استخدام الحرف الصغير في حين يتغيّر هذا الأمر في لغات أخرى.
● الدلالات:
يُعبّر مصطلح الدلالات (بالإنجليزية: Semantics) عن كيفية استخدام الرموز والمفردات استخداماً صحيحاً لتكوين جملة برمجية صحيحة وفقاً لقواعد الصياغة الخاصة باللغة، وعادةً ما يتمّ تنفيذ تلك الجمل البرمجية بشكل تسلسلي حيث لا يتمّ تنفيذ الجملة التالية في البرنامج إلّا في حال كانت الجملة الحالية التي يتمّ تنفيذها صحيحة.
● الأنواع:
تُعرّف الأنواع (بالإنجليزية: Types) بأنّها بيانات يجب أن يتمّ استخدامها بشكل مُعيّن من قِبل المُبرمج، فيكون للأنواع التي يتمّ استخدامها في البرنامج خصائص مُحددة يتمّ فحصها من قِبل ما يُعرف بالمُترجم (بالإنجليزية: Compiler)، حيث يتمّ إظهار خطأ في البرنامج إذا تمّ إسناد شكل من البيانات لنوع (Type) لا يتوافق معه، وتتمّ عملية فحص أنواع البيانات وفقاً لطريقتين الأولى تُعرف بفحص النوع الثابت والأخرى تُعرف بفحص النوع الديناميكي.
● المكتبات:
تُعرف المكتبات (بالإنجليزية: Libraries) في لغات البرمج بأنّها بعض الخصائص والأدوات المُساعدة التي تتوافر في لغة برمجة مُعينة بهدف تطوير البرنامج الذي يُكتب باستخدام تلك اللغة، وقديماً لم يكن يُنظر إلى المكتبات على أنها جزء مهم من لغات البرمجة، ولكن في الوقت الحالي ومع التطور التكنولوجي الهائل فإنّ استخدام هذه الأدوات المُساعدة أصبح أمراً حتميّاً لكتابة برامج أكثر فاعلية، ومن الأمثلة على اللغات التي توفّر عدداً كبيراً من المكتبات المُضمنة فيها لغة (++C)، وهو ما جعلها واحدةً من أنجح لغات البرمجة.
3 ) أنواع لغات البرمجة:
يُمكن تقسيم لغات البرمجة إلى 3 أنواع ومستويات رئيسية كالآتي:
● لغة الآلة: (بالإنجليزية: Machine language)؛ وهي المستوى الأدنى من لغات البرمجة والذي يُعنى بالتعامل مع الآلة بشكل مُباشر باستخدام نظام البيانات الثنائية (0،1)؛ لذا فإنّه يصعب على البشر فهم هذا النوع من لغات البرمجة والتعامل معه بشكل مُباشر، وتتضمّن أنظمة التشغيل المُختلفة برامح خاصة تُترجم البرامج التي يكتبها الإنسان إلى برامج مكتوبة بلغة الآلة.
● لغات عالية المستوى (بالإنجليزية: High-level language)؛ وهي تلك اللغات التي يُمكن للبشر التعامل معها لاحتوائها على أوامر مؤلّفة من رموز ونصوص مألوفة للمُستخدِم، حيث تكون هذه الرموز والمفردات مكتوبةً بشكل شبيه لكتابة اللغة الإنجليزية، وتتنوّع اللغات عالية المستوى بشكل كبير حيث إنّ كلّ منها مُصمّم لنوع مُعيّن من الاستخدامات.
● لغة التجميع: (بالإنجليزية: Assembly language)؛ وهي تلك اللغة التي يتمّ من خلالها تحويل اللغات عالية المستوى التي يكتبها المُبرمجون إلى لغات ذات مستوى أدنى تفهمها الآلة، وتكون لغة التجميع قريبةً بشكل كبير من لغة الآلة، وجدير بالذكر أنّ لغات التجميع يُمكن قراءتها من قِبل البشر على الرغم من أنّها تعتمد على الآلة.
٤ ) خصائص لغات البرمجة:
يوجد العديد من الخصائص التي يجب أن توفرها لغات البرمجة لمُستخدميها، ومن هذه الخصائص ما يأتي:
● البساطة: لا بدّ أن تتمتّع لغات البرمجة ببساطة وسلاسة تُمكّن المُستخدِمين من التعامل معها بطريقة سهلة.
● الكفاءة: يتحتّم أن تمتاز لغات البرمجة بالقدرة على العمل بكفاءة كبيرة على الأجهزة؛ ويكون ذلك عندما تكون لغة البرمجة لا تتطلّب الكثير من الوقت لتشغيلها ولا تحتاج الكثير من المساحة التخزينية على الأجهزة.
● الهيكلة: لا بدّ أن تسمح لغات البرمجة لمُستخدميها كتابة برامجهم وفقاً لمفاهيم البرمجة المُنظّمة والمُتعارف عليها.
● سهولة اكتشاف الأخطاء: لا بدّ أن تحتوي لغات البرمجة على طريقة للتحقُق من الأخطاء التي قد يواجهها المُبرمج عند كتابه لبرنامج مُعيّن بواسطة تلك اللغة.
● إمكانية النقل: يتحتمّ أن تكون لغة البرمجة قابلة للحمل؛ بمعنى أنّه يُمكن نقل البرنامج الذي يُكتب بواسطتها من جهاز حاسوب إلى آخر.
5 ) اهم لغات البرمجة استخداما :
● الجافا JAVA :
تعتمد هذه اللغة على الكائنات objects، فالمبرمج لا يحتاج أن يعيد الجمل البرمجية لنفس الغرض، ولكن يكفي أن ينشيء هذا الكائن مرة واحدة فقط، وبالتالي يتمكن من إستدعاء هذا الكائن كلما وقتما يحتاجه، كما أن هناك كائنات عديدة مجهزة يمكن للمبرمج أن يستخدمها، وتكون هذه الكائنات متوفرة في البرامج التي تدعم الجافا، وتعد لغة الأندرويد الخاصة بالهواتف الذكية هي لغة جافا مضاف لها بعض الإضافات.
● لغة جافا سكريبت Java Script :
تختلف هذه اللغة بشكل تام عن لغة جافا، وترتبط بإنشاء المواقع التي تقدم خدمة التفاعل مع المستخدمين، فيمكنهم إدخال البيانات أو السؤال عن بعض البيانات، مثل المواقع الخاصة بعمل إيميل، والتي يجب على المستخدم أن يدخل بياناته فيها.
● سي شارب #C :
تعتمد لغة السي شارب على أنماط متعددة، وقد إعتبرتها شركة مايكروسوفت أساس في تطور لغة دوت نت.
● لغة PHP :
تم تأسيس لغة PHP في عام 1995م، ويتم إستخدامها في صفحات الإنترنت حتى توفر واجهة على الموقع الإلكتروني، ولها إستخدامات أخرى عديدة، وتعمل على ويندوز ولينكس وغيرها.
● لغة الإستعلامات البنيوية SQL :
الغرض من هذه اللغة هو تنظيم قواعد البيانات، سواء إنشاء البيانات أو تعديلها أو البحث فيها أو الحصول عليها، ولها عدة أقسام:
لغة التعريف.
لغة المعالجة.
لغة التحكم.
● لغة السي بلس بلس (بالإنجليزيّة: ++C):
هي لغة برمجة عالية المستوى ذات استخدام عامّ، تتميَّز بكونها شبيهة إلى حدّ كبير بلغة سي، إلّا أنّها أيضاً تدعم البرمجة كائنيّة التوجُّه، والتي يمكن للمبرمج الاستفادة منها أو البرمجة بلغة سي الاعتياديّة دون الحاجة للتقيُّد بالبرمجة كائنيّة التوجُّه.
● لغة سي (بالإنجليزيّة: C):
هي لغة برمجة عالية المستوى ذات استخدام عامّ، تمَّ إنشاؤها في السبعينات من القرن الماضي في مختبرات بيل (بالإنجليزيّة: Bell Labs) على يد دينيس ريتشي (بالإنجليزيّة: Dennis Richie)، وهي تُعد لغة مثاليّة لكتابة البرامج الثابتة (بالإنجليزيّة: Firmware) والمتنقّلة (بالإنجليزيّة: Portable).
● لغة بايثون (بالإنجليزيّة: Python):
هي لغة برمجة مُفسَّرة كائنيّة التوجُّه (بالإنجليزيّة: Object-oriented)، تتميَّز بسهولة تعلُّمها تعقيدها، بالإضافة لإمكانيّة تشغيل برامجها على عدّة نُظُم تشغيل.
أقراء ايضن :
هذا و بالله التوفيق والنجاح الدائم للجميع.
إرسال تعليق