أخر الاخبار

لغات البرمجة | لمحة عن لغات البرمجة


لغات البرمجة | لمحة عن لغات البرمجة

لغات البرمجة | لمحة عن لغات البرمجة


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

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

لغة بيرل Perl

لغة بيرل وهي اختصار للجملة الاتية Practical Extraction and Report Language   ظهرت واكتشفت علي يد المبرمج Larry Wall في عام 1986 وبذات في مرحلة التطوير بالتسلسل الي ان وصلت مراحل مختلفة في النضوج وإصدار العالي منه، منذ عام 2000 تم بداية العمل بها علي يد بيرل 6 والذي اعتمد على الكتابة الكاملة في إعادة التطور بها واضافة العديد من اللغات الأخرى.

من مميزات اللغة انها تتمتع بعمل أرشيف كبير وضخم من الإضافات المجهزة والتي يسمي CPAN وهي عبارة عن المكتبات والسكر بتات التي تكون مجهزة للاستخدام وقدرة إضافة المزيد من المميزات الإضافية الي اللغة البرمجية بيرل ويمكن إضافة فيها الكثير من الألعاب والتصميمات الخاصة بالمواقع وغيرها من التطبيقات المختلفة.
اكتسبت لغة البرمجة بيرل القوة والشهرة الواسعة في التعامل مع التعابير النمطية، وقدرتها على الكفاءة في إدارة المواقع العملاقة مثل Amazon, Slashdot, والقواعد الخاصة بيانات الأفلام وغيرها.

اللغات التي اثرت على لغة بيرل

Lips, Awk, Sed, C, C++, Smalltalk, Pascal.
اللغات التي تأثرت بلغة بيرل

Python, PHP, Ruby, Dao, JavaScript, Falcon, Windows PowerShell.  
  الخصائص الخاصة بلغة بيرل

مفسرة، ديناميكية، عالية المستوي، إجرائية، لها وظيفة، تدعم البرمجة الخاصة بالكائنات، لا تعتمد على أنظمة التشغيل مخصصة.

أهم التطبيقات لـ بيرل

برامج الانترنت، إدارة الأنظمة والخوادم، إدارة القواعد البيانية، معالجة النصوص والملفات النصية، برامج الجرافيك.

************************************

لغة الجافا Java

لغة الجافا عبارة عن امتداد للغة Oak   حيث تم ظهور هذه اللغة في التسعينيات من جانب شركة Sun Microsystem   كانت تستهدف التواصل بين الأجهزة مثل أجهزة الألعاب والـ VCR   والهدف من هذه اللغة الرئيسي كان في استثمار أجهزة التلفاز التي تعمل على تقديم الفيديوهات حسب الطلب.

وهي عبارة عن متصفح لدعم لغات البرمجة في ان الحين وجدوا ان لـ OWK   مسجلة من قب لشركة تدعي Oak Technology فتم تغيير الاسم الي الجافا وتم تطويره من قبل شركات اخري.

اللغات التي اثرت على لغة الجافا

C++, Ada 83, Smalltalk, Modula3, Oberon, Objective.
 اللغات التي تأثرت بلغة الجافا

Clojure, PHP, Python, D, Droovy, Scala, C#.
  الخصائص الخاصة بلغة الجافا

لا تعتمد على أنظمة معينة، لها خاصية البرمجة الكائنية، أسلوب الكتابة يشبه C++ وتحتوي على تجميع القمامة، ولها مكتبة قياسية، أي انها تحتوي على العدد الكبير من الكلسات الي 6 اقسام: كلاسات لدعم اللغة، كلاسات الأدوات التي تساعد على اللغة الادخال والإخراج، والجزء الخاص بالشبكة.

أهم التطبيقات لـ لغة الجافا

التطبيقات الخاصة بالموبايل، البرامج الخاصة بسطح المكتب، البرامج الخاصة بالشبكات، البرامج الخاصة بالهواتف، البرامج الخاصة بتطوير الألعاب.

************************************

لغة الــ C (السي)

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

اللغات التي أثرت على لغة السي

 ALGOL68, Fortran, B, BCL, CPL, Assembly.
اللغات التي تأثرت بلغة السي

C++, C#, Java, Perl, AWK, Limbo
الخصائص العامة للغة

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

************************************

لغة Smalltalk

تم تصميمها عن طريق مجموعة من الباحثين في زيروكس PARC بقيادة Allan Kay والتي عملوا على تصميم اللغة كاللغة برمجة كائنية عرفت باسم سمول توك 72، وتم العمل على التطوير المستمر والتجارب التي تم التواصل الي النسخ الأخرى الي ان انتهت الي سمول توك 80.

اللغات التي أثرت على لغة سمول توك

Lips, Simula, Logo, Sketchpad.
اللغات التي تأثرت بلغة سمول توك

Perl, Ruby, Python, Java, Objective, Self, Falcon.
الخصائص العامة للغة

اللغة تهتم ببرمجة الكائنات وهي لغة برمجية من المقام الأول، أسلوب الكتابة في اللغة ديناميكي، وهي لغة متعددة التطبيقات، وتتوافر لها بيئة تطوير مرئية.

اهم المجالات والتطبيقات الخاصة بهذه اللغة

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

************************************

لغة Lisp

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

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

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

اللغات التي اثرت على لغة ليسب
IPL
اللغات التي تأثرت بلغة ليسب

Perl, Ruby, Python, JavaScript, Forth, Mathematica, Falcon, Lua, Forth, Qi.
الخصائص الخاصة بالغة

لها برمجة وظيفية، لغة البرمجة متعددة الأساليب في البرمجة الإجرائية، الاعتماد على العودية وهي مبدا تستمد منه ليسب القوة الكبيرة في الجانب الاصطناعي، وطريقة الكتابة الديناميكية الصارمة في كل شي في ليسب قائمة.

اهم المجالات والتطبيقات

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

لغة البرمجة بايثون Python

تعتبر لغة البرمجة بايثون من لغات البرمجة الحديثة نسبيا في بدايتها عندما قام العالم Guido van Rossum بتطويرها في عام 1991، ومن أكثر الخصائص التي تبي عليها بايثون مستوحاة من لغة مفسرة تعرف ABC.

اللغات التي اثرت على بايثون

Lisp, Haskell, Perl, Java, Icon, ABC, C, Modula-3, Algol68.
اللغات التي تأثرت بلغة بايثون

Ruby, Boo, Groovy, Cobra, D, Dao, Falcon.
الخصائص الخاصة بلغة بايثون

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

أهم مجالات التطبيقات بايثون

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

************************************

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

Fortran, Algol, Cobol, PHP, Eiffel, Modula-2, Ruby, Pascal, Pl/1, Haskell, Visual Basic, JavaScript, C++, Scala, Self.

وهنا ننهب المقال وانشاء الله نأتي مع المقالات الأخرى من لغات البرمجة





  
   



تعليقات