ما هي اللغة المستخدمة في بناء تطبيقات سطح المكتب

1 إجابات
profile/م-صفاء-الحسبان
م. صفاء الحسبان
ماجستير في نظم المعلومات الحاسوبية - علم البيانات (٢٠١٩-٢٠٢١)
.
٢٥ فبراير ٢٠٢١
قبل ٤ سنوات
 هناك العديد من لغات البرمجة المستخدمة التي يمكن من خلالها بناء تطبيقات سطح المكتب ومن أفضل لغات البرمجة لتطبيقات سطح المكتب وهناك العديد من خيارات اللغة التي يمكنك وضعها في الاعتبار لتطبيقات سطح المكتب. مثلا، يستفيد مطورو ScienceSoft من C ++ و .NET و JAVA و python لبناء تطبيقات سطح المكتب ومن أهم هذه اللغات :  

  • C ++
    هي لغة برمجة منخفضة المستوى تضيف ميزات موجهة للكائنات. يُعرف أيضًا باسم "C مع الفئات". ظهرت لأول مرة في عام 1985 ، على الرغم من تصميمها في عام 1979 من قبل Bjarne Stroustrup. يستخدم C ++ عادة للتطبيقات التي تعمل مباشرة مع الأجهزة وفي صناعة الألعاب.
    تتطلب C ++ مواصفات سطح مكتب منخفضة نسبيًا لتعمل. يأخذ فقط ذاكرة ROM 24 ميجا بايت وذاكرة وصول عشوائي 4 جيجا بايت. للحصول على أقصى قدر من الإنتاجية، من الجيد استخدام نظام متعدد النواة. يدعم Linux أيضًا التثبيت المباشر ووظيفة C ++.
     
    الإيجابيات : 
  1. مستخدمة من قبل شركات مثل Adobe Systems و Amazon و Facebook وغيرها الكثير. 
  2. كما إنها خفيفة الوزن (أيّ لا تتطلب مواصفات عالية للجهاز المستخدم ) . 
  3. تدعم تعدد الميراث. 

       السلبيات : 
  1. من الصعب تعلمها . 
  2. تحتاج إلى إدارة الذاكرة يدويًا.
  3. لا يتم الترويج لها بشكل كبير مثل C # (Microsoft) وJava (Oracle) ، مما يعني أنه لا توجد إصدارات من هذه الشركات الكبيرة لجعل حياة المطورين أكثر راحة.

  • C # (. NET)
    شق C # طريقه إلى عالم البرمجة في عام 2002 ، وهي لغة برمجة موجهة للكائنات. تم تطويره بواسطة Microsoft، باستخدام. NET framework الخاص بهم، يتم استخدامه كإطار عمل للعديد من اللغات الأخرى أيضًا، لذلك يتم استخدامه اليوم كلغة برمجة للأغراض العامة.

    يتطلب C # ميزات أجهزة ونظام محسنة. قد نقول 20-25 جيجابايت من مساحة القرص الحرة لتثبيت نموذجي، ولكن 200 جيجا بايت أو أكثر ROM ليعمل بشكل سلس. أيضًا، يلزم توفر 2.5 جيجابايت من ذاكرة الوصول العشوائي كحد أدنى للوظيفة، لكن ذاكرة الوصول العشوائي سعة 8 جيجابايت تعمل على تحسين السرعة والدقة. يجب عليك تثبيت.NET framework قبل بدء تطبيق سطح المكتب الخاص بك باستخدام C #. هناك العديد من الأدوات لتطوير تطبيقات سطح المكتب مثل Visual Studio وByteScout وReSharper.

    الايجابيات : 
  1. تمامًا مثل Java ، تعد C # لغة مجمعة. هذا يعني أن تنفيذ البرنامج سريع ومتعدد الخيوط.
  2.  يتم دمج C # بسهولة في windows ، مما يعني أنه لا يتطلب أي برامج أو أطر عمل خاصة للتشغيل.
  3. يكون مفيدًا عندما يعمل فريق من المطورين في مشروع واحد. الشفرة بسيطة بما يكفي للتكامل والفهم. 

  • السلبيات : 
    العيب الأكثر أهمية لـ C # حتى الآن هو أن Microsoft أنهت دعم بعض الإصدارات القديمة من .NET framework ، مما قد يؤدي إلى حدوث مشكلة للمطورين على المدى الطويل. 

    يتطلب C # نظام windows كمضيف للعمل. إنه ليس الخيار الصحيح للمبرمجين العاملين في بيئة Linux.

  • جافا :
    تعد Java واحدة من أشهر اللغات وأكثرها تعلمًا حول العالم. إنه يحتفل هذا العام بمرور 24 عامًا من دورة الحياة الناجحة. حتى اليوم، يعتبرها العديد من المطورين أفضل لغة لتطوير تطبيقات سطح المكتب. فهي ثاني أكثر اللغات استخدامًا بعد C ، وقد احتلت المرتبة الثانية منذ بداية المؤشر.

    تقع Java في الوسط من الناحية الفنية والوظيفية. ستحتاج إلى ذاكرة وصول عشوائي (RAM) بسعة 8 جيجابايت لمعالجة تطبيقاتها بفعالية. يوصى بذاكرة وصول عشوائي (RAM) بسعة 8 جيجابايت للتشغيل ، ولكن يمكن تشغيلها وفقًا لمواصفات أقل نسبيًا. يتطلب ROM 50 جيجابايت على الأقل للعمل بنجاح. علاوة على ذلك ، تعد JDK (Java Development Kit) أو JRE (Java Runtime Environment) شرطًا أساسيًا للعديد من الأدوات المستخدمة في التطوير. على سبيل المثال ، يعد Netbeans أداة رائعة إذا كنت تبدأ كمطور Java.

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

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

    يصعب فهم كود Java لأنه مطول. قد يعيق مرحلتي التصحيح والاختبار.

  • بايثون
    Python هي لغة برمجة جديدة نسبيًا منذ إصدارها في عام 1989. ومع ذلك، فقد حظيت باهتمام المبرمجين والمؤسسات بعد عام 2000 ، عندما تمت إضافة ميزات جديدة وحسابات واسعة النطاق. Python هي لغة برمجة موجهة للكائنات.

    المواصفات التي تتطلبها Python ممكنة: فهي تحتاج إلى ذاكرة وصول عشوائي (RAM) بسعة 1 جيجابايت لتعمل بدقة ؛  يتطلب ذاكرة وصول عشوائي 5 جيجا بايت ؛ ويعمل على أنظمة تشغيل 64 بت.

    الإيجابيات :  
  1. الميزة الأكثر وضوحًا في Python، دون أدنى شك ، هي سهولة الاستخدام. يمكن للمستخدمين الجدد تعلم Python بشكل أسرع من أي لغة أخرى. 
  2. إنها لغة مفتوحة المصدر بها مئات المكتبات المدمجة؛ يتم إضافة ميزات جديدة إلى اللغة بشكل مستمر ، مما يقلل من جهود المبرمج.
  3. إنه يمهد الطريق لمشاريع إنترنت الأشياء (إنترنت الأشياء) والتعلم الآلي وعلوم البيانات.

    السلبيات : 
    على عكس اللغات الأخرى المترجمة، فإن Python هي لغة مفسرة، مما قد يقلل السرعة. على سبيل المثال ، يكون أبطأ من C أو C ++. 

    يفسر Python خيطًا واحدًا (تعليمات) في وقت واحد ، ويمكن أن تتسبب البرامج أحادية الترابط في انخفاض الكفاءة. يحتاج إلى ذاكرة كبيرة لأداء مهام معقدة. 

    ليس خيارًا ممتازًا للعمل مع قاعدة البيانات الإشكالية.