Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- دعوة عامة لتوحيد المصطلحات في المنتدى
السلام عليكم ,, حسناً هذه هي القائمة حتى الآن, كائن : Object تعليق : Comment تحويل : Casting تحويل ضمني : Implicit Casting تحويل صريح : Explicit Casting إعادة تعريف : Overloading معامل : Operand نسخة : Instance إجراء : Procedure حاوية : Container صنف : Class و…
- كيف تحسب مضروب عدد باستخدام السي بلس بلس ؟!
ممكن تذكرلي المترجم الذي تعمل عليه أخ باسم ؟
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!(global vs local variables)
إيه يا شباب لسه الليل في أوله عندي :D على العموم أنا راح أكمل الموضوع معاكم بكرة, لأني ناوي أركب مترجم و منقح و أجهز العدة على جهاز صاحبي :D بينما أصلح جهازي, سلام,,
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!(global vs local variables)
السلام عليكم ,, صحيح, و الفرق ربما أنه في الأولى سيتم حفظ قيم أخرى غير قيم المسجلات عند التنقل بين البرامج, عموماً يمكن اعتبار التنقل بين البرامج على أنه تنقل بين معالجات وهمية كل معالج لح حالته الخاصة, أما في حالة التنقل بين الدوال فالمهم هو حفظ المسجلات ليصب…
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!(global vs local variables)
أخي العزيز, هل يمكن أن تشرح كيف يمكن أن يتم هذا الشيء, على الرغم من أننا قمنا بحفظ المسجلات لحظة مناداة الدالة ؟ بمعنى أننا لو غيرنا قيم المسجلات داخل الدالة فلن يؤثر هذا بشيء على سير البرنامج الرئيسي لأن قيم المسجلات ستعود كما كانت قبل الدخول للدالة, بالطبع ي…
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!(global vs local variables)
أهلاً GamingMasteR ,, جميل :resentful: , بالنسبة للمتغيرات المحلية, على سبيل المثال, عند استدعاء الدالة, يتم وضع قيم المسجلات على الـ stack لاسترجاعها قبل العودة للمستدعي الأصلي, بما أننا نملك الآن مسجلات فارغة, لماذا نحتاج لحجز مكان على الـ stack إذا كانت الم…
- برنامج رائع يحتوي على معلومات عن كل أوامر الأسمبلي
أهلاً GamingMasteR, الحقيقة أعرف أني أشتكي من الاسمبلي كثيراً :D و لكن هذا لا يمنع أن أكون من محبينها, حتى أكون معك صريحاً لم أبدأ أفكر في البرمجة بشكل جدي إلا بعد أن درست الاسمبلي و المعالجات, كانت أيام مستعد أسهر فيها 14 ساعة على برنامج :lol: طبعاً داخل معام…
- كيف تحسب مضروب عدد باستخدام السي بلس بلس ؟!
معك حق 100% :thumb_up: , لم أكن أعرف أيضاً أن هناك فئة جاهزة للاستخدام ضمن المكتبة, كانت في السابق عبارة عن دوال C فقط :rolleyes: هذه المكتبة عجيبة حقاً :D : several hundred thousand digits.
- العداد الصيني Abacus
السلام عليكم ,, يبدو أن الموضوع طلع كبير :D شاهدو الفيديو التالي, و لاحظو سرعة تنفيذ الحسابات, و كيف يمكنك الحساب على العداد دون أن يكون موجوداً أصلاً :D
- خوارزمية الترتيب الفقاعي .. وتعقيدها الزمني ...
السلام عليكم أخ سنان, بالنسبة لتعقيد الخوارزمية فهو في أسوأ حالة : O(n²) أي عندما نريد ترتيب المصفوفة تصاعدياً و هي مرتبة اصلاً تنازلياً ,, طبعاً الوقت المطلوب لترتيب العناصر سيقل كلما كانت المصفوفة مرتبة جزئياً, تحياتي ,,
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!(global vs local variables)
أهلاً Blueteeth ,, في ++C, المترجمات إجبارياً تقوم بوضع المتغيرات العامة في الذاكرة, بينما في حالة المتغيرات المحلية, فالوضع الافتراضي (غالباً) أن المترجم سيستغل المسجلات لوضع المتغيرات فيها, بالطبع إذا كان عدد المتغيرات كبيراً سيضع المترجم ما يستطيع من المتغي…
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!(global vs local variables)
أخ خلدون, صحيح أن المتغيرات تحجز ككتل مع بعضها البعض, فإن المترجمات تفضل استخدام مسجلات المعالج بدلاً من حجز الذاكرة إذا استطاعت فعل ذلك. أخ سنان, في لغات أخرى على ما أعتقد, هناك default initialization values, كصفر للأعداد و NULL للكائنات و هكذا, و لكن في ++C …
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!(global vs local variables)
السلام عليكم ,, أولاً طريقة تفكيركم هي نفس طريقة تفكيري يوم أن تلقيت و السؤال و حتى بعد أن أجبت عنه قبل أن أرى الإجابة عليه :D الحقيقة أن استخدام متغير محلي أسرع من استخدام متغير global في هذه الحالة(في أغلب الحالات أيضاً و لكن ليس كلها ) :huh: لماذا ؟؟؟؟؟؟؟؟؟…
- كيف تحسب مضروب عدد باستخدام السي بلس بلس ؟!
السلام عليكم أخ باسم,, شرحك جميل, و سأحاول تطبيق الفكرة عندما أحصل على مترجم في أقرب فرصة B) بالنسبة للخطأ الذي ظهر لك فهو خطأ غبي لم أنتبه له حقيقة :D كل ما عليك هو تجربة التالي : #include <iostream> #include "bigint.h" int main(){ unsigned long y = 4000; Ros…
- برنامج رائع يحتوي على معلومات عن كل أوامر الأسمبلي
السلام عليكم ,, شكراُ أخ باسم على البرنامج, بما أنك وضعت برنامج يحتوي على أوامر x86 سوف أضع البرنامج التالي, البرنامج يسمى EASy68K وهو عبارة عن محاكي مجاني لمعالجات motorola, أهم ما يميزه أنه سهل الاستخدام بشكل لا يصدق, إضافة إلى أن الشاشة تعطيك معلومات كاملة …
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!(global vs local variables)
السلام عليكم ,, كما تعودنا دائماً في عالم لمحات ++C :) سنأتي اليوم بسؤال قد يبدو بسيطاً في البداية و لكنه يحمل الكثير من الفائدة و الممارسة البرمجية الجيدة في المستقبل, موضوعنا اليوم هو حول المتغيرات العامة global variables و المتغيرات المحلية local variables.…
- كيف تحسب مضروب عدد باستخدام السي بلس بلس ؟!
السلام عليكم,, أخ باسم أتمنى لو كان لدي مترجم حالياً فهذا الموضوع من أحلى المواضيع في البرمجة لدي :rolleyes: و الحقيقة هناك نقطتان :D الأولى, بالنسبة للمكتبات, فحاول تجربة المكتبة الأولى لأنها أشهر و رأيت الكثيرين يعملون عليها. قم بتنزيل المكتبة, هذه هي النسخة…
- العداد الصيني Abacus
السلام عليكم ,, موضوع رائع و نحن في انتظار كيفية الحساب فيه, و التخلص من الحاسبة الموجود في الويندوز :)
- دعوة عامة لتوحيد المصطلحات في المنتدى
السلام عليكم ,, حسناً بما أننا وصلنا إلى مرحلة جيدة في الترجمة و بدأنا في النقاش حول المصطلحات B) سأحاول عرض ترجمتي للمصطلحين Parameter و Argument : في البداية أو ذكر تعريف وجدته لـ Parameter أعتقد أنه الأقرب لتعريفها في لغة ++C/C : A value or object which is …
- كيف تحسب مضروب عدد باستخدام السي بلس بلس ؟!
السلام عليكم ,, حسناً, يمكن تنفيذ الفكرة بهذه الطريقة, و لكنها غير فعالة أبداً من حيث المساحة و المعالجة, حيث تحتاج إلى بايت كامل لتخزين خانة واحدة (بالنظام العشري) يعني 100 byte لتمثيل 100 خانة :blink: بينما في الطرق المستعملة يمكنك الحصول على 100^2 عدد عشري …