ما هي لغات البرمجة وما أنواعها وكيف أفاضل بينها؟

ما هي لغات البرمجة وما أنواعها وكيف أفاضل بينها؟

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

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

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

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

أنواع لغات البرمجة:

– لغات برمجة تطبيقات سطح المكتب.

– لغات برمجة تطبيقات الهواتف الذكية.

– لغات برمجة تطبيقات الويب.

– لغات برمجة الآلة.

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

في الحديث عن المستودعات البرمجية مثل GitHub ويقصد بها مجموعة من المكتبات التي توفر أداء مهمات قد جهزت مسبقاً مثل غيت هب.

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

لغات مفتوحة المصدر:

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

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

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

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

ومن هنا نستطيع القول إن تنوع اللغات يأتي ليلبي تنوع أنظمة التشغيل.

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

يمكن كتابة الشيفرات البرمجية الخاصة بالفيجوال يزك عبر برنامج Studio Express  و Visual Studio Community. وهي برامج مجانية تستطيع تحميلها.

 

لغة البرمجة سي++ (++C):

تعتبر من أقوى لغات البرمجة والأب الروحي لكثير من اللغات وهي متعددة الاستخدامات فيمكنك بالإضافة لإنشاء تطبيقات سطح مكتب، انشاء ألعاب حيث قوتها تكمن في انه يمكن تشغليها على مختلف أنواع أنظمة التشغيل دون التعديل عليها فمن أمثلة البرامج التي تمت كتابتها بهذه اللغة المتصفحات الشهيرة (غوغل كروم – موزيلا فايرفوكس) وعملاق التصميم الفوتوشوب والعاب ضخمة مثل  (GTA-Far Cry)ويمكنك التعلم والبدء بها عبر مجموعة من الكورسات المجانية التي تساعدك من خلال الرابط التالي:

https://www.wikicourses.net/Courses/Programming/c++

لغة البرمجة جافا Java:

يمكن القول عن الجافا أنها عملاق لغات البرمجة فيمكن برمجة تطبيقات الويندوز والهواتف الذكية وكذلك الألعاب على المنصتين حيث إنها تطوير من أوراكل للغة سي ++

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

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

https://www.wikicourses.net/Courses/Programming/Java

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top