تعرف البرمجة بأنها عملية كتابة تعليمات وتوجيه أوامر لجهاز الحاسوب أو أي جهاز آخر مثل قارئات أقراص "الدي في دي" أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة؛ لتوجيه هذا الجهاز بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة تسمى خوارزمية. في هذ المقال نستعرض لغات البرمجة وأنواعها.
مفهوم لغات البرمجة وانواعها
البرمجة هي العمليّة التي يقوم فيها المُبرمِج بكتابة شفرة (Code) والتي تتمثل بمجموعة من الأوامر، والتي بدورها تُنفَّذ على الأجهزة الحاسوبيّة.
لغة البرمجة هي عبارة عن لغة خاصّة يتم استخدامها من قِبَل المُبرمجين لكتابة البرمجيّات، أو النصوص أو مجموعة أخرى من الأوامر، ليتم تنفيذها على جهاز الحاسوب، وتنقسم لغات البرمجة إلى نوعين هما:
- كائنية التوجه: يتمّ فيها تقسيم البرنامج إلى كائنات (Object)، ومن الأمثلة عليها لغة جافا (Java)، ولغة سي++ (++C). .
- لغات البرمجة المرئيّة: تتمثل أهمية البرمجة المرئيُة في استخدامها في بناء تطبيقات ويندوز، ومن الأمثلة عليها لغة فيجوال سي (Visual C)، ولغة فيجوال بيسك (Visual Basic).
لغات البرمجة الاجرائية
تعرف البرمجة الإجرائية على أنها نمط برمجة مشتقة من البرمجة الهيكلية تستند إلى مفهوم إستدعاء الإجراء، وما الإجراء إلا سلسلة من الخطوات الحسابية التي يتعين الاضطلاع بها، والتي يمكن استدعاؤها في أي وقت أثناء تنفيذ البرنامج، من قبل إجراءات أخرى أو من قبل الإجرائية ذاتها.
لغات البرمجة بالكائنات
البرمجة بالكائنات أو البرمجة الشيئية يطلق عليها أحيانا اسم برمجة كائنية المنحى أو برمجة موجهة نحو الكائنات أو (العناصر) وهي نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات، كل كائن هو حزمة (تعليب) من البيانات (المتغيرات والثوابت) والدوال ووحدات التنظيم وواجهات الاستخدام. ويُبنى البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن.

لغات البرمجة بالترتيب
- Java: لغة جافا غرضية التوجه ظهرت لأول مرة عام 1995 حيث قام بتصميمها جيمس جوسلينغ كما انها تعد الأكثر شعبية من بين جميع لغات البرمجة. الاستخدامات: برمجة الشبكات تطوير تطبيقات الوب تطوير البرامج تطوير واجهات المستخدم الرسومية GUI. مستخدمة من قبل اندرويد (نظام التشغيل التطبيقات).
- C#: لغة غرضية التوجه ظهرت لأول مرة عام 2000 قام بتصميمها شركة مايكروسوفت، شبيها بلغة java تمتاز بسرعة الاداء لكن نقطة الضعف انها تعمل فقط على بيئة windows
- C++: الجميع يعتبر هذه اللغة الأفضل في بناء التطبيقات ظهرت لأول مرة عام 1983 قام بتصميمها بيارن ستروستروب ميزاتها انها سريعة نقطة الضعف يعتقد البعض انها اصبحت قديمة. الاستخدامات: برمجة الالعاب كما انها تعتبر جزء لا يتجزء في بناء البرامج. مستخدمة في :Mozilla Firefox, Adobe Google Chrome, Internet Explorer
- Python: لغة برمجة غرضية التوجه، تتميز بسهولة تعليمها وببساطة كتابتها وقرائتها ظهرت لأول مرة عام 1991 قام بتصميمها جايدو فان روسم. الاستخدامات: تطبيقات الويب تطوير البرامج أمن المعلومات. مستخدمة من قبل Google ، Yahoo
- Ruby: ظهرت هذه اللغة لأول مرة عام 1993 قام بتصميمها الياباني يوكيهيرو ماتسوموتو وهي غرضية بشكل كامل كما انها سهلة التعلم. الاستخدامات : تطوير تطبيقات الويب Ruby on Rail. مستخدمة في: twitter, hulu
- Objective-C: لغة برمجة مستخدمة بشكل رئيسي من قبل شركة ابل ظهرت لأول مرة عام 1983 قام بتصميمها براد كوكس وتوم لوف. الاستخدامات: برمجة تطبيقات ابل
- Php: ظهرت لأول مرة عام 1995 قام بتصميمها راسموس ليردور، وهي اللغة الأكثر شعبية في بناء تطبيقات الويب التفاعلية، كما انها مفتوحة المصدر. مستخدمة في Facebook, Wikipedia, WordPress, Joomla
لغات البرمجة الشيئية
- البرمجة الشيئية تقوم بنمذجة كائنات العالم الحقيقي في برنامج نظير، هذا البرنامج يحمل إيجابيات العلاقات بين الفئات حيث أن أي كائن من أي فئة يحمل جميع مميزات وصفات characteristics هذه الفئة أو بالأحرى يرثها لأنه ممثل لفئته.
- كما أن الفئات الجديدة (الفئات الفرعية) ترث صفات الفئات التي أُنتجت وتكونت منها تسمى الفئة الأم ومن الممكن أن تكون لفئات جديدة أخرى ينشئها المبرمج.
- الـOOP كذلك تقوم باحتواء البيانات والطرق في حزمة هي ما نطلق عليه "كائنات Objects"؛ حيث أن بيانات وطرق أي كائن ترتبط ببعضها ارتباط وثيق، هذا الكائن يتميّز بخاصية التخفي نعني بالتخفي هنا أنه بإمكان الكائنات الاتصال والتعامل مع بعضها البعض مع عدم معرفة أحدها كيف تكوّن الآخر.
- أي أن تفاصيل التكوين هي المخفية حتى عن الكائنات نفسها، فمن المؤكد أننا نعرف كيف نقود السيارة بكفاءة عالية دون معرفة تفاصيل هندستها، تسمى هذه الخاصية في البرمجة تجريد البيانات .
المراجع:
https://www.britannica.com
https://owlcation.com
https://ar.wikipedia.org
https://web.facebook.com
https://www.arageek.com