السلام عليكم، لدي استفسار وأحتاج مساعدة
ماهي اللغة المستعملة في برمجة تطبيقات سطح المكتب وأعني هنا (مثلا: برنامج تنظيم زيارات المرضى والحجز)
أعتقد لم افهم سؤالك بالظبط لكن الذي فهمته أنك تريد تأكيد أم شرح .
أذا تأكيد :
نعم python تستخدم في برمجة تطبيقات سطح المكتب .
أذا شرح كيف :
بكل بساطه تحوله الى ملف قابل للتنفيذ أي بمتداد 'exe' وأعتقد بقليل من البحث ستجد مئات الاشخاص يشرحون ذلك.
وأذا كنت مبرمج بايثون اعتقد انك تعرف ذلك لكن سؤالك على الاغلب كيف تبرمج بالبايثون واجهة رسومية بأختصار لك حلان
1-استخدام مكتبات لذلك مثل (Tkinter - PyQt - Kivy ......الخ) لن افصل لأن هناك العديد من الذين شرحوها بشكل مفصل .
2-بناء الواجهات بدون مكتبات : أعتقد هاذا الامر غير محبب لأن الوقت أغلى شيء فهو من ذهب خاصة عند المبرمجين لكن أن قتلك الشيطان وفكرت في ذلك صراحة لن افيدك في ذلك فأنا لم أجرب ذلك لكن يمكنك قراءة هاذا :
وأن كان هناك شيء غير مفهوم انا موجود في الخدمة وآسف على التقصير ....
من أجل ويندوز :
C++ مع Visual C++ او C++ Builder
و هناك Delphi أيضا و هى أفضل اختيار أفضل فى رأيى
هناك ايضا لغات .NET و هى أسهل فى التعلم مثل C# , VB.net
الأفضل بلا منازع Delphi و C++ Builder, الاثنين يستخدمون مكتبات VCL, فى رأيى هذه أفضل مكتبات لبرمجة Windows API.
Visual C++ تقريبا هى طريقة برمجة الويندوز الرسمية من مايكروسوفت, مثل XCode لأبل و Android Studio لأندرويد.
من أجل أفضل أداء و احترافية استخدم C++ او دلفى, أى شىء أخر (سى#, جافا, الخ) سوف يكلف الكثير لناحية الاداء و قدرات التطبيق الذى سوف تنفذه.
كل هذه الاشياء لها نسخ مجانية,
يمكنك تنزيل نسخة express من Visual Studio
او نسخة Community Edition من دلفى و C++ Builder
www.embarcadero.com
معظم تطبيقات سطح المكتب الاحترافية التى تستخدمها يوميا (Chrome, Office) و غيرها تكتب على سى++ و بعضها على دلفى.
من أجل أفضل أداء و احترافية استخدم C++ او دلفى, أى شىء أخر (سى#, جافا, الخ) سوف يكلف الكثير لناحية الاداء و قدرات التطبيق الذى سوف تنفذه.
ماذا تقصد ؟ هل يمكنك التوضيح أكثر .
السى#, الجافا يعتمدان على ماكينات افتراضية, بشكل او اخر شكل من أشكال الinterpreter,
أو احيانا JIT, اى مترجم لحظى (سوف تلاحظ ان بعض برامج الجافا تأخذ 3-10 ثوانى لكى تبدأ العمل).
أيضا الgarbage collection يؤثر على الاداء بشكل كبير.
أخيرا و ليس أخرا, هذه اللغات لا تدعم المؤشرات أو تدعمها بشكل محدود, و لا تمتلك طرق جيدة للولوج الى الذاكرة بكفاءة, و بالطبع الجافا مثلا تجبرك على العمل بالobject oriented بداعى و بدون! كل هذا سوف يؤثر على الاداء.
دلفى تقدم بديل جيد متوازن بين الصعوبة و سرعة التطوير, فى بعض الاحيان فان التطوير باستخدام دلفى أسرع من جافا و سى# بسبب كفاءة و ثراء مكتبات VCL
سى++ أفضل من دلفى لناحية انها اللغة الوحيدة تقريبا فى العالم التى لا ترتبط بأى شركة أو تكنولوجيا أو منصة أو مؤسسة.
كمثال, جافا مرتبطة بأوراكل, سى# مرتبطة بمايكروسوفت, دلفى مرتبطة بشركة Embarcadero, جو مرتبطة بجوجل, Rust مرتبطة بفايرفوكس,
ان سقطت هذه الشركات او تركت هذه اللغات لسبب من الأسباب فهذه اللغات اما سوف تموت او قد تعيش ك"زومبى" مدعوم بمجتمع صغير من الopen source.
السى++ موجودة على كل منصة و كل شركة لها مترجم سى++ لمنصتها, بالاضافة للعديد من المترجمات المجانية و غيرها. سى++ هى اللغة التى لن تموت ابدا.
الاشهر لغات .net مثل c# vb وايضا c++ لكن .net للويندوز فقط .
وتستطيع باي لغة اخرى ومن لغات مميزة
java
javascript
python with tkinter or qt or gtk
c++ with qt or gtk
التعليقات