الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو سبب عدم انتشار لغة بايثون ؟

بدأه docesam في 30 أكتوبر 2010 · 31 رد · 9,520 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إذا نظرت إلى البرامج المثبتة على جهازي ، أو تلك الموجودة في مواقع التحميل فلن أجد إحداها مبرمج بالبايثون. فقد يمر علي شهور وسنوات دون أن احتاج لتثبيت بيئة بايثون runtime على جهازي.

سؤالي هو ما هو السبب في عدم وجود انتشار أفقي للغة ؟

هل أدوات التطوير سيئة ؟ هل الدعم شيئ ؟ هل في اللغة عيوب شنيعة ؟ أم ماذا ؟

سبب طرحي لهذا التساؤل هو أني لا أريد أن اتعلم اللغة ثم أتفاجأ في نهاية المشوار أنها لغة بالعامية "مضروبة" :)

أشكركم

#2

اعتقد سبب استخدامها فى جوجل وبكثرة نظرا لان صانعها يعمل فى جوجل منذ عام 2005 واكيد هايتسفادوا من هذا بكثرة ، وسبب عدم انتشارها نظرا لوجود بديل وله ادوات و مكتبات ...... وما الى ذللك وبكثرة ، ودائما وابدا الحكمة بتقول " اللى له بديل ملهوش سعر" ، وبالرغم من هذا لغة بايثون لها جمالها الخاص بها

تم تعديل هذه المشاركة بواسطة d3veloper في 30 أكتوبر 2010 في 15:20

sigpic13832_4.gif

The best way to be ready for the future is to invent it

#3
اقتباس

إذا نظرت إلى البرامج المثبتة على جهازي ، أو تلك الموجودة في مواقع التحميل فلن أجد إحداها مبرمج بالبايثون. فقد يمر علي شهور وسنوات دون أن احتاج لتثبيت بيئة بايثون runtime على جهازي.

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

اما عن العيوب فيوجد لبايثون IDEs ممتازة! والدعم كذلك هي منتشرة فى كل مكان ماعدا عالمنا هنا ( 2 او 3 اعرفهم بيستخدمو بايثون بجدية!)

اقتباس
وسبب عدم انتشارها نظرا لوجود بديل وله ادوات و مكتبات ...... وما الى ذللك وبكثرة ، ودائما وابدا الحكمة بتقول " اللى له بديل ملهوش سعر"

فين الكلام دا ؟ اصلا العكس تماما لأن بايثون تقدر تستبدل بيها تقنيات كتير مكلفة وبدون مقابل.

2
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

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

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

أشكر الجميع على تفاعلهم

d3veloper كتب:

اعتقد سبب استخدامها فى جوجل وبكثرة نظرا لان صانعها يعمل فى جوجل منذ عام 2005 واكيد هايتسفادوا من هذا بكثرة ، وسبب عدم انتشارها نظرا لوجود بديل وله ادوات و مكتبات ...... وما الى ذللك وبكثرة ، ودائما وابدا الحكمة بتقول " اللى له بديل ملهوش سعر" ، وبالرغم من هذا لغة بايثون لها جمالها الخاص بها

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

2- ما هو البديل الذي تتحدث عنه ؟

#7
ahmed_youssef كتب:

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

اما عن العيوب فيوجد لبايثون IDEs ممتازة! والدعم كذلك هي منتشرة فى كل مكان ماعدا عالمنا هنا ( 2 او 3 اعرفهم بيستخدمو بايثون بجدية!)

فين الكلام دا ؟ اصلا العكس تماما لأن بايثون تقدر تستبدل بيها تقنيات كتير مكلفة وبدون مقابل.

1-نظام التشغيل وندوز موجود على أكثر من 90 % من كمبيوترات العالم . فإذا كانت بايثون غائبة عن تطبيقات وندوز فهذا دليل على عدم انتشارها. صح ؟

2- إذا كانت البايثون تستبدل -بشكل مجاني - تقنيات مكلفة أخرى ، لماذا لم يتم تبنيها بشكل كبير ؟

bo0oda كتب:

عدم انتشار....!!

عزيزي : اللنكات التي أوردتها لا تدل - بالضرورة - على مدى انتشار هذه اللغات ، بل هي تدل على أمور أخرى مثل : ما هي أكثر لغات البرمجة التي يتم البحث عنها في محركات البحث ، وما هي أكثر لغات البرمجة بعدد نتائج البحث في محركات البحث ، وأكثر لغات البرمجة ذكرا في المنتديات ، وهذه الأمور ليست قياس مباشر لحجم استعمال اللغة عملياً.

