• 0
leluoch

بماذا تنصحوني Delphi او Python

سؤال

بالنسبة لي انا شخص مبتدى جدا بعالم البرمجة ان تنصحوني ماذا اختار

وما الفرق بين بايثون ودلفي

هدفي لتعلم البرمجة هو زيادة الخبرة وتطوير نفسي واريد لغة استطيع من خلالها برمجة برنامج تحكم عن بعد مثل teamviewer وبرامج التي تتعامل مع السوكيت ( برامج Rat الاختراق ) طبعا كبداية

وعندي سؤال اخير هل لغة بايثون تستطيع ان تفعل ما تفعله دلفي مثلا ببرمجة برنامج Rat

ارجوا التوضيح لانني منجذب جدا الى بايثون ولكنني اخاف ان لا تلبي حاجاتي وارى دلفي تلبي حاجاتي ولكن اغلب المبرمجين قالوا لي تعلم بايثون

وشكرا لكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

29 إجابة على هذا السؤال .

  • 0

السلام عليكم!

هناك فروق جوهرية بين اللغتين وفروق عادية في النحو والنصوص

اهم الفروق الجوهرية هي

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

- لغة Python لغة العكس تماماً فهي لغة مفسرة بتعتمد على المفسر Interpreter والبرنامج يتم بالجو في المعالج الإفتراضي متل لغة جافا تقريباً...

لغة Python من رأيي انها جميلة وبداية ممتازة وحرفة ايضاً ممتازة وليس فقط بداية لتعلم البرمجة وتلبي جميع احتياجتنا الغرضية العامة...

أنصحك طبعاً بلغة Python وابتداءً من النسخة التالتة Python 3 وهنا مدخل جيد بواسطتي انا

مدخل لغة Python

آسفة على التقصير...

موفق يارب

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الموضوع كله فيه مميزات وعيوب

الأداء:

زى ماذكرت رغد فى اختلاف فى الاداء بين بايثون ودلفى (بس مش واسع بالصورة اللى ممكن توصلك) بالإضافة ان فى حلول كتير جدا لتحسين اداء برامجك ببايثون

المحمولية: (التشغيل برنامجك على نظم اخرى):

دلفى مش بتشتغل غير على ويندوز دا بصورة اساسية .. وفى بديل اسمه Lazarus بيعتمد على Free Pascal ولكن حل مختلف تماما لكن بايثون بتشتغل على انظمة كتير على سبيل المثال ويندوز ولينكس وماك

الإتجاه البرمجي: فدلفى اتجاهها الرئيسي هو ال .net .. وطالما هتبرمج .net يبقة استخدم سى شارب احسنلك! او بايثون بما ان بايثون بتقدر توصل لمكتبات ال .net

البرمجة لويندوز: بايثون ليها حلول بردو والموضوع متقدم فى الحالتين بما انك ذكرت لسه مبتدئ

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

الإنتاجية: الإنتاجية مع بايثون اسرع من لغات كتير زى دلفى وسى شارب وجافا فى اى وقت ;)

الشبكات: فنعم المكتبة الاساسية مرفقة مع بايثون بالإضافة لاطار عمل من العيار الثقيل http://twistedmatrix.com/

واجهات برامجك: بايثون ليها مكتبات متميزة جدا فى عمل الواجهات وقدامك حلول مختلفة

حلك المثالي: Python + Twisted + PyQt

دروس وكتب: راجع جزئية المصادر فى صفحة بايثون بالعربية

http://wiki.python.org/moin/ArabicLanguage

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

تم تعديل بواسطه ahmed_youssef
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم!

هناك فروق جوهرية بين اللغتين وفروق عادية في النحو والنصوص

اهم الفروق الجوهرية هي

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

- لغة Python لغة العكس تماماً فهي لغة مفسرة بتعتمد على المفسر Interpreter والبرنامج يتم بالجو في المعالج الإفتراضي متل لغة جافا تقريباً...

لغة Python من رأيي انها جميلة وبداية ممتازة وحرفة ايضاً ممتازة وليس فقط بداية لتعلم البرمجة وتلبي جميع احتياجتنا الغرضية العامة...

أنصحك طبعاً بلغة Python وابتداءً من النسخة التالتة Python 3 وهنا مدخل جيد بواسطتي انا

مدخل لغة Python

آسفة على التقصير...

موفق يارب

حلو كثير افهم من كلامك ان البرامج المبرمجة بلغة بايثون تعمل بكل سلالة مع المعالج ( الهاردوير بشكل عام )

شكرا لكي وسوف ابتدى بيبايثون

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

طبعا لغة بايثون وحدها لن تكفيني ولكنها سوف تختصر الوقت علي

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

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

تقريبا كم احتاج من الوقت لتعلم اول لغة وهي بايثون

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

وشكرا لكم

شكرا لك ahmed_youssef

واتمنى ان يكون في صالح اعمالك

