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

محمد علاء الدين

مشرف قسمي C/Cpp و Windows API

المشرفون عضو شرف ★★★★★

  • الدولة الإسلامية
  • Operating Systems & Compilers
2,496مشاركة
885السمعة
141موضوع منشور
2 أكتوبر 2007تاريخ الانضمام
19 يوليو 2022آخر زيارة
36,246مشاهدة للملف
  1. ما فائدة استعمال PC Relative Addressing

    PC-relative

    23 سبتمبر 2013 في 01:34
  2. تحدي بسيط يظهر انخفاض مستوى لغة C (تمرير الوسطاء لـ printf)

    أغلب المترجمات فى حالة استخدام variable arguments يتم إستخدام الـ stack و ليس registers و ذلك حتى يمكنك استخدام va_start و اخواتها. ايضا احيانا يمكنك معرفة مكان وضع معاملات دالة عن طريق name mangling الخاص بها. و حتى لو افترضنا بقاء المتغيرات داخل محتوى الدالة…

    22 سبتمبر 2013 في 17:24
  3. تحدي بسيط يظهر انخفاض مستوى لغة C (تمرير الوسطاء لـ printf)

    هذا undefined behavior. و الله ولي التوفيق

    22 سبتمبر 2013 في 15:48
  4. تحدي بسيط يظهر انخفاض مستوى لغة C (تمرير الوسطاء لـ printf)

    الملف cstdio من مكتبات لغة cpp و ليس c و على افتراض انك تقصد stdio.h فالكود كالتالي: #include<stdio.h> main() { #include"mostafa36a2.txt" printf("%d %d %d %d\n"); #include"stuff.txt" return 0; } الملف mostafa36a2.txt يحتوى على: #define printf(X) printf("1 2 3 …

    22 سبتمبر 2013 في 00:03
  5. إستخدام الألوان داخل console

    الكود الموجود هنا جزء من مكتبة MathX مع بعض التعديلات الألوان داخل الـ console لها إستخدامات عديدة مثل التفرقة بين الرسائل العادية و رسائل الخطأ و التحذيرات ... إلخ و مثال على هذا مترجم clang، أيضا يمكنك استخدامهم للتسلية. نظام Windows داخل windows توجد وسيلة …

    15 سبتمبر 2013 في 17:57
  6. أول برنامج حقيقي لي (آراكم وتقييمكم)

    مازلت محمد علاء الدين :)، الإنشغال سبب التقاعس. و أين هو، حقا اشتقت إلى المناقشات معه. وفقهم الله و اعاننا جميعا لما فيه خير. و الله ولي التوفيق

    12 سبتمبر 2013 في 00:49
  7. أول برنامج حقيقي لي (آراكم وتقييمكم)

    هذه هو الكود الخاص بك بإستخدام goto: repeat: int repeat_or_exit; // your code here cout << "Exit (0) or repeat (1) ?" << endl; cin >> repeat_or_exit; if(repeat_or_exit == 0){ cout << "Program ended successfully!" << endl; return 0; } else if(repeat_or_exit == …

    11 سبتمبر 2013 في 19:16
  8. أول برنامج حقيقي لي (آراكم وتقييمكم)

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

    11 سبتمبر 2013 في 18:37
  9. أول برنامج حقيقي لي (آراكم وتقييمكم)

    لم اجرب البرنامج و لكن بنظرة سريعة عليه اعتقد ان التقييم 3 من 10 كافي. خصائص اللغة التى استخدمتها: (5 نقاط) 1- الجمل الشرطية if/switch. 2- goto للأسف. 3- حلقات التكرار for/while. 4- الدوال. 5- بعض من STL. الأخطاء المنطقية فى الكود: (-2 نقطه) 1- كل الدوال يتم ت…

    11 سبتمبر 2013 في 17:17
  10. [ تمت الإجابة ]تقدمي في تعلم لغة ++C. [رأيكم]

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

    4 سبتمبر 2013 في 23:31
  11. [ تمت الإجابة ]أسئلة عن مكتبة BOOST ؟

    هي مكتبات و ليست مكتبة واحده و جميعها تحت مسمي واحد boost. لا هي تضيف عليها و بعض مكتباتها هي جزء من مكتبة STL لإصدار C++11. تختلف من مكتبة لأخرى، فمثلا type_traits تعطيك طبيعة نوع معين و لا تعطيك أسمه و لكنها تسمح لك بالتعديل عليه - بشكل محدود - و يمكنك إستخد…

    29 أغسطس 2013 في 15:22
  12. [ تمت الإجابة ]أنا متلخبط بخصوص Little-Endian و Big-Endian

    موقع Wikipedia لم يذكر أن اول 2 بايت هم 0x424D و لكن ذكر ان اول 2 بايت هم 0x42 0x4D و الفرق كبير بينهم حيث الأول هو قيمة رقمية و الثاني هو سلسلة من البايت، هذه السلسلة عند قرائتها من الملف بنظام Little-Endian تعطيك القيمة 0x4D42 و الله ولي التوفيق

    22 أغسطس 2013 في 02:04
  13. [ تمت الإجابة ]أنا متلخبط بخصوص Little-Endian و Big-Endian

    لاهذه الوسيلة المطلقه لقراءة القيم و يتم إستخدامه كمرجع مع اى اسلوب لترميز القيم فى الذاكرة و قد ذكرت لك منهم إثنين و هم Little-endian و Big-endian و يوجد أخر لم أذكره أسمه Middle-endian. عرفت مكان الخطأ، و لكن ما هو؟ و الله ولي التوفيق

    21 أغسطس 2013 في 21:38
  14. [ تمت الإجابة ]أنا متلخبط بخصوص Little-Endian و Big-Endian

    الأمر ملتبس عليك، إنس أمر القراءة و الكتابة و تعال نأخذ الموضوع من بدايته. أى مجموعة من البايت يمكن وضعهم فى الذاكرة بإسلوب معين، الإسلوب ده إسمه Endianness، و فى الشرح التالي سنرى كيف يتم تمثيل الرقم 12345678h داخل الذاكرة. يوجد مصطلحين تحتاج لأن تكون على درا…

    21 أغسطس 2013 في 18:01
  15. [ تمت الإجابة ]ماذا يحصل فعلا عند التحويل من int الى long long int

    إضافة على المشاركة الثانية. الكود التالي: (long long int) a * b حيث انك قمت بشكل صريح بتحويل قيمة a للنوع long long int، حينها سيتم تحويل قيمة b بشكل ضمني للنوع long long int. هذه العملية تخضع لـ integer promotion و تسمي بـ usual arithmetic conversions. و الله…

    18 أغسطس 2013 في 19:32
  16. [ تمت الإجابة ]إستفسار حول مكتبة القوالب المعيارية.

    الـ vector مماثل للـ array فى طريقة تمثيله لمحتوياته - أى متتالية - و أغلب المترجمات تستخدم index مع data store بشكل مباشر أما بالنسبة للـ iterator فتوجد 5 أنواع منها و جميعهم يمكن استخدامهم مع الـ vector حسب محتوياته و بشروط. الـ RandomAccessIterator تستخدم ا…

    18 أغسطس 2013 في 08:13
  17. [ تمت الإجابة ]هل لغة c++ انعدمت برمجتها ؟؟!

    ألم تسمع عن GPU من قبل؟ هي ليست اقدر من باقي اللغات و لكن السي افضل منها فى هذا المضمار لسهولتها و تعدد ادواتها. و ايضا توجد مترجمات ++c للميكروكنترولر. و الله ولي التوفيق

    2 أغسطس 2013 في 20:26
  18. [ تمت الإجابة ]مشكلة : اختبار اكبر واصغر قيمة

    الكود يعمل معيبدون مشاكل، هذه نتيجة أحدي التجارب: Enter the number: -10 Enter the number: 10 Enter the number: -20 Enter the number: 20 Enter the number: -30 Enter the number: 30 Enter the number: -40 Enter the number: 40 Enter the number: -50 Enter the number…

    29 يوليو 2013 في 03:55
  19. [ تمت الإجابة ]مشكلة : اختبار اكبر واصغر قيمة

    #include <iostream> #include <cmath> using namespace std; int main() { int number = 0, min = 0, max = 0; for (int i = 0; i < 10; i++) { cout << "Enter the number:\t"; cin >> number; if (number > max) max = number; else if (number < min) min = number; } cout <<…

    28 يوليو 2013 في 20:42
  20. توضيح (الاستقراء (الاستنتاج) الرياضي )

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

    28 يوليو 2013 في 18:36

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…