Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- ملاحظات هامة و قصيرة!
السلام عليكم ... لا أدري لماذا الخلاف حول Java و JavaScript :) اللغتان متشابهتان كما أن هاتان الكلمتان متشابهتان :: Car and Car pet JavaScript هي لغة مبنية على ECMAScript مضافاً إليها أصناف للوصول إلى المتصفح و المهام الأخرى, هي ليست لغة برمجة عامة كـ Java, رب…
- Java How To Program, Sixth Edition أفضل كتاب لتعلم الجافا
أفضل كتاب برأيي لـ Java هو Absolute Java كمقدمة عامة, و ليس متخصصاً في شيء معين, مع أنه من الأفضل أن تكون برمجت بلغة أخرى و لو بخبرة برمجية بسيطة جداً. هناك Absolute Cpp لمن يحب تعلم ++C أيضاً, من أشهر الكتب على Amazon, و لكنه كتاب جامعي نوعاً ما و ليس كتاباً …
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
السلام عليكم ... حسناً, لا أعرف حتى الآن كيفية كتابة مؤشرات الدوال, أفهم ماهي و لكن لم أستخدمها إلا في عدة أمثلة منذ تعلمتها فقط. في ++C هناك شيء اسمه functor, يسمى في لغات أخرى closure .... أبسط و أجمل و أسرع ببساطة هكذا. خذ مثلاً دالة للقيام بعملية التكامل ا…
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
السلام عليكم ... أعتقد أننا بدأنا نرى العيوب الحقيقية في ++C مع رد أخي بن العيد بصراحة :) أحد أكثر الأمور التي تجعلني أبكي في ++C و C هي نظام المكتبات, أو ما يسمى في لغات أخرى packages أو assemblies.... بصراحة, النظام من التراث, و هذه النقطة بالتحديد لم يتم حل…
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
السلام عليكم .... شكراً لأخي هيثم على الإضافة القيمة, سأضيف من عندي قليلاً :) أولاً الشمري :D بالنسبة للأنواع في ++C فهناك المتغيرات العادية و المؤشرات و المراجع, عن نفسي لا أستخدم المؤشرات مباشرة, و إنما فقط داخل الكائنات, و غالباً ما استخدم الـ smart pointer…
- أبحث عمن يساعدني في تعريب نظام تشغيل أندرويد
السلام عليكم ... لدي خبرة لابأس بها في Java و لكن لا أعرف عن Android أي شيء للأسف :) ماذا يمكن أن تكون المساعدة ؟ هناك أيضاً المسابقة التي جرت منذ مدة في المنتدى يمكنك الإطلاع عليها و الاستفادة منها إن أحببت :: /index.php?showtopic=198369 تحياتي ...
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
السلام عليكم.... أهلاً أخي ASDen :) معك حق, و ليس فقط syntax الـ oop بل اللغة بشكل عام ليست جميلة من ناحية الكود نفسه, و بالتأكيد مادام أنك ترى أكواد python فلن تستسيغ أكود ++C :) و لكن دعني أقول لك شيئاً, ++C أبسط من Java و أبسط من #C من ناحية OOP و في نفس ال…
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
السلام عليكم ... أهلاً أخي بندر :) هذا الموضوع بالفعل كبير جداً, أقصد أنه تم نقاشه من قبل كبار مبرمجي ++C مراراً و تكراراً. حسب ما فهمته من قرار Stroustrup باستخدام C كقاعدة و البناء فوقها, لسببين رئيسيين. الأول, هو أن اللغة أصلاً مجربة, لكن C وقتها حسبما أعرف…
- ما هو أكثر المفاهيم غموضاً حول ++c برأيك ؟!
السلام عليكم ... ماهو أكثر الأمور التي واجهتها في ++C و لم تدخل عقلك لا بالطول و لا بالعرض, لايهم إن كان ذلك الشيء من اللغة نفسها, أو من الأسلوب الذي تفرضه اللغة, أو حتى لماذا لا يوجد شيء معين في اللغة أو لماذا يوجد ذلك الشيء! أتمنى أن نفتح الطرق المغلقة, بعيد…
- نقاش .. هل نستطيع تشغيل الكومبيوتر برمجيا .؟؟
السلام عليكم ... أخي سنان, الأخ system down أراد أن يعطيك فكرة عن مايمكن أن تراه في الواقع :) لتنفيذ أي كود لابد من كون المعالج يعمل, صحيح ؟ كيف ستنفذ الكود على معالج لا يعمل أصلاً ؟ ليس هناك حل إلا أن يكون هناك قطعة تعمل دائماً, و من ثم تقوم بتشغيل المعالج حس…
- Copy Constructor
Advanced Function For Bigenners
- هل تستخدم Boost ؟
السلام عليكم .... لم أقرأ حقيقة كود lexical_cast من قبل, و لكن قرأت أنه يعتمد على الـ stringstream, أذكر أني جربت استخدام stringstream ضد lexical_cast و كانت lexical_cast أسرع بأربع مرات تقريباً! لا أدري ما السبب الحقيقي, و لكن أنا متأكد بأن الـ lexical_cast إ…
- هل تستخدم Boost ؟
السلام عليكم ... عذراً على التأخير, الدوام الصيفي غير ممتع مع الحرارة الرائعة :wacko: أخي الشمري, دعنا نحلل رسالة الخطأ حتى نستعرض كيفية فهم تلك الرسائل أو حتى اقتناص معنى الخطأ, رغم صعوبة المهمة :) أولاً, أول سطر لديك في الخطأ هو التالي :: Error C2440: 'stati…
- Continue
السلام عليكم ... لا يوجد فرق على الإطلاق بين goto و بين continue و break :) اللهم إلا أن الـ goto أنت تحدد عنوان التعليمة التالية التي ستقفز إليها, بينما في break و continue ليس لك تحكم و الـ label يقوم المترجم بتحديده و هو بداية الحلقة. كما قلت في البداية هات…
- Continue
السلام عليكم ... في الستينات كانت الأروقة الأكاديمية محتدمة بالنقاش حول أساليب البرمجة, و بالتحديد الأسلوب الإجرائي. ظهرت بعض الأقول التي تنادي بـ goto و البعض الآخر الذي ينادي بإزالتها. حتى أتى مقال الشهير Dijkstra لكي يفصل بين الآراء و تعتبر بعدها goto "مضرة…
- كيف يتم برمجة الويندوز 7 ؟
السلام عليكم .... لا أعتقد أن الأمر بهذه الصعوبة :) كل ما تحتاج إليه هو مترجم, و تحتاج إلى بعض الأدوات الأخرى و لكن كما قال الأخ محمد أكرم, ليس المهم أين تبرمج المهم أن الناتج في الصيغة التي يقبلها مترجم x86 على سبيل المثال, بالمناسبة, في Microsoft هناك كثير م…
- قم ببناء Boost خطوة بخطوة
شكراً أخي SudaNix, على توضيح الطريقة في linux :)
- هل يمكن أن نتخلى على تصميم حاسوب Von Neumann
شرح جميل :)
- هل تستخدم Boost ؟
السلام عليكم .... ضحكت كثيراً عندما رأيت رسالة الخطأ :lol: حسناً numeric_cast يختلف, الجميل فيه أنه بإمكانك معرفة حصول الـ overflow بسهولة بالغة دون الإعتماد على منصة معينة... فمثلاً نريد نسخ قيمة من متغير int إلى متغير char! هل يتسع هذا الـ char لهذه القيمة ؟…