سريع الانتشار ، لا سيما مع انخفاض استخدام Windows ، (يمكنني تصحيح ذلك إذا لم يكن ذلك صحيحًا) ولتعزيز Linux والنضال من أجل تحقيق الاستخدام المرغوب لـLinuxعلى سطح المكتب ، يبذل المبرمجون ومطورو البرامج على نظام Linux مزيدًا من الجهد والعمل الجاد في تطوير تطبيقات سطح المكتب التي سيطابق التطبيقات الموجودة علىWindowsوMac OS Xسطح المكتب.
هذا صحيح ، خاصة مع عدد لا يحصى منتوزيعات Linuxالتي تركز على تسهيل الأمر على مستخدمي Linux الجدد (الذين كانوا يستخدمون Windows سابقًا أو Mac OS X) للتكيف بسهولة مع نظام التشغيل.
هناك الكثير من لغات البرمجة مع ظهور لغات جديدة بين الحين والآخر ، ولكن باعتبارهاLinuxمطور برامج يركز على تطبيقات سطح المكتب ، يحتاج المرء إلى فهم ما يلزم لإنشاء تطبيقات موثوقة وفعالة ومرنة وقابلة للتوسيع وسهلة الاستخدام وقبل كل شيء تطبيقات آمنة. وأحد الأشياء الأولى التي يجب على المرء أن يعرفها هو فهم اللغة المناسبة لتطوير البرامج المختلفة.
أدناه ، قائمة بأفضل لغات البرمجة التي يمكن للمرء استخدامها لتطوير تطبيقات سطح المكتب في Linux ، القائمة لا تستند إلى مستوى الأهمية حيث أن جميع اللغات هنا جيدة لاستخدامها و إنها أيضًا مشتركة بين الأنظمة الأساسية ، مما يعني أنه يمكنك جعل التطبيقات نفسها تعمل على أنظمة تشغيل أخرى.
1. C / C ++
على الرغم من اعتبار هاتين اللغتين لغتي برمجة مختلفتين ،C ++هي مجرد تحسين لـC لغة وتضيف ميزات موجهة للكائنات إلى C ، وبالتالي ، يمكن تجميعها معًا.
كما تعلم بالفعل ، يتم تشغيل Linux بشكل أساسي بواسطة لغة C مع أجزاء من التجميع. لذلك يمكنك استخدام C وتوظيفGTK +مجموعة أدوات عبر الأنظمة الأساسية لتطبيقات واجهة المستخدم الرسومية.
C ++يُعتبر خيارًا أفضل لتطوير البرامج نظرًا لأدائه العالي ، ولكنه قد لا يكون صديقًا للمبتدئين بسببه متطلبات عالية للدقة في مجالات مثل إدارة الذاكرة. كما أنها تستخدم على نطاق واسع لتطوير برامج Windows ولكن لديها منحنى تعليمي حاد.
يمكنك أيضًا استخدامQtالذي يعد إطارًا رائعًا لتطوير التطبيقات عبر الأنظمة الأساسية يعتمد على C ++.
Qt هو مصدر تجاري ومفتوح المصدر وسيساعدك كثيرًا في تطوير تطبيقات سطح المكتب بالاقتران مع C و C ++. إنه أبسط بكثير من C ++ لتطوير التطبيقات.
قم بزيارة الصفحة الرئيسية C / C ++
2. جافا
هذه لغة برمجة قوية وموجهة للكائنات ومتعددة المنصات تقدم ميزات شاملة لبناء تطبيقات الشبكة.
Javaكان مخصصًا في الأصل لتشغيل التطبيقات الصغيرة في متصفحات الويب ، ولكن كان دائمًا يتمتع بإمكانات مذهلة لتشغيل تطبيقات سطح المكتب منذ البداية .
تعد Java واحدة من أفضلها خاصة إذا كانت لديك نية لتطوير تطبيقات تعمل عمليا على أي نظام تشغيل ذي صلة. تعد Java رائعة عندما يتعلق الأمر بالترحيل من نظام تشغيل إلى آخر خاصة منWindowsأوMac OS X إلىLinux، دون الحاجة إلى نقل تطبيقاتك الحالية.
قم بزيارة الصفحة الرئيسية لجافا
3. بايثون
Pythonهي لغة برمجة عالية المستوى وذات أغراض عامة وديناميكية ومترجمة تزداد شعبية ببطء ولكن بثبات في السوق .يتجه العديد من المبرمجين إلى Python نظرًا لسهولة قراءتها وقدرتها على تمكين المبرمجين من التعبير عن المفاهيم في سطور قليلة من التعليمات البرمجية مقارنة بلغات البرمجة الأخرى. من السهل التعلم ، وهو خيار جيد للمبتدئين.
Python هي إحدى اللغات الشائعة فيLinux، مع العديد من التطبيقات التي تم تطويرها باستخدامها ويمكنك استخدام أطر مثلQtوGTKعلى طول الطريق.
قم بزيارة الصفحة الرئيسية لـ Python
4. JavaScript / GitHub Electron
JavaScriptسهل التعلم وعند استخدامه معHTML وCSS، يمكنك إنشاء تطبيقات سطح مكتب مذهلة على نظام Linux.
Electronهو إطار يستخدم لتطوير التطبيقات المحلية عبر الأنظمة الأساسية باستخدام تقنيات الويب ، ويتم الحفاظ عليه بنشاط على GitHubومجتمع من المساهمين
إنه أيضًا خيار جيد للمبتدئين الراغبين في تطوير تطبيقات سطح المكتب لنظام التشغيل Linux وأنظمة التشغيل الأخرى.
قم بزيارة الصفحة الرئيسية للإلكترون
5. قوقعة
لا تسمح Shell لمستخدم النظام بالتواصل مع النواة فحسب ، بل هي أيضًا لغة برمجة كاملة ، مع لغة البرمجة الشائعة التي تُبنى باستخدامGNU Bash (Bourne Again) Shell)هي الأكثر شيوعًا.
وهو متوافق معsh (Bourne Shell)ويتضمن أيضًا العديد من الميزات المفيدة منksh (Korn Shell)وcsh (C Shell)يمكنك استخدامه مع أدوات مثل Qt et 'al الذي يسمح لك عرض مربعات حوار GTK + من الجهاز باستخدام البرامج النصية.
قم بزيارة صفحة Bash الرئيسية
كما هو الحال دائمًا ، لديك أيضًا آرائك الخاصة ، لذا نرحب بأي نقد من شأنه أن ينير مستخدمي Linux ويساعدهم.إذا كنت تستخدم لغات وأطر برمجة غير مضافة إلى هذه القائمة ، فيمكنك إخبارنا بها وأي رأي آخر يتعلق بالموضوع من خلال ترك تعليق أدناه.