تم تعديل بواسطه leluoch
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
ولكن سؤالي الاخير هل لغة بايثون لوحدها سوف تلبي جميع حاجاتي او لا (اتوقع لا ) لهذا ارجوا زكر جميع اللغات التي يجب ان اتعلمها بجانب بايثون لكي اصبح على الاقل مبرمج بسيط وبعدها سوف اطلق العنان لمخيلتي

ايه هى جميع احتياجاتك يعنى؟ لأن بايثون داخلة فى معظم انواع التطبيقات اللى تتخيلها

عامة فى مراحل *متقدمة* مع بايثون بتحتاج معرفة كويسة بالسى/++ او بالسى شارب او الجافا حسب ظروف شغلك

بايثون ممكن تكون فعال معاها فى خلال ممكن 6 اشهر بما انك جديد خالص

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

و تصحيح لمعلومتك كلا بايثون وديلفي سيعملان بسلاسة مع المعالج. ما كانت الأخت رغد تحاول شرحه هو أن ديلفي لغة مُجمعة compiled language. أي أنه بعد أن تنتهي من عمل البرنامج يجب أن تمرر الكود في برنامج يدعى compiler يقوم بتحويل الكود إلى لغة الآلة التي ينفذها الجهاز. أما البايثون فهي لغة مُفسرة interpreted language. أي أن الكود الذي تكتبه سينفذ حالاً عن طريق ترجمته في نفس الوقت. كلا الطريقتين لهما مزايا وعيوب. الـcompiled تنتج (بشكل عام) برامج أسرع ولكن عملية الكومبايل تأخذ وقتاً مما يبطئ عملية التطوير. الـinterpreted هي العكس تماماً سهلة التطوير ولكن برامجها (مرة أخى بشكل عام) أبطأ.

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

تم تعديل بواسطه System Down
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

بعد تجربة مع لغتى البرمجة موضوع السؤال فلدى رأى فى هذا الموضوع :-

تجربة بسيطة

***********

إذا كنت مستخدم لويندوز و استعرضت جميع البرامج الموجودة بجهازك لتحديد اللغة المستخدمة فى البرمجة ( باستخدام برنامج peid مثلا ) ستجد الآتى :

40% تقريباً منها مكتوبة بلغة c++

30% تقريباً منها مكتوبة بلغة delphi

30% تقريباً منها مكتوبة بلغات أخرى مثل .net و java و vb

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

التفسيـــــــر

**********

* بالطبع ليس تفسير ذلك أن شركات السوفت وير الكبرى فى العالم لم تفطن إلى قوة و روعة لغة python !!! . . و لكن يكمن التفسير فى الآتى :-

أولاً : لغة python هى من أكثر لغات البرمجة بط ءً فبرامجها أبطأ فى التنفيذ من البرامج المكتوبة بلغة delphi بحوالى عشر مرات . . و أبطأ من البرامج المكتوبة بلغة جافا بحوالى ثلاث مرات

ثانياً : الحديث عن سهولة لغة python غير صحيح بالمرة فلكى تتمكن من انتاج برنامج بسيط ذو واجهة رسومية ( GUI ) تحتاج إلى التعمق فى دراسة اللغة و خصوصاً oop . . و لتحويل البرنامج إلى ملف executable تحتاج إلى برنامج آخر مثل py2exe و هو ما يصبج مزعجاً جداً عند استعمال مكتبات مثل qt , twister , pygame و يزيد الإزعاج إذا كان برنامجك يحتوى على صور أو multim edia

ثالثاً : إذا أردت أن تبيع برامجك المكتوبة بلغة python فلا بد أن تدفع عدة آلاف من الدولارات ثمن رخصة qt أو استعمال مكتبة أخرى أقل جودة و أكثر تعقيداً مثل gtk

* توجد جوانب أخرى لتفسير نتائج هذه التجربة و لكن أكتفى بهذا

* ملاحظة : إذا كنت من مستخدمى linux فالأمر قد يختلف عن ذلك .

كل عام و أنتم بخير

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بمناسبة الإحصائية اللى حضرتك ذكرتها والله اعلم بمصدرها ... ممكن نشوف بردو المقابل على نظم تشغيل تانية مثلا ماك معظم التطبيقات ب objective c ولينكس معظم التطبيقات ب C/C++/Python مع مكتبات Qt/GTK+

اما بخصوص النقط

أولاً : لغة python هى من أكثر لغات البرمجة بط ءً فبرامجها أبطأ فى التنفيذ من البرامج المكتوبة بلغة delphi بحوالى عشر مرات . . و أبطأ من البرامج المكتوبة بلغة جافا بحوالى ثلاث مرات

1- انت تقدر تشغل بايثون على ال jvm او على ال clr اذا مش عاجبك الاداء

2- زى ماكتبت فى اساليب لتسريع تطبيقات بايثون

http://wiki.python.org/moin/PythonSpeed/PerformanceTips

ثانياً : الحديث عن سهولة لغة python غير صحيح بالمرة فلكى تتمكن من انتاج برنامج بسيط ذو واجهة رسومية ( GUI ) تحتاج إلى التعمق فى دراسة اللغة و خصوصاً oop . . و لتحويل البرنامج إلى ملف executable تحتاج إلى برنامج آخر مثل py2exe و هو ما يصبج مزعجاً جداً عند استعمال مكتبات مثل qt , twister , pygame و يزيد الإزعاج إذا كان برنامجك يحتوى على صور أو multim edia

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