أين منتجات البايثون التجارية من موقع مثل www.download.com ؟

#8

السلام عليكم

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

هى غالبا تستخدم ك scripting language مكملة فى بعض البرامج مثل Maya و مواقع مثل Google Docs

ولكنها واحده من اهم 10 لغات برمجة فى الخمس اعوام الماضية وستصبح قريبا واحدة من اهم 5 وانصحك بتعلمها

وان كنت تريد ان ترى قوة Python الحقيقية فدخل على موقع sourceforge.net

ستجد الاف من البرامج مفتوحة المصدر بهذه اللغة

وايضا انظر

http://en.wikipedia.org/wiki/List_of_Python_software

تقبل تحياتى

1

With method and logic one can accomplish anything.

— Agatha Christie, Poirot Investigates, 1924

مدونتى

#9
طارق إبراهيم كتب:

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

والله يا أخ طارق لا أستطيع أن أقول شي في كلامك ، الناحية التسويقية مهمة جدا.

يوجد كثير من الشركات الكبيرة تخصص نسبة كبيرة من ميزانياتها للدعاية. قرأت مرة عن شركة الببسي أنها تخصص 20 % من مجمل ميزانيتها للدعاية .

ولكن نظراً لعدم وجود برامج تجارية مكتوبة بالبايثون (على الأقل من خلال تعاملي من عالم الكمبيوتر لم أقابل أيا منها خلال ال 15 سنة الماضية ) ، فأنا بحاجة ماسة -قبل البدء في تعلم اللغة - أن أتأكد أن وقتي الذي سوف أصرفة في تعلم بايثون لن يضيع سدى !

أعرف أن هناك برامج كثيرة مكتوبة بالبايثون في مواقع مثل freshmeat لكن لم أتمكن من أن أجد برنامج واحد يودي وظيفته بشكل كامل.

فالسؤال هو : هل يوجد برنامج سطح مكتب واحد على الأقل >>كامل مكتمل<< وذو حجم معقول(لا أقصد برنامج ذو نافذة واحدة يؤدي وظيفة بسيطة) أستطيع أن أعمله install في وندوز 7 ويعمل ويؤدي وظيفته مثله كأي برنامج آخر مكتوب بلغات مثل ال .NET أو ++c ؟ (طبعا فارق الأداء بين بايثون ولغة مثل ال ++c موجود ونعرفه وهو ليس جزء مما أتحدث عنه هنا ).

bo0oda كتب:

السلام عليكم

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

أشكرك

قرأت مرة عن هذه النقطة ، لكن هناك -في منتديات البايثون الإنجليزية - من يقول أن أية لغة برمجة تستطيع الحصول على شفرتها المصدرية بـ"سهولة" وليست البايثون استثناء من ذلك ، ولست خبير في هذه النقطة حتى أفصل فيها .

هل لك من تعليق أخي الكريم ؟

bo0oda كتب:

السلام عليكم

اخى لن تجد برامج تجارية بهذه اللغة لاسباب كثيرة

هل تذكر لنا عدد من هذه الأسباب ؟

#10
docesam كتب:

فالسؤال هو : هل يوجد برنامج سطح مكتب واحد على الأقل >>كامل مكتمل<< وذو حجم معقول(لا أقصد برنامج ذو نافذة واحدة يؤدي وظيفة بسيطة) أستطيع أن أعمله install في وندوز 7 ويعمل ويؤدي وظيفته مثله كأي برنامج آخر مكتوب بلغات مثل ال .NET أو ++c ؟

BitTorrent 5.3 and earlier

miro

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

لان Python تستخدم غالباً كما اشرت سابقا كscripting language

تم تعديل هذه المشاركة بواسطة bo0oda في 31 أكتوبر 2010 في 10:51

With method and logic one can accomplish anything.

— Agatha Christie, Poirot Investigates, 1924

مدونتى

#12
bo0oda كتب:

BitTorrent 5.3 and earlier

miro

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

لان Python تستخدم غالباً كما اشرت سابقا كscripting language

شكرا لك

جاري تحميل ميرو وتجربته

عندي سؤالين :

1- لماذا توقف استعمال بايثون عند النسخة 5.3 من برنامج بت تورنت ؟

2- لماذا تستخدم بايثون كلغة سكربت ؟ هل مثلا أثبتت نوع من الفشل كلغة برمجة للأغراض العامة ؟

a.atalla كتب:

http://en.wikipedia....Python_software

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

http://www.blender.org/

بليندر ليس مكتوب ببايثون ، إنما تستعمل بايثون كلغة سكربت لبليندر ، تماما كما تستعمل ليسب كلغة سكربت للأوتوكاد

#13
اقتباس
1- لماذا توقف استعمال بايثون عند النسخة 5.3 من برنامج بت تورنت ؟

لتحوله بعدها لبرنامج مغلق المصدر

اقتباس
2- لماذا تستخدم بايثون كلغة سكربت ؟

مجالها وموطن قوتها فى الاسكربتينج

تم تعديل هذه المشاركة بواسطة bo0oda في 31 أكتوبر 2010 في 17:56

With method and logic one can accomplish anything.

— Agatha Christie, Poirot Investigates, 1924

مدونتى

#14
bo0oda كتب:

لتحوله بعدها لبرنامج مغلق المصدر

وهل يعني التحول للمصدر المغلق ضرورة تغيير لغة البرمجة ؟

bo0oda كتب:

مجالها وموطن قوتها فى الاسكربتينج

unsure.gif لماذ تمت إزالة النصف الثاني من سؤالي ؟

#15
اقتباس

فالسؤال هو : هل يوجد برنامج سطح مكتب واحد على الأقل >>كامل مكتمل<< وذو حجم معقول(لا أقصد برنامج ذو نافذة واحدة يؤدي وظيفة بسيطة) أستطيع أن أعمله install في وندوز 7 ويعمل ويؤدي وظيفته مثله كأي برنامج آخر مكتوب بلغات مثل ال .NET أو ++c ؟

https://launchpad.net/bzr-explorer

اقتباس
1- لماذا توقف استعمال بايثون عند النسخة 5.3 من برنامج بت تورنت ؟

تقدر تسألهم

اقتباس

2- لماذا تستخدم بايثون كلغة سكربت ؟ هل مثلا أثبتت نوع من الفشل كلغة برمجة للأغراض العامة ؟

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

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

اقتباس

1-نظام التشغيل وندوز موجود على أكثر من 90 % من كمبيوترات العالم . فإذا كانت بايثون غائبة عن تطبيقات وندوز فهذا دليل على عدم انتشارها. صح ؟

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

اقتباس

2- إذا كانت البايثون تستبدل -بشكل مجاني - تقنيات مكلفة أخرى ، لماذا لم يتم تبنيها بشكل كبير ؟

بتجبرني اتساءل عن كل الشركات والمنظمات اللى بتستخدم بايثون .. لماذا؟

اما عملية استبدال تقنية حالية داخل شركة ما بتقنية اخري فالإستبدال مش بالشئ الهين اصلا! :wink:

http://www.python.org/about/success/

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#16
docesam كتب:

جاري تحميل ميرو وتجربته

قمت بتحميل ميرو وتجربته وهو (بالرغم من صغر حجمه ) بالفعل رائع وأعجبني.ما لفت نظري هو أن البرنامج ليس بطئ (على الأقل على جهازي) فلم أشعر أنه مبرمج بلغة برمجة تشتهر ببطئ برامجها.

بعد الغوص في موقع البرنامج اكتشفت أنه مبرمج بكلتا اللغتين بايثون و السي بلص بلص.

اشتركت في المجموعة البريدية للمطورين واستفسرت عن ذلك:

إليكم الحوار الذي دار بيني المشار إلى اسمي ب

docesam

و عدد من المطورين اشرت إليهم بالاسم

devloper :

اقتباس
docesam :

i read that miro is programmed by python and c++ , is that correct ?

if yes then why c++ was used ? python can not do all the "work" alone ?

thank you

===============

devloper :

The code base consists of Python, Pyrex (a subset of Python that

compiles to C/C++), some C, and some C++.

Miro uses Python as the primary language, but it also uses a series of

external libraries which it interfaces with. The C/C++/Pyrex code makes

it easier to interface with those libraries.

===============

docesam :

thank you for your reply.

i always hear the sentence "batteries included" .so what happened in case of miro , the batteries were not enough ? :)

==============

devloper :

The Python stdlib has a lot of stuff in it and Miro uses many things

from the stdlib. However, Miro uses some external libraries that (I

think) are better than their Python stdlib equivalents (libcurl vs.

httplib and friends) and Miro uses some external libraries for

platform-specific infrastructure and functionality for which there is

not Python stdlib equivalent (GStreamer, Quicktime, XULRunner, WebKit,

GTK, libtorrent, ...).

======================

docesam :

thank you

i am asking these question to answer the following question :

is python ALONE good enough to be used to program an application like miro ? (100% python)

thank you

================

devloper :

Why are you asking that? Why is that an interesting question?

=================

docesam :

it would be easier to develop the application in python. python is well known for speed of development ,right ?

======================

devloper :

Yes, I would say the vast majority of the time we use C/C++ (and

objective C on the mac) is because the bindings don't support a

feature that we need. See gtkhacks.py and webkithacks.py for

examples. The remaining use is that we need the code to run very

fast, for example our linked list implementation on OS X. The "very

fast" code has dwindled over the years, since we are leaning more on

components like SQLite to do the heavy work, but there's still some

left.

Ben

لم يعجبني ما سمعت ، هل لكم من تعليق ؟

ahmed_youssef كتب:

سأجربه وأعود إليك

ahmed_youssef كتب:

تقدر تسألهم

كلامك في محله ، ساسألهم إن شاء الله وأعود إليكم بالرد للفائدة العامة

ahmed_youssef كتب:

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

كلام صحيح 100% لكن انظر للرد التالي

تم تعديل هذه المشاركة بواسطة docesam في 1 نوفمبر 2010 في 10:20

#17
ahmed_youssef كتب:

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

حسنا إن كانت قدراتي في البحث محدودة كما تفضلت ، هل تتكرم بإيجاد برامج سطح مكتب تجارية مكتوبة بالبايثون من فضلك ؟

ahmed_youssef كتب:

بتجبرني اتساءل عن كل الشركات والمنظمات اللى بتستخدم بايثون .. لماذا؟

اما عملية استبدال تقنية حالية داخل شركة ما بتقنية اخري فالإستبدال مش بالشئ الهين اصلا! :wink:

http://www.python.org/about/success/

صحيح.

أنا كنت أقصد تبنيها للمشاريع / الشركات الجديدة على الأقل.

تم تعديل هذه المشاركة بواسطة docesam في 1 نوفمبر 2010 في 10:56

#18
اقتباس
حسنا إن كانت قدراتي في البحث محدودة كما تفضلت ، هل تتكرم بإيجاد برامج سطح مكتب تجارية مكتوبة بالبايثون من فضلك ؟

هل تتفضل و تخبرنا ماهي اللغات المستخدمة في برمجة البرامج المستخدمة على جهازك؟

هذه قائمة بالتي لدي, و العلم عند الله معظمها مبرمج بـ ++C و ربما بالاستعانة ببعض مكتبات C:

utorrentadobe reader
ie
7zip
avg
fdm
visual studio & included compilers
firefox
np++
vlc
vmware

استعمل أيضاً برنامج paint.net و هو مبرمج بـ net.

و لا تنسى أن البرامج التي في الأعلى لا تستخدم شيء اسمه لغة برمجة نقية لأن النقاء جميل! adobe reader تستخدم فيه لغة خاصة بـ adobe لبناء الواجهات و ربطها مع الـ core, إضافة إلى أن visual studio به الكثير من المكملات بلغات أخرى غير ++C, و firefox يستخدم لغة scripting خاصة به و هكذا.

إذا كنت تعتقد أن استعمالات لغات البرمجة تقتصر على برامج سطح المكتب, فاسمح لي أن أقول لك راجع معلوماتك. بايثون لغة جميلة جداً, و عملية. معظم مبرمجي ++C الكبار يصفون استخدامهم لبايثون بالعبارة التالية:

python where I can, C++ where I have to!

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 1 نوفمبر 2010 في 13:12

#19
docesam كتب:

حسنا إن كانت قدراتي في البحث محدودة كما تفضلت ، هل تتكرم بإيجاد برامج سطح مكتب تجارية مكتوبة بالبايثون من فضلك ؟

http://wingide.com/

http://www.python.org/about/success/resolver/

اقتباس

لم يعجبني ما سمعت ، هل لكم من تعليق ؟

مش بحب اعيد كلامي فى اكتر من مناسبة ولكن مش مشكلة

1- بايثون والعديد من ال extensions الرئيسية ليها مكتوبة بالسي

2- الراجل قال كلام عادي .. فى كتير من الأحيان استخدام 3rd party مناسب اكتر.. مثلا فى تطبيقات الشبكات كل الناس بتستخدم twisted مع انها مش فى المكتبة الأساسية

ومكتبات الواجهات مثل PyGTK و PySide عبارة عن جسور لمكتبات GTK+ و Qt!

وفى بعض الأحيان بتحتاج تكتب مكتباتك الخاصة ايضا وتكون بتعتمد على مكتبة

فاستخدام ال 3rd party مرتبط ان الحلول الحالية غير كافية بالنسبة ليك على سبيل مشكلة فى الآداء مثلا بتعيد كتابة الجزء الى عاملك المشكلة بالسى مثلا وتكمل شغلك ببايثون بدون مشاكل

بالطبع اذا المكتبة الرئيسية اصلا مش عجباك وم مبرمجي ال.net او ال Java فليك حلول اخري مثل IronPython و Jython :wink:

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 1 نوفمبر 2010 في 17:24

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#20

لن تجد العديد من التطبيقات المكتبية المبرمجة بالبايثون، لأنه هذا ليس المجال القوي لديها. بايثون أكثر وجوداً في برمجة السيرفر. لذا تجد العديد من تطبيقات الويب المبرمجة بالـframeworks الخاصة ببايثون مثل Django، وكأداة سكريبت لدى العديد من مديري سيرفرات اللينوكس واليونكس، وكلغة برمجة لتطبيقات السيرفر مثل سيرفر لعبة EVE Online وهي لعبة الـMMO صاحبة الرقم القياسي في عدد اللاعبين المتواجدين في سيرفر واحد.

قد لا تكون لها شهرة كبيرة في العالم العربي، ولكن في أمريكا هناك تزايد مستمر في طلب مبرمجي البايثون لدى الشركات، ويمكنك مشاهدة ذلك في مواقع الوظائف مثل monster.com و careerbuilder.com

#21

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

من وجهة نظرى الشخصية فإن بايثون لغة سهلة التعلم و تعلمها سفتح ذهنك فى التفكير بأسلوب أخر و لن تخسر شيئاً من تعلمها

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#22
Khaled.Alshaya كتب:

إذا كنت تعتقد أن استعمالات لغات البرمجة تقتصر على برامج سطح المكتب, فاسمح لي أن أقول لك راجع معلوماتك. بايثون لغة جميلة جداً, و عملية. معظم مبرمجي ++C الكبار يصفون استخدامهم لبايثون بالعبارة التالية:

python where I can, C++ where I have to!

لغات البرمجة لا تقتصر على برامج سطح المكتب بالطبع ، لكن هذا النوع من البرمجة هو ما أبحث عنه .

ahmed_youssef كتب:

http://wingide.com/

http://www.python.or...ccess/resolver/

مش بحب اعيد كلامي فى اكتر من مناسبة ولكن مش مشكلة

1- بايثون والعديد من ال extensions الرئيسية ليها مكتوبة بالسي

2- الراجل قال كلام عادي .. فى كتير من الأحيان استخدام 3rd party مناسب اكتر.. مثلا فى تطبيقات الشبكات كل الناس بتستخدم twisted مع انها مش فى المكتبة الأساسية

ومكتبات الواجهات مثل PyGTK و PySide عبارة عن جسور لمكتبات GTK+ و Qt!

وفى بعض الأحيان بتحتاج تكتب مكتباتك الخاصة ايضا وتكون بتعتمد على مكتبة

فاستخدام ال 3rd party مرتبط ان الحلول الحالية غير كافية بالنسبة ليك على سبيل مشكلة فى الآداء مثلا بتعيد كتابة الجزء الى عاملك المشكلة بالسى مثلا وتكمل شغلك ببايثون بدون مشاكل

بالطبع اذا المكتبة الرئيسية اصلا مش عجباك وم مبرمجي ال.net او ال Java فليك حلول اخري مثل IronPython و Jython :wink:

تقصد أن مبرمج البايثون عشان يقدر يبرمج أي شيئ يريده يجب أن يلم بالسي ؟

#23
System Down كتب:

لن تجد العديد من التطبيقات المكتبية المبرمجة بالبايثون، لأنه هذا ليس المجال القوي لديها.

كان دافعي لبدء هذا الموضوع هو التالي :

أنا بطبعي أحب البرمجة سواء كان الأمر لمجرد التسلية أو لبرمجة بعض البرامج التي أحتاجها شخصيا وربما -في المستقبل - لبرمجة برامج تجارية .

كنت في السابق أبرمج بلغة فجول بيسك ولكن عندما أوقفت مايكروزفت الدعم عن تلك اللغة ووجهتنا إلى فجول بيسك دوت نت (والتي لا تشبه فجول بيسك القديمة إلا قليلا ) بدأت أفكر وأعيد تقييم فكرة أن أعتمد في لغة برمجة على مايكروزفت (أو غيرها من الشركات الاحتكارية) وأني أريد لغة برمجة أكثر استقرار واستقلال وتكون متعددة المنصات .

بحثت كثيرا وكانت بالطبع البايثون من ضمن تلك اللغات التي بحثت خلفها ، أعجبني في اللغة سهولتها البالغة و إنتاجيتها العالية (مثل فجول بيسك) لكن كان هناك أمرين توقفت عندهما:

1- لم أجد برامج تجارية بالبايثون وقد أثار ذلك فضولي وحيرتي ، فكيف للغة برمجة ذات إنتاجية كبيرة مثل بايثون أن لا يكون لها صولات وجولات في البرامج التجارية (الإنتاجية العالية = إنتاج برامج أسرع = دخل مادي أعلى ) ؟ .

2- قرأت أن برامج البايثون أسهل من غيرها بكثير في فك التجميع وأن ملفات .pyc عبارة عن كتاب مفتوح، لكن لم يتسنى لي حتى الآن التأكد من ذلك .

لذلك أركز في ردودي في هذا الموضوع على النقطة الأولى بشكل كبير .

#24
اقتباس
لن تجد العديد من التطبيقات المكتبية المبرمجة بالبايثون، لأنه هذا ليس المجال القوي لديها.

الكثير من التطبيقات المكتبة موجودة و تعتمد على بايثون مثل بيئات تطوير ومحررات الفيديو ؟

اقتباس
تقصد أن مبرمج البايثون عشان يقدر يبرمج أي شيئ يريده يجب أن يلم بالسي ؟

اى مبرمج عايز يبرمج اي شئ لازم يكون عارف سي شفت بسيطة ازاي ؟

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

وإذا بتستخدم طعم آخر لبايثون مثل Iron Python هتكون مرتبط بمحدودية ال .net (الى بردو بتقدملك مكتبات كتير جدا) وساعتها هتكون محتاج يكون معاك احدي لغات ال .net

او Jython هتكون مرتبط بمحدودية مكتبات جافا "الكتييير جدا"! وساعتها هتحتاج يكون معاك جافا

ولكن زي ماقلت المكتبة القياسية فيها تقريبا كل شئ انت محتاجه ومش محتاجه بالإضافة للمكتبات المشهورة للشبكات والواجهات الرسومية.

اقتباس

بحثت كثيرا وكانت بالطبع البايثون من ضمن تلك اللغات التي بحثت خلفها ، أعجبني في اللغة سهولتها البالغة و إنتاجيتها العالية (مثل فجول بيسك) لكن كان هناك أمرين توقفت عندهما:

1- لم أجد برامج تجارية بالبايثون وقد أثار ذلك فضولي وحيرتي ، فكيف للغة برمجة ذات إنتاجية كبيرة مثل بايثون أن لا يكون لها صولات وجولات في البرامج التجارية (الإنتاجية العالية = إنتاج برامج أسرع = دخل مادي أعلى ) ؟ .

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

2-موضوع الحماية دا نقطة تانية بس راعي انك تقدر تكامل اكواد سي او اي مكتبات خاصة بيك انت وعلى مستوي الحماية اللى بتتكلم فيه داخل بايثون بكل سهولة

ايضا بالمناسبة على نقطة ال IDEs اللى ذكرها طارق

فيوجد عدد كبير من بيئات التطوير ومحررات النصوص وعلى جودة عالية!

مثل ماذكرنا WingIDE

http://www.jetbrains.com/pycharm/

http://pida.co.uk/

بالإضافة ل Eclipse/Netbeans

اغلب ظني المشكلة هي ان يكون مصمم الواجهات مدمج معاها ولا لأ :lol:

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 2 نوفمبر 2010 في 02:00

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#25
ahmed_youssef كتب:

ا

اى مبرمج عايز يبرمج اي شئ لازم يكون عارف سي شفت بسيطة ازاي ؟

أول مرة أسمع أنك لازم تعرف سي عشان تبرمج أي شي. ما سمعنا بهذا من قبل .

مواضيع مشابهة