مُقدمة
تعلم البرمجة للأشخاص المتحدثين بلغات مختلفةغير الإنجليزية قد يكون صعب المنال بما ان اكثر لُغات البرمجة تتعامل بشكل مُباشر مع اللغة الإنجليزية. و شيء آخر هو ان اكثر المصادر لتعلم البرمجة تُوجد باللغة الانجليزية فقط. حتى لو وجدت مصدر باللغة العربية, سوف تجد انه لا يعطيك المعلومة بشكل مبسط و سهل الفهم. أحد المشاريع اللتي اعمل عليها حاليا هو موقع أكادميا البرمجة . تم انشاء هذا الموقع من اجل عدة اهداف, اهمها هو مساعدة الناطقين باللغة العربية تعلم البرمجة بإستخدام ابسط الطرق. الموقع متوفر بااللغتين العربية و الإنجليزية. هنا سوف تجد بعض الاسئلة التي من الممكن ان تطرحها على نفسك اذا اردت ان تتعلم البرمجة.ماذا نقصد بلُغة برمجة؟
لغة البرمجة هي مثل اي لغة موجودة بالعالم. الفرق الوحيد هو ان لغة البرمجة يستخدمها الإنسان للتواصل مع الحواسيب. الحواسيب بحالها تعتبر اجهزة غير ذكية و لهذا السبب تحتاج من يعطيها الاوامر حتى تنفذ مهمتها. فمثلا, عند ارسالك رسالة بريد الكتروني, هنالك امر قام احد بكتابه يجعل الحاسوب يرسل الرسالة. هناك الكثير من لغات البرمجة الموجودة حول العالم. لكل لغة هدف معين تخدمه. فمثلا, هناك لُغات تُستخدم لكِتابة البرامج من اجل نظام تشغيل ويندوز. و هنالك لُغات لكتابة البرامج للهواتف الجوالة. لكل لغة برمجة منصة برمجية تعمل عليها و يمكن استخدامها لكتابة التعليمات البرمجية.ماذا نقصد ب "منصة برمجية"؟
المنصة هي البنية التحتية التي من الممكن استخدامها لتشغيل التعليمات البرمجية. بشكل عام, المنصة البرمجية هي التي تجعل الحاسب الآلي يعمل بالشكل المطلوب. المنصة قد تكون برمجية (مثل منصة جافا) او قد تكون برمجية مع اجهزة خارجية ملموسة بنفس الوقت (مثل انظمة التشغيل). من الممكن ايضا اعتبار مُتصفح الإنترنت منصة بما انه يستطيع تشغيل التعليمات البرمجية.ما هي لغات البرمجة الموجودة حاليا و ما هي المنصات التي يمكن البرمجة لها؟
هناك العديد من لغات البرمجة الموجودة و من الصعب احصائها كلها. ايضا من الصعب تحديد المنصات اللتي تدعمها كل لغة برمجة. قبل الإجابة على هذا السؤال, يجب علينا معرفة انواع لغات البرمجة. و معرفة انواع لغات البرمجة ليس بالأمر السهل اذا كانت هذه البداية لك بعالم البرمجة. يمكنك الذهاب الى هذا الرابط لتتعلم حول تصنيف لغات البرمجة بشكل مبسط. سوف اقوم فقط بذكر لغات البرمجة المعروفة مع المنصات الأساسية اللتي تدعمها فقط. الجدول التالي يبين المنصات مع لغات البرمجة.لغة البرمجة | الإسم بالإنجليزية | المنصات المدعومة |
---|---|---|
لغة برمجة جافا | Java Programming Language | متعدد (منها اندرويد, ويندوز, لينيكس) |
لغة بي اتش بي | PHP Language | ويندوز, الأنظمة اللتي تشبه يونيكس |
لغة سي بلص بلص | C++ Language | متعددة (وينوز, لينيكس) |
لغة جافاسكربت | JavaScript Language | متصفحات الإنترنت |
اتش تي ام ال | HTML | متصفحات الإنترنت |
سي اس اس | CSS | متصفحات الإنترنت |
No comments:
Post a Comment
Feel free to write any thing in your mind here 😉