الموضوع فعلا محتاج شوية توضيح

ثالثاً : إذا أردت أن تبيع برامجك المكتوبة بلغة python فلا بد أن تدفع عدة آلاف من الدولارات ثمن رخصة qt أو استعمال مكتبة أخرى أقل جودة و أكثر تعقيداً مثل gtk

كلام غير سليم انت تقدر تنشئ ب Qt مشاريع تجارية .. المشكلة فى PyQt وفى بديل حاليا برعاية نوكيا -صاحبة Qt- اسمه PySide!

غير حلول اضافية زى مكتبة wxWidgets او GTK+

تم تعديل بواسطه ahmed_youssef
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

لا تحتاج لتعلم الـOOP لبناء تطبيقات الـGUI ولو أنني أعترف أن أدوات تصميمها في البايثون ليست بسلاسة تلك الموجودة لديلفي.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

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

وعليكم السلام

إذا سمحت اخي المكرم ان تخبرني عن المكتبة الرسومية GUI المستخدمة في برنامج Blender. إريد استعمالها في تطبيق رسومي ورياضي!

سأكون ممنونة! إذا امكن ذلك...

* بالطبع ليس تفسير ذلك أن شركات السوفت وير الكبرى فى العالم لم تفطن إلى قوة و روعة لغة python !!! . . و لكن يكمن التفسير فى الآتى :-

أولاً : لغة python هى من أكثر لغات البرمجة بط ءً فبرامجها أبطأ فى التنفيذ من البرامج المكتوبة بلغة delphi بحوالى عشر مرات . . و أبطأ من البرامج المكتوبة بلغة جافا بحوالى ثلاث مرات

ثانياً : الحديث عن سهولة لغة python غير صحيح بالمرة فلكى تتمكن من انتاج برنامج بسيط ذو واجهة رسومية ( GUI ) تحتاج إلى التعمق فى دراسة اللغة و خصوصاً oop . . و لتحويل البرنامج إلى ملف executable تحتاج إلى برنامج آخر مثل py2exe و هو ما يصبج مزعجاً جداً عند استعمال مكتبات مثل qt , twister , pygame و يزيد الإزعاج إذا كان برنامجك يحتوى على صور أو multim edia

ثالثاً : إذا أردت أن تبيع برامجك المكتوبة بلغة python فلا بد أن تدفع عدة آلاف من الدولارات ثمن رخصة qt أو استعمال مكتبة أخرى أقل جودة و أكثر تعقيداً مثل gtk

كتبت رد هنا قبل التعديل وقبل أن المح اهتمام المكرم احمد يوسف بالإجابات...

كانت إجاباتي مشابهة نوعاً ما!

موفقين يارب

تم تعديل بواسطه ♥رغـد♥
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

التفسيـــــــر

**********

* بالطبع ليس تفسير ذلك أن شركات السوفت وير الكبرى فى العالم لم تفطن إلى قوة و روعة لغة python !!! . . و لكن يكمن التفسير فى الآتى :-

أولاً : لغة python هى من أكثر لغات البرمجة بط ءً فبرامجها أبطأ فى التنفيذ من البرامج المكتوبة بلغة delphi بحوالى عشر مرات . . و أبطأ من البرامج المكتوبة بلغة جافا بحوالى ثلاث مرات

ثانياً : الحديث عن سهولة لغة python غير صحيح بالمرة فلكى تتمكن من انتاج برنامج بسيط ذو واجهة رسومية ( GUI ) تحتاج إلى التعمق فى دراسة اللغة و خصوصاً oop . . و لتحويل البرنامج إلى ملف executable تحتاج إلى برنامج آخر مثل py2exe و هو ما يصبج مزعجاً جداً عند استعمال مكتبات مثل qt , twister , pygame و يزيد الإزعاج إذا كان برنامجك يحتوى على صور أو multim edia

ثالثاً : إذا أردت أن تبيع برامجك المكتوبة بلغة python فلا بد أن تدفع عدة آلاف من الدولارات ثمن رخصة qt أو استعمال مكتبة أخرى أقل جودة و أكثر تعقيداً مثل gtk

بخصوص ان الشركات لا تستعمل Python انت مخطا

http://wiki.python.org/moin/OrganizationsUsingPython

اولا: هناك JIT (Just-In-Time) Compiler و هو يجعل Python قريبة جدا من سرعة ++c

و هذا رابط JIT الخاص بPython

http://psyco.sourceforge.net/

ثانيا: يمكن عمل الواجهة بشكل مرئي بQt باستعمال QtDisigner او بGTK باستعمال Glade

و يخصوص التحويل هناك PyInstaller و جيد جدا

ثالثا: اخبرني ما هو ثمن نسخة الدلفي؟ نفس الشيء يجب دفع الاف الدولارات لشراء نسخة دلفي و لم تعد توجد اي نسخة مجانية اما نسخ Lite فهي غير مرخصة بل مقرصنة و لا يحق استعمالها

