السلام عليكم
أطرح عليكم هذا السؤال لأني أفكر في كتابة مترجم خاص بي وأتمنى أن أجد الإجابة، شاكرين لكم سلفاً
السلام عليكم
أطرح عليكم هذا السؤال لأني أفكر في كتابة مترجم خاص بي وأتمنى أن أجد الإجابة، شاكرين لكم سلفاً
أخي المترجم السي اسرع من الباسكل
وشكراً
If you think yourself that you are nobody, you should go somewhere to find yourself
لكل مترجم مميزاته وعيوبه الباسكال قريب من السي من الناحيه النظريه لكن من الناحيه الديناميكيه السي اقوى الباسكال والسي في البرامج الصغيره لا يوجد فرق بينهم ولكن لرؤية الفروق سيلاحظ الاختلاف في انظمة التشغيل الكبيره اذا اردت معرفة الفروقات تستطيع اخباري وسيتم اخبارك (: .
أعتقد أن السائل يسئل عن جانب الـ Compile Time ...
نعم في وقت الترجمه مترجم الباسكال أسرع بواقع تجربتي و لكن الواقع النظري
يقول ان مترجم السي من المفروض ان يكون اسرع لأنه لايقوم بعمليات
التحقق من النوع و مدى المصفوفات و و و التي تهملها كثيراً السي !!!!
فعلاًَ أنا أطلب تفسير لذلك أيضاً :D
بصراحة أجد مترجم الدلفي أبطأ بكتثير من مترجم الفجوال سي++ ..
لا أعتقد أنه يوجد فرق ملاحظ بين الاثنتين .. وقد يكمن الفرق في طريقة كتابة كود المترجم .. وماهي الخوارزميات المعتمدة في عملية ال Optimizations وأيضا عدد طرق ال Optimizations المتبعة ، وعدد مكتبات الربط التي سوف يتم ربطها في البرنامج ..
بالنهاية .. لا يهم الوقت المستغرق بالترجمة إذا كان وقت مناسب .. والأهم من هذا هو جودة الكود البايناري الناتج .. :cool:
Coding on the Cloud and for the Cloud!
السلام عليكم
أستاذي هاني لنتكلم عن تربو باسكال و تربو سي++
و دلفي و سي++ بلدر.
مع أني أشوف دلفي أسرع من الفجول سي++ في الترجمه .
و أتفق معك تماماً أن وقت الترجمه غير مؤثر بقدر سرعة البرنامج
لذلك الفجول سي++ تتفوق بمراحل عن منافسيها ;)
إخواني الأعزاء .............
بالنسبه لكل ما تم فالموضوع ليس بهذه البساطه .
يمكن لمن قام بدراسة مادة ال (Compiler Design) أن يجد إجابه لهذا السؤال .
إخواني و بحكم دراستي (Software Engineering) فالموضوع معقد نسبيا و لكي يتم شرحه بلأسلوب الصحيح فإنني أحتاج إلى شهور ليتم توضيح هذا الأمر .:(
و لكن و بكل بساطه أنا مع الأخ أبو ماجد الصارم , بالفعل و من خلال الدراسه في عالم تصميم ال compilers فإن هذا هو الصحيح مع الأسف .
و إذا كان هناك بعض الإخوة مصرين على معرفة السبب , فأنا مستعد لذلك مع أن الموضوع بالفعل طويل و صعب .:'(
أخوكم
Professor_X:)
كان سبب سؤالي هو الفرق بين سرعة الترجمة في ديلفي مقارنة بفيجوال سي ++ أو C++ Builder وميزة إكمال الكود في ديلفي وهي غير موجودة في C++ Builder، ثم قرات عن تصميم المترجمات بدا لي الأمر واضح نسبياً
أخي ابو ماجد الصارم:
السي++ بلدر بها ميزة الاكمال التلقائي للكود انا يوجد لدي النسخة 6 وهي
تعمل فيها :)
تحياتي ,,, طلال.
أووووااااه،
عهدي بالإصدار الثالث، عذرا عن الخطأ
إن الاختلاف في السرعة يعود إلى عمليات write و read (القراءة و الكتابة ) و ما شابه من عمليات
كما أن إظهار الGraphic في باسكال يختلف كثيراً عما هو عليه في الc
السي++ تساند الكثير من اساليب البرمجة مثلا القوالب تأخذ الكثير من وقت الترجمة
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…