Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- ماهو الenum ...؟؟ مقالة تفصل هذا الموضوع بالكامل ..
السلام عليكم ... لايهم الـ representation, المهم هو طريقة الاستعمال. استعمال الـ enums طريقة ممتازة لتمرير القيم الثابتة إلى الدوال مثلاً. عندما تمرر ios::binary أو ios::out و هكذا فأنت تمرر enum حسبما أعتقد :) عموماً, هناك إضافات لمفهوم الـ enums في cpp1x و ل…
- جدول من مايكروسوفت للمقارنة بين Xp وvista وwindows7
بعيداً عن المسلسل اليومي :lol: أعتقد أن قليل من الشركات البرمجية استطاعت أن تحافظ على توافقية رهيبة جداً كما فعلت ميكو :) لا أدري ماهو الشيء الذي لا يعمل لديك, و لكن لدي برنامج مصنوع لـ Dos 1.0 و مازال يعمل من الـ binary دون حتى إعادة عمل Compilation للأنظمة ا…
- الذكاء الصناعي وصل الى مرحلة ينافس الصرصور
لولا أني مبرمج لصدقت هذا الكلام :)
- نظام التشغيل الجديد من Apple - Snow Leopard
كنت إذا أردت الشراء أشتري من البيضة الجديدة looool :lol: أفضل مكان تشتري منه على الإطلاق :wink:
- مقدمة في Ternary Search Tree
السلام عليكم ... شكراً أخي وجدي على المجهود الجبار الذي تقدمه :) تحياتي ...
- مافائدة الكلمة المحجوزة Explicit
أكيد قياسية :) لا تخف لست الوحيد الذي يجد أشياء لم يراها في ++C :lol: كل مبرمجي ++C حتى المخضرمين! لماذا تستخدم في auto_ptr ؟ :hmm: كما قلت للحفاظ على الـ integrity :) انظر للمثال التالي : std::auto_ptr<int> y(0x500); هذا الكود سيصدر خطأ وقت الترجمة, لماذا لأن…
- مافائدة الكلمة المحجوزة Explicit
عندما تضع explicit فأنت لا تسمح للمترجم بعمل أي conversion للـ arguments لمحاولة مطابقتهم مع أنواع الـ parameters. بمعنى أنه إذا كان لديك parameter من نوع int فسيصدر المترجم خطأ إذا مررت char! بدونها فإن char ستحول إلى int و سيعمل الكود بشكل طبيعي, إذا كانت عم…
- كتب وروابط برمجية (مشاركات مجمّعة)
شكراً أخي إبراهيم :) أنا كنت أقصد بأن ترجمة vector إلى متجه مثلاً في الرياضيات ترجمة صحيحة, لأنها ترجمة لمفهوم, بينما vector في ++C هو اسم لصنف موجود في المكتبة القياسية, لذلك عندما تترجم اسم "علم" يضيع المعنى تماماً :) تماماً عندما تترجم smith إلى "حداد", بين…
- نظام التشغيل الجديد من Apple - Snow Leopard
ماك أنيق, و لكنه غالي جداً جداً :) تستطيع شراء طيارة حربية بسعر ماك :lol:
- لينس (مطور نواة لينكس ) يرى أن الحقد على مايكروسفت مرض
أخي أنا ماقصدت أنه يحتاج إلى بناء كل الأدوات من جديد, أنا أردت أن أقول بأن Linus اعتبر قائداً روحياً للبرمجيات الحرة, رغم أنه ليس من أتباعها, و صور على أنه المبرمج الأعظم رغم أنه ليس أحد فطاحلة البرمجة كـ Stallman, مايميز Linus هو أنه يعرف كيف يسوق نفسه :) عند…
- كتب وروابط برمجية (مشاركات مجمّعة)
السلام عليكم ... محاولة طيبة جداً :) لا أدري هل الكتاب يسمح نشر النسخة الإلكترونية منه أم أنها نسخة مضروبة :wink: هناك تعليق بسيط, أتمنى أن يتم إعادة النظر في ترجمة مصطلحات الكتاب, مراجعة اثنان ثلاث مراجعات ربما لن تكفي حتى تخرج بشيء جيد, انظر مثلاً, ماذا يعني…
- لينس (مطور نواة لينكس ) يرى أن الحقد على مايكروسفت مرض
النواة ليست هي النظام, النظام يتضمن النواة :) صحيح أن Linus كتب نواة و سماها Linux, و لكن من أين أجزاء النظام الأخرى ؟! هناك أجزاء أكثر بكثير من مجرد نواة! من أين حصل على المترجم, من أين حصل على الـ Linker, من أين حصل على محرر النصوص, ربما كل ما استخدمه Linus …
- لينس (مطور نواة لينكس ) يرى أن الحقد على مايكروسفت مرض
مقارنة مبرمج كـ Stallman بـ Linus ظلم لـ Stallman, ليسا مبرمجين على نفس المستوى من الناحية الاحترافية, ثانياً, Linus يساند الـ Open Source Software و ليس الـ Free Software... رغم أن Linux نفسه تحت GPL إلا أنها ربما مصادفة تاريخية لا أكثر.. Linus مشارك بـ 2% من…
- لمحة : كيف تعرف حجم أي مصفوفة ستاتيكية بطريقتين .
السلام عليكم ... جميل جداً, الحقيقية حتى أنا لم أستطع فهم هذا :lol: : template<typename T, int size> int GetArrLength(T(&)[size]){return size;} أعمل حل هذه الشفرة العجيبة... و لكن حتى ذلك الوقت دعني أقدمك إلى array :) ملاحظة فقط, هذه الـ array العجيبة zero-ove…
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
و أنا خرجت بالفائدة من هذا النقاش أيضاً, سرني الحوار مع أخ متميز, تحياتي ...
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
صحيح و و هو أكثر الأساليب البرمجة استخداماً لفعاليته, و لكن pure OOP لا تعني "أن اللغة جيدة". مثال على ذلك smalltalk و مستخدموها المعدودون على الأصابع. أنت في #C لا تبرمج بطريقة OOP, أنت تستخدم OOP ضمن أحد الأساليب التي تستخدمها, فمثلاً Linq تعتبر functional. …
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
صحيح, يمكنك كتابة lambda باستخدام boost, نسخة cpp0x مأخوذة من طريقة boost.... بالطبع boost مبنية فوق ++C الحالية :) سيتم اعتمادها ضمن اللغة نفسها لتسهيل الأمور على المبرمجين, و للعلم فقط lambda موجودة في boost قبل أن تظهر في #C.. لماذا pure OOP تعني جيد لديك ؟…
- معاملات هامة و غامضة
السلام عليكم ... هذا درس حول معاملات الـ Bit. التطبيق بلغة ++C و لكن لن يختلف شيء في Java حسب علمي. =||= مقدمة حول معاملات الـ Bit لجميع المبرمجين =||= =||= مقدمة حول معاملات الـ Bit لجميع المبرمجين 2 =||= تحياتي ...
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
أعتقد أن هذه هي خلاصة النقاش كله حول حصر المبرمج في أسلوب معين مهما كان سواء كان التصميم الكائني أو غيره, الأخ محمد قالها بالعربية one size doesn't fit all! تحياتي أخ محمد...
- الرجاء شرح هذه الدوال بشكل عاجل لان عندي امتحان قبول في احدى الجامعات
السلام عليكم... هذه الكلمات الثلاث تسمى storage specifiers... بمعنى أن استخدام إحدى تلك الكلمات في تعريف إحدى المتغيرات يخبرنا بموقع المتغير.. أول كلمة, register ... تعني أن المتغير يجب وضعه في register في المعالج و ليس في مكان في الذاكرة الرئيسية RAM... أعتقد…