في الدلفي يجب دفع الاف الدولارات لشراء نسخة دلفي سواء لعمل برامج للبيع او برامج شخصية او حتى برامج مفتوحة المصدر لانه لا توجد اي نسخة مجانية (كانت توجد من قبل لكن تم حذفها)

او ستضطر لاستعمال lazarus و هو اقل جودة كثيرا من الدلفي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم و رحمة الله

أنا حقيقة أتفهم حماسكم , و يبدو أنه لم يكن لائقاً منى ذكر هذه الحقائق عن لغة python فى منتدى python

بمناسبة الإحصائية اللى حضرتك ذكرتها والله اعلم بمصدرها .....

. هذه يا أخى الكريم ليست إحصائية بقدر ما هى تجربة عملية يستطيع أى شخص أن يتحقق منها

1- انت تقدر تشغل بايثون على ال jvm او على ال clr اذا مش عاجبك الاداء

2- زى ماكتبت فى اساليب لتسريع تطبيقات بايثون

http://wiki.python.o...PerformanceTips

. أنا كنت قد جربت ironpython و هى جيدة بالفعل فتجمع بين مميزات بيئة net و لغة python و لكن ينقصها الدعم الفنى و الوثائق و المجتمع النشط و هو ما ينقص جميع مشتقات python مثل psyco , jython , ……………. و السؤال هو ما الحاجة للدخول فى هذه المتاهات ؟ !

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

الموضوع فعلا محتاج شوية توضيح

. ويندوز بعيوبه و مشاكله ما زال هو نظام التشغيل السائد لدى 85% على الأقل من المستخدمين فى الدول العربية و من ثم وجب أن يكون هو محور اهتمام المبرمج العربى الناجح أما من يريد انتاج برامج لاستعماله الشخصى أو للهواية فلا بأس بأى نظام تشغيل

كلام غير سليم انت تقدر تنشئ ب Qt مشاريع تجارية .. المشكلة فى PyQt وفى بديل حاليا برعاية نوكيا -صاحبة Qt- اسمه PySide!

غير حلول اضافية زى مكتبة wxWidgets او GTK+

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

إذا سمحت اخي المكرم ان تخبرني عن المكتبة الرسومية GUI المستخدمة في برنامج Blender. إريد استعمالها في تطبيق رسومي ورياضي!

سأكون ممنونة! إذا امكن ذلك...

عذراً . . لا تحضرنى المكتبة الرسومية المستخدمة الآن و لكن سأبحث فى ذلك و أفيدك قريباً إن شاء الله

ما أردت توضيحه بشأن blender أنه مثال للبرامج التى يؤكد الموقع الرسمى ل python أنه تم كتابة كوده باستعمال لغة python . . و حقيقة الأمر خلاف ذلك فلغة python لها وظيفة محددة فى هذا البرنامج و هى تمكين المستخدم من عمل scripting . . و هى تشبه وظيفة vba فى برامج msoffice و لكن لن تجد أبداً من يدعى أن msoffice مكتوب بلغة vba !

بخصوص ان الشركات لا تستعمل Python انت مخطا

http://wiki.python.o...ionsUsingPython

. لا يا أخى لست مخطئاً فبرامج مثل blender و لعبة civilization لن تتعدى نسبة الكود المكتوب فيها بلغة python 5% و فى الغالب تكون wrapping لكود مكتوب بلغة c++ ( هذه حقائق يستطيع أى شخص أن يتحقق منها بنفسه ) و قد بينت ظروف استعمال python فى برنامج blender

و يستمر التدليس من الموقع الرسمى فتجدهم يتحدثون عن nasa حتى يظن المبتدىء أنه سيغزو الفضاء بعد تعلم اللغة ! . . و حقيقة الأمر أن nasa تستخدم تقريباً معظم لغات البرمجة المعروفة

لا تحتاج لتعلم الـOOP لبناء تطبيقات الـGUI ولو أنني أعترف أن أدوات تصميمها في البايثون ليست بسلاسة تلك الموجودة لديلفي.

. لا أتصور أن يتم برمجة gui باستخدام pyqt دون معرفة بقواعد oop . . هل سيكون ذلك بالخبرة أم بطريقة التجربة و الملاحظة ! ! !

أما بالنسبة للغة ديلفى/free pascal فلن أستطيع أبين ملامح قوتها فى بضعة أسطر و خصوصاً أن هذا ليس المكان المناسب لذلك و لكن سأوجز بعض مظاهر قوة Delphi فى الآتى :

1 – pascal بمفردها تستطيع أن تنشىء نظام تشغيل ( operating system ) و هذه إحدى المشروعات

http://sourceforge.net/projects/delphine/files

بالطبع هذا النظام ليس له استخدام عملى و لكنه يعطى انطباع عن مدى قوة اللغة

