Sherif56

ما الأسرع بين تلك اللغات؟

14 ردود في هذا الموضوع

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

هل الأسرع هو Python أو Lua أو Java؟

و أريد معرفة فائدة و مواطن استخدام اللغات النصية عموما، و Python و Lua خصوصا.

0

شارك هذا الرد


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

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

0

شارك هذا الرد


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

بدون تفكير فالجافا هى الابطأ

بخصوص المقارنة فى السرعة بين Lua Vs Python

فهناك مقارنة كاملة لذلك الامر بكل التفاصيل من الرابط التالي

http://lua-users.org/wiki/LuaVersusPython

وكذلك هذا نفس سؤالك

http://stackoverflow.com/questions/902038/lua-vs-other-scripting-languages

-4

شارك هذا الرد


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

يا أخي من قال لك أن هناك لغة أسرع من لغة؟!

المقارنات تتم بين implementations مختلفة لنفس اللغة, و إلا كأنك تقول هل القطار أسرع أم أن العصا أطول! أو على أقل تقدير بين implementations للغات مختلفة ببرامج متشابهة, رغم اعتقادي الجازم بأنها مقارنات غير دقيقة دائماً و أبداً.

بدون تفكير فالجافا هى الابطأ

ابحث عن JVM المخصصة للعمل على الـ servers و سترى أن برامج Java يمكنها العمل بالسرعة القصوى, إلا أن استهلاكها للذاكرة يزيد بشكل ملحوظ.

تم تعديل بواسطه Khaled.Alshaya
5

شارك هذا الرد


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

هذا سؤال معقد جداً ولا يمكن الإجابة عنه بسهولة.

أولاً، كما تفضل الأستاذ خالد، هناك فروق بين الـimplementations المختلفة. البايثون وحدها عليك أن تحدد هل هي CPython أم IronPython أم JPython أم PyPy أم شئ آخر؟

ثانياً، لا يوجد مقياس موحد لسرعة اللغة. قد تكون اللغة "س" أسرع حين ننفذ الخوارزمية "أ" ولكن اللغة "ص" تكون أسرع حين ننفذ الخوارزمية "ب".

لذا لا يمكن الحكم بتاتاً دون معرفة ماذا تريد فعله.

بدون تفكير فالجافا هى الابطأ

لا يوجد شئ اسمه من غير تفكير. Java هي لغة JIT Compiled بينما Python و Lua هي لغات interpreted. أي أنه في معظم الحالات ستكون Java أسرع.

4

شارك هذا الرد


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

أحببت أن أضيف نقطة أخرى:

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

1

شارك هذا الرد


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

اعتقد انه هنا تدخل مسالة الفرق بين نوعية اللغة المستخدمة .. فمثلا لوكانت مترجم Compiler او مفسر Interpreter ..

فمن المعروف انه في عمليات تحويل الكود الى ملف Object تكون المفسرات اسرع لانها لا تحتوي على كل عمليات الترجمة ..

لكن تفتقر الى مميزات الترجمة في Compilers ...

لذلك اصبح المنتشر اكثر في اللغات الحديثة وعلى ما اعتقد C# من ضمنها .. هي استخدامها للنظام الهجين .. Hybrid .. حيث يتألف من مفسر ومترجم ..

بداية الكود مترجم ليصل بعده الى مفسر .. فنكسب هنا سرعة واداء ..

-----

هذه معلومات عامة ..

لكن بالنسبة للسؤال للاخ كاتب الموضوع .. لا اعتقد انها تهمك الان كثيرا .. لان الفارق الزمني الذي تسأل عنه وهو يقاس بالملي ثانية .. لن يفرق عندك كثيرا ..

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

تحياتي العطرة ..

0

شارك هذا الرد


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

سرعة الاداء تحددها قدرة المبرمج و مهارته.

optimisation امر مهم في كتابة الكود و لن يفرك انك تستعمل جافا ام بيثون ام روبي.

0

شارك هذا الرد


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

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

أولاً، كما تفضل الأستاذ خالد، هناك فروق بين الـimplementations المختلفة. البايثون وحدها عليك أن تحدد هل هي CPython أم IronPython أم JPython أم PyPy أم شئ آخر؟

ما الفرق بين Pypy و Cpython؟

ما الفرق بين اللغات النصية و العادية؟ و متي تستخدم اللغات النصية؟

و شكرا.

0

شارك هذا الرد


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

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

ما الفرق بين Pypy و Cpython؟

CPython هو الـimplementation الأصلي للغة بايثون، وهو (من اسمه) يستخدم لغة C في مكتباته.

PyPy هو JIT Compiler للغة بايثون. مما يعني أنها (نظرياً) أسرع، ولو أنني وجدت بعض النتائج المتفاوتة. ولكن المشروع ما زال في مراحله المبكرة.

ما الفرق بين اللغات النصية و العادية؟ و متي تستخدم اللغات النصية؟

و شكرا.

لا يوجد تعريف موحد لما هية اللغات النصية scripting languages. ولكنها (عادةً) لغات برمجة تضحي بسرعة الأداء مقابل سرعة التطوير. لذا تجد أن الـsyntax الخاص بها أسهل والمكتبات المضمنة معها كبيرة جداً.

0

شارك هذا الرد


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

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

CPython هو الـimplementation الأصلي للغة بايثون، وهو (من اسمه) يستخدم لغة C في مكتباته.

أتعني أن CPython محرك للC مثل محركات عمل الألعاب و فائدتها فقط اختصار الكود؟

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

شارك هذا الرد


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

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

أتعني أن CPython محرك للC مثل محركات عمل الألعاب و فائدتها فقط اختصار الكود؟

كلا. CPython هو مسمى آخر للـPython القياسية (standard). لأن Python القياسية مبنية بلغة C. قارنه مثلاً بـIron Python المبني بالدوت نت وJython المبني بالجافا. الـsyntax موحد بينهم كلهم ولكن ما يحدث خلف الكواليس حين تشغل البرنامج يختلف من implementation للآخر.

0

شارك هذا الرد


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

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

كلا. CPython هو مسمى آخر للـPython القياسية (standard). لأن Python القياسية مبنية بلغة C. قارنه مثلاً بـIron Python المبني بالدوت نت وJython المبني بالجافا. الـsyntax موحد بينهم كلهم ولكن ما يحدث خلف الكواليس حين تشغل البرنامج يختلف من implementation للآخر.

ما قصدته هل عندما أكتب كود Python باستخدام مثلا CPython هل يترجم الكود إلي كود C ثم كود الآلة أم أن المترجم مبني بC و عندما أكتب كود يترجم لكود آلة مباشرة؟

يستخدم لغة C في مكتباته.

هل الPython القياسية عبارة عن استدعاء دوال C؟

0

شارك هذا الرد


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

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

ما قصدته هل عندما أكتب كود Python باستخدام مثلا CPython هل يترجم الكود إلي كود C ثم كود الآلة أم أن المترجم مبني بC و عندما أكتب كود يترجم لكود آلة مباشرة؟

هل الPython القياسية عبارة عن استدعاء دوال C؟

نوعاً ما. الـPython هي لغة interpreted (مفسرة) أي أنه لا توجد عملية compile. وبرنامج التفسير (الذي يعمل كلما شغلت برنامجاً في CPython) مبرمج بلغة C.

0

شارك هذا الرد


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

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

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