2 - absolute database واحدة من أقوى قواعد البيانات ( embedded database ) و التى تعتمد عليها معظم الشركات الالمانية مثل Siemens - bosch - hitachi مبنية بالكامل بواسطة Delphi . . و عن تجربة شخصية هى أكثر سرعة و ثبات و أمان من sqlite و توجد محركات قواعد بيانات أخرى مثل Accuracer DataBase و غيرها مبنية بالكامل بواسطة Delphi . . بالطبع الاخوة الخبراء يعلمون ما يشير إليه ذلك

3- بالنسبة للسهولة فكما تفضل الأخ system down و أشار أن انشاء برنامج بواجهة gui بواسطة Delphi أكثر سهولة من انشاؤه فى python

. كل عام و أنتم بخير و أدعوا الله أن يتقبل صيامنا و قيامنا و أن يرزقنا العمل و يمنعنا الجدل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
و يبدو أنه لم يكن لائقاً منى ذكر هذه الحقائق عن لغة python فى منتدى python

حقك تعرض اى *حقائق*

1-تجربتك العملية دى نتيجة اختبار مثلا 20000 برنامج ؟ ولو كدا ايه معيارك فى اختيار البرامج يعنى ؟ فى ناس على ويندوز مش بتستخدم غير برامج حرة بالكامل ونسبة قليلة يكون فيها دلفي؟

2-

. أنا كنت قد جربت ironpython و هى جيدة بالفعل فتجمع بين مميزات بيئة net و لغة python و لكن ينقصها الدعم الفنى و الوثائق و المجتمع النشط و هو ما ينقص جميع مشتقات python مثل psyco , jython , ……………. و السؤال هو ما الحاجة للدخول فى هذه المتاهات ؟ !

اذا حضرتك مش واصلك اهمية تكامل بايثون مع ال clr او ال jvm فهى فى الغالب مش مشكلتى

3

. ويندوز بعيوبه و مشاكله ما زال هو نظام التشغيل السائد لدى 85% على الأقل من المستخدمين فى الدول العربية و من ثم وجب أن يكون هو محور اهتمام المبرمج العربى الناجح أما من يريد انتاج برامج لاستعماله الشخصى أو للهواية فلا بأس بأى نظام تشغيل

ايه علاقة المبرمج الناجح يعنى بإستخدام ويندوز!؟ ضحكتنى!

4-

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

لتانى مرة مشروع PySide بيقدم بديل كامل متوافق مع Qt بآخر اصداراتها -وحتى بيسعى لتوافقيه مع PyQt4 كمان لتشغيل تطبيقاتك بدون الحاجة لتعديلات- وليك حرية انشاء تطبيقات تجارية حسب رخصتها بدون اى تكلفة عليك. ولو مش عايز Qt خالص عندك wxWidgets و GTK+ وتقدر تعمل بيهم اللى انت عايزه.

. لا أتصور أن يتم برمجة gui باستخدام pyqt دون معرفة بقواعد oop . . هل سيكون ذلك بالخبرة أم بطريقة التجربة و الملاحظة ! ! !

لااتصور ان يكون فى مبرمج مش فاهم ايه الكود اللى بينتج عن طريق تصميمه! وبالمناسبة اى حد يقدر يعمل واجهة كاملة بدون معرفة بال oop بإستخدام برامج التصميم وربط الواجهة ليس اكثر -- زى اى واحد بيدعى نفسه انه مبرمج ومش فاهم الكود الناتج-

edit:

ما أردت توضيحه بشأن blender أنه مثال للبرامج التى يؤكد الموقع الرسمى ل python أنه تم كتابة كوده باستعمال لغة python . . و حقيقة الأمر خلاف ذلك فلغة python لها وظيفة محددة فى هذا البرنامج و هى تمكين المستخدم من عمل scripting . . و هى تشبه وظيفة vba فى برامج msoffice و لكن لن تجد أبداً من يدعى أن msoffice مكتوب بلغة vba !

ياريت ترشدنى للينك اللى قريت عليه كدا عشان يتعدل :)

عامة ادى الصفحات الرئيسية لتطبيقات بايثون او التطبيقات اللى بايثون مستخدمة بداخلها ك scripting language واقتباساتها عن بلندر

http://wiki.python.org/moin/AppsWithPythonScripting

Blender

multi-platform

OpenSource software for 3D modeling, animation, rendering, post-production, interactive creation and playback. Blender Python API reference and tutorials.

وفى صفحة ال Applications

Blender is the free open source 3D content creation suite, available for all major operating systems under the GNU General Public License. It only uses Python as a scripting language, however.
. لا يا أخى لست مخطئاً فبرامج مثل blender و لعبة civilization لن تتعدى نسبة الكود المكتوب فيها بلغة python 5% و فى الغالب تكون wrapping لكود مكتوب بلغة c++ ( هذه حقائق يستطيع أى شخص أن يتحقق منها بنفسه ) و قد بينت ظروف استعمال python فى برنامج blender

و يستمر التدليس من الموقع الرسمى فتجدهم يتحدثون عن nasa حتى يظن المبتدىء أنه سيغزو الفضاء بعد تعلم اللغة ! . . و حقيقة الأمر أن nasa تستخدم تقريباً معظم لغات البرمجة المعروفة

*انا مش عارف ايه مشكلتك تحديدا ؟انا مش من مستخدمي بلندر اصلا ومش عارف شئ عن هيكليته لكن ايه المشكلة انه يستخدم بايثون جواه يعنى ؟ هو حد قال انه مثلا مكتوب ببايثون ؟ python بتستخدم بوفرة ك Embedded language يمكن هى تانى لغة بعد Lua مش عارف --مش معايا احصائية لانى بحب اتكلم بكلام موثق :]

ياإما ممكن تكون انك مش عارف ايه دور ال Embedded Language ودى تبقة موضوع تانى

*بلاش استخدام كلمات زى "تدليس" دى ..هو الموقع لاسمح الله كاتب ان ناسا بتستخدم بايثون *حصريا* ؟

اما عن FreePascal/Delphi

ياريت لو سمحت تفصل بين الإتنين واحدة بتنشئ تطبيقات مش بتشتغل غير على ويندوز وناحية التكلفة عالية والتانية ماشية فى طريقها كويس والا لوكدا ياخدها من قاصرها ويتعلم C++/Qt ويقدر يعمل بردو اللى ذكرته ويستفيد من كل مميزات دلفى او لازاروس بالإضافة لميزات Qt.

Python Software

تم تعديل بواسطه ahmed_youssef
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي محمود عيد

كم ثمن شراء نسخة دلفي؟

نفس المشكل الخاص بQt

لكن في الدلفي حتى لبرمجة برامج شخصية عليك دفع ذلك المبلغ الكبير جدا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ..

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

. بالنسبة للإهانات و التهكم فسأتغاضى عنها و أسأل الله أن يهديك

. أما عن المغالطات فمردود عليها جميعاً و لكن لا أعتقد أن هناك فائدة من النقاش طالما وصل إلى هذه المرحلة و على كل حال لا يحتاج إدراك هذه المغالطات إلى فطنة كبيرة

كم ثمن شراء نسخة دلفي؟

نفس المشكل الخاص بQt

لكن في الدلفي حتى لبرمجة برامج شخصية عليك دفع ذلك المبلغ الكبير جدا

نعم يا أخى الكريم بالفعل رخصة Delphi ليست رخيصة و لا أدرى تحديداً كم وصل سعرها الآن و لكن ما العيب فى ذلك طالما أنك تستفيد منها

أنا اشتريت رخصة 2007 Delphi منذ حوالى 4 أعوام و هى تستحق كل ما دفعته فيها

أما لإنشاء برامج شخصية فبرنامج lazarus سيكون كاف لذلك

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

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
فى الحقيقة يا أخ أحمد يوسف إن ما ذكرته يحوى الكثير من المغالطات بقدر ما يحوى من إهانات و تهكم

. بالنسبة للإهانات و التهكم فسأتغاضى عنها و أسأل الله أن يهديك

طريقة كلامك وعدم انصاتك هى اللى بتفرض اسلوب معين فى الحوار دا غير نشر الإشاعات فى الموضوع.. انا زى ماقلتلك على سبيل المثال ورينى اللينك اللى مكتوب فيه ان بلندر مكتوب بالكامل ببايثون -انا جايبلك اللينكات من موقع بايثون الرسمي !- او ورينى اللينك اللى بيقول انا ناسا بتستخدم بايثون *حصرا* يعنى من الآخر جيب ادلة كلام انت بتقوله لأنها مش قعدة فى قهوة

. أما عن المغالطات فمردود عليها جميعاً و لكن لا أعتقد أن هناك فائدة من النقاش طالما وصل إلى هذه المرحلة و على كل حال لا يحتاج إدراك هذه المغالطات إلى فطنة كبيرة

ياريت توضحلى "مغالطاتى" يارعاك الله لان منك نتعلم :D

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

كلام بيؤكد انك مش فاهم اى حاجة من اللى بتتكلم عليه وبتفتي وخلاص.

تم تعديل بواسطه ahmed_youssef
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

السلام عليكم ..

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

با اخى الراجل لم يتهكم عليك هو يرد على كلامك

نعم يا أخى الكريم بالفعل رخصة Delphi ليست رخيصة و لا أدرى تحديداً كم وصل سعرها الآن و لكن ما العيب فى ذلك طالما أنك تستفيد منها

أنا اشتريت رخصة 2007 Delphi منذ حوالى 4 أعوام و هى تستحق كل ما دفعته فيها

يا اخى الزميل احمد اخبرك مرتين ان pyslde ﻻ تحتاج لدفع المال وهى تتوافق مع pyqt

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

اوﻻ وضع ريدهات مختلف

اما mysql فلو كنت بتستخدمها من فترة طويله كنت هتعرف ان على موقعها كان هناك نسخة مدفوعة بها مميزات اضافية

اما بيثون فوضعها اصلا مختلف بسبب ترخيصها الحالى

وبعدين استخدمنا لبايثون او لينكس او اى برمجيات حره ليس فقط سببه انها ببلاش

ده ممكن يكون من ضمن اﻻسباب لكم مرتبته فيها مس عاليه وخصوصا لو اللى هيستخدمه شركة او مؤسسه

لكن السبب الرئيسى فى انها لم تجعل المبرمج سوبر يوزر يا ريت لو حضرتك تبص بتمعن لمستوى مبرمجين اللى بيستخدموا بايثون او جافا وقارنه مثلا بدوت نت اتحداك انك هتلاقى فى مرمجين الدوت نت اناس ليسوا على المستوى المطلوب -يتكلم فى اطار عام - انا افضل انى افهم اﻻداه اللى بستخدمها بتشتغل ازاى احسن ما اكون مستخدم لبيئة تطوير بتحجم حدود تفكيرى فى ما تقدمه لى

ملحوظة مره دخلت فى نقاش مع مبرمج vb.net فطلبت منه انه يكتب فورمة عليها زر وبيطلع رساله هلوو

بس منnotebad ويشغلها فكانتا النتيجة لم يستطع كتابة كود فورم فاضى

انا مش مش قاصد انى اغلط فى مبرمجين .net لكن اللى عايز اقوله ان اﻻدوات اللى مكتمله من اﻻلف للياء بتضر المبرمج ويمكن لو طلب منه انه يعمل شغل فيه فكر عالى ﻻ يستطيع

وديههههههههههههه وجهة نظرى ممكن تكون خطا

بالنسبه ل gtk اصعب من qt لكن مش اقل كفاءة زى ما انت قلت بس هيه لم يخدمها اهلها جيد

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ..

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

. بالنسبة للإهانات و التهكم فسأتغاضى عنها و أسأل الله أن يهديك

. أما عن المغالطات فمردود عليها جميعاً و لكن لا أعتقد أن هناك فائدة من النقاش طالما وصل إلى هذه المرحلة و على كل حال لا يحتاج إدراك هذه المغالطات إلى فطنة كبيرة

اخي انا لم اتهكم منك

ذلك مجرد سؤال و اذا اردت ان لا ارد عليك فلن ارد

Python ايضا تمكنك مما تريده مثل الدلفي

مثلا برامج تسيير و برامج تحميل مثلا او مواقع ويب ديناميكية

فلمذا دفع الكثير من اجل شراء نسخة دلفي غالية الثمن

و ايضا هناك PySide داعمة لQt لكن تمكنك من عمل برامج للبيع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لكم جميعا على هذه المناقشة الرائعة

ولكن عندي سؤال هل البرامج المصنوعة ببايثون تريد الى منصة يجب تنصيبها على الويندوز لكي تعمل

وايضا انا الان اتعلم بايثون وسوف اتعلم دلفي فلا ضرر من تعلم اكثر من لغة ولكنني لاحظت اني بايثون لغة برمجة مستخدمة بكثرة فمثلا قادم نظام جديد للهواتف المحمولة وهو عبارة عن شراكة بين نوكيا وانتل واسمه MeeGo وجميع تطبيقاته مبينة على منصة QT المبرمجة بلغة بايثون وهذا النظام سوف ينافس العديد من الانظمة المشهورة مثل الاندوريد والايفون واتوقع انه سوف يسيطر على انظمة الهواتف االمحمولة وطبعا هذا النظام يعمل على منصات اخرة مثل السيارات و اللابتوبات و tablet

فاتوقع انني سوف اصبح من احد مطوري برامج النظام الجديد فقط بتعلمي لغة بايثون هل هذا صحيح

وشكرا لكم

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

نعم هتحتاج تحميل بايثون على جهازك اذا بتستخدم ويندوز http://python.org/ftp/python/2.7/python-2.7.msi

ولتبدأ التعلم راجع صفحة المصادر هتلاقى كتير من البداية

لا ضرر من تعلم دلفى اصلا! فى كلا الحالتين انت المستفيد لكن بلاش تتعلم الإتنين بالتوازي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي محمود عبد كلامك واقعي وصحيح انه لغة تعتمد على كتابة الكود اكثر من لغة دلفي

ولكن انا ليس هدفي البرمجة للمصلحة المادية بالعكس فان انسان احب ان اطور نفسي وهدفي الاكبر ان اعرف اسرار ويندوز او اية نظام اخر ولكن الاولية ويندوز

اريد ان اعرف كيف اصل الى مرحلة استطيع من خلالها ان اتحكم بجميع اوامر ويندوز (مثلا ابرمج برنامج استطيع من خلاله ان اتحكم بالنظام بشكل شامل وكامل فقط من خلال هذا البرنامج ) فهل استطيع

فا اتوقع ان وصلت الى هذه المرحلة استطيع بعدها ان ابرمج اية برنامج بكل سهولة طبعا لتفهمي جميع اوامر النظام وكيفية التحكم بها

هنالك بعض الاشخاص قالو لي لماذا تريد اعادة صناعة العجلة طبعا كانو يتكلمون عن بايثون

ارجوا المرور وتوضيح اذا كان كلامي صحيح

نعم هتحتاج تحميل بايثون على جهازك اذا بتستخدم ويندوز http://python.org/ftp/python/2.7/python-2.7.msi

ولتبدأ التعلم راجع صفحة المصادر هتلاقى كتير من البداية

لا ضرر من تعلم دلفى اصلا! فى كلا الحالتين انت المستفيد لكن بلاش تتعلم الإتنين بالتوازي

لم افهم فقط ماذا يعني بلاش تتعلم الاتنين بالتوازي ارجوا التوضيح وشكرا لك يا اخي احمد يوسف

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الحقيقة يا أخى leluoch لقد قررت الا أدخل فى هذا النقاش مرة أخرى و لكن سأرد فقط على سؤالك الذى وجهته لى

اريد ان اعرف كيف اصل الى مرحلة استطيع من خلالها ان اتحكم بجميع اوامر ويندوز (مثلا ابرمج برنامج استطيع من خلاله ان اتحكم بالنظام بشكل شامل وكامل فقط من خلال هذا البرنامج ) فهل استطيع

أنت تتحدث عن مكتبات api الخاصة ينظام التشغيل

و هذه واحدة أخرى من مظاهر التخلف و الضعف فى لغة بايثون أنك – لن تستطيع أن تتصل بمكتبات api الخاصة بنظام التشغيل من خلال python –

و ستجد ال Documentation و جهابذة اللغة يقدمون لك الحل التالى حسبما أتذكر :-

1 – تتعلم لغة c++

2 – تنشىء ملف dll

3 - تحمل ملف حسبما أذكر يسمى python.h و تستدعيه من داخل الملف السابق

4– بداخل الملف السابق تنشىء function بلغة c++

5 – بداخل ال function السابقة تكتب كود الاتصال بدالة api التى تريدها

6 – بداخل الكود الاصلى المكتوب بلغة python تقوم بالاتصال بالمكتبة التى انشأتها بـ c++ و مخاطبة ال function السالفة

بالطبع ستجد من يبين لك أن ذلك من روائع اللغة ! ! !

بالنسبة ل Delphi فالأمر بسيط حيث يتم الاتصال مباشرة من داخل الكود نفسه و لاحظ أن ذلك موضوع متقدم لا ينصح بالبدء به قبل تعلم أساسيات اللغة و لا يتم اللجوء إليه إلا إذ كانت مكتبات اللغة لا تؤدى العمل المطلوب أو للوصول لدرجة أعلى من التحكم

-4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
اريد ان اعرف كيف اصل الى مرحلة استطيع من خلالها ان اتحكم بجميع اوامر ويندوز (مثلا ابرمج برنامج استطيع من خلاله ان اتحكم بالنظام بشكل شامل وكامل فقط من خلال هذا البرنامج ) فهل استطيع

فا اتوقع ان وصلت الى هذه المرحلة استطيع بعدها ان ابرمج اية برنامج بكل سهولة طبعا لتفهمي جميع اوامر النظام وكيفية التحكم بها

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

امشى على الطريق وهتلاقي كل مابتتعلم بتعرف اختيارات مناسبة لإهتمامك من حيث برمجة النظم

لم افهم فقط ماذا يعني بلاش تتعلم الاتنين بالتوازي ارجوا التوضيح وشكرا لك يا اخي احمد يوسف

يعنى بلاش تتعلم الإتنين فى نفس الوقت

و هذه واحدة أخرى من مظاهر التخلف و الضعف فى لغة بايثون أنك – لن تستطيع أن تتصل بمكتبات api الخاصة بنظام التشغيل من خلال python –

اتق الله!

عمرك سمعت عن حاجة اسمها win32 extensions ?

انت عمرك سمعت عن حاجة اسمها FFI ?

او سمعت عن مشروع cython ؟

سمعت عن Boost.python او سمعت عن SWIG ?

*الناس اللى بتستخدم الطريقة اللى ذكرتها وهى مش سليمة 100% -لأن من عادتك الفتى وقعدة القهاوي وكلمة اتذكر- ومن جهلك مش قادر تفهم معنى كلمة extension لبايثون

مشكلتك انك واقع مع واحد بيفهم بايثون فمش هعديلك كلامك الفارغ دا

لأى قارئ للموضوع بلاش تقرا كلام محمود عيد لأنه كلام مليان كذب وعدم فهم وافتراءات

تم تعديل بواسطه ahmed_youssef
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك اخي محمود وايضا اخي احمد

ولكن سؤال يا اخ احمد هل استطيع ان اصل الى اوامر النظام بسهولة باستعامل لغة بايثون

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هل استطيع ان اصل الى اوامر النظام بسهولة باستعامل لغة بايثون

نعم يمكن و ذلك بكل سهولة باستعمال ctypes

هذه دروس لها

http://sjohannes.wordpress.com/2010/06/19/win32-python-getting-users-display-name-using-ctypes/

http://python.net/crew/theller/ctypes/tutorial.html

و هناك ايضا win32 extension و هي ايضا جيدة

http://python.net/crew/skippy/win32/

لكني افضل ان تستعمل ctypes لانها اسهل

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .