Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- تنفيذ البرنامج بشكل متوازي على معالجين بنفس الجهاز ارجو الافادة
الـ std output عبارة عن resource مشترك, هو ليس thread safe في كل من C و ++C, لذلك يجب أن تقوم بعمل Synchronization لكي يصبح الكود صحيح, معنى أنه عمل على Implementation معين على نظام تشغيل معين حيث الـ std io معرفة على أنها thread safe, لا يعني أن الكود صحيح.
- تنفيذ البرنامج بشكل متوازي على معالجين بنفس الجهاز ارجو الافادة
معك حق, أنا لا أعلم عن OpenMP, و لكن هناك Syncronization Problem في الكود الذي وضعته, لأن جميع الـ Threads التي سوف تظهر تتشارك في شيء, ماهو هذا الشي؟! أنا أسميها Multiproblems بدلاً من Mutliprocessing 1+ لأول شخص يخبرنا :) تحياتي...
- تنفيذ البرنامج بشكل متوازي على معالجين بنفس الجهاز ارجو الافادة
ماهو الخطأ أخي الكريم, أعتقد أن الكود يعمل بشكل سليم, لأن الأعداد كلها أولية! كل ما في الأمر هو أنك تحتاج لقراءة فصل في أحد كتب أنظمة التشغيل عن الـ Multiprocessing, لتدرك أن ما حصل هو نتيجة طبيعية لأن الـ Threads تعمل بالتوازي, و هذا يعني أن كل thread ستطبع ب…
- توافق visual C++ مع windows 7 ... أرجو المساعدة
السلام عليكم .... أخي لا أدري ما هي مشكلتك بالضبط, فأنا قمت بتحميل النسخة الـ RC على Win 7, و لم أواجه مشكلة. و لولا الكسل لكنت قمت بتركيب النسخة الـ Professional الصادرة, و لكن ربما اعتدت قليلاً على VS2008 مع الأداة التي أعطانا إياها أخونا GM :wink: عموماً, ا…
- هل يمكن اضافة function داخل ملف كود دون تضمينها داخل فئة class
لديك متغير و دالة يحملان نفس الاسم في نفس الـ scope, قم بتغيير اسم احداهما, أو ضع الدالة في namespace: # include <iostream> #include <cmath> using namespace std; double power(double,double); int main() { double base; double e; cout << "Enter the number : "; ci…
- لماذا مترجم ال gcc للغة ال c لايفهم ال references؟
السلام عليكم ... كما قال الأخ ASDen و الأخ حسن, لاتوجد references في C, و إنما تم استحداثها في ++C, لأجل الـ Operators Overloading. أخ 0xAli, هذه هي الطريقة الصحيحة لطباعة المؤشرات: #include <stdio.h> int main(){ int x = 10; int *x_ref = &x; // There is no nee…
- تنفيذ البرنامج بشكل متوازي على معالجين بنفس الجهاز ارجو الافادة
أكثر من معالج لعملية بسيطة كهذه :huh: هل المقصد هو تعلم الـ Multiprocessing أم تريد إنتاج الأعداد الأولية من واحد إلى كذا؟ بالمناسبة, عملية إنتاج الأعداد الأولية ليس من السهل عمل Parallelization لها.
- التأكد من صحة رابطة موقع ما
السلام عليكم ... أخ زكيري, ليس هناك داع لطلب الصفحة كاملة عن طريق GET, يمكنك طلب الـ HEAD فقط. بالنسبة للـ email فلم أسمع بطريقة فعالة حتى الآن :) تحياتي...
- مشكلة في تنفيذ برنامج بايثون على الموبايل
ماهي المشكلة بالضبط؟ الكود الذي يسبب المشكلة, نوع الموبايل, نسخة المفسر المستخدمة, أنواع الصور التي تتعاملين معاها, هل يتم عرض الصور بشكل صحيح قبل أن تقومي بعمل الـ Stenography, تحتاجين لتوضيح الكثير, قبل أن تكون هناك إجابة. و لكن أغلب الظن, أنه لايوجد دعم لذل…
- موضوع للنقاش حول clang
السلام عليكم ... أولاً +1 على الموضوع الجميل. ثانياً, المشروع برأيي سيغير نظرة العديد من المبرمجين حول ++C. ليس لأنه مترجم آخر, و لكن لأنه بني ليسمح للآخرين باستخدامه بطرق شتى, و عملية الترجمة نفسها تصبح إحدى الخدمات لا أكثر. الاعتماد على LLVM يعني أن التطور ف…
- template function pointer
أهلاً أخ محمد, كيف لا يعلم المترجم النوع الفعلى، أليس T هو بحد ذاته نوع؟ صحيح, و لكن لغة ++C قواعدها Context Sensitive بمعنى آخر, تفسير ما تكتبه يعتمد على السياق بجانب الـ Syntax و ليس على الـ Syntax لوحده. فلو نظرنا إلى السطر التالي: factory<int>::OnObjectCha…
- template function pointer
السلام عليكم أخي محمد, و من قال لك أني أنا الحريف في الـ templates :P سأعطيك ما عندي باختصار, المشكلة هي أن المترجم في السطرين التاليين: void setOnObjectChanged(factory<T>::OnObjectChanged callback) ... factory<T>::OnObjectChanged _valueChanged; لا يمكنه معرفة…
- template function pointer
السلام عليكم ... لا أدري إن كان التالي هو ما تريده, و لكن لو وضعت مثالاً توضح فيه كيفية استخدامك من الممكن أن نصل إلى شيء أفضل: template <class T> struct IObject { virtual T getValue() = 0; virtual void setValue( T value ) = 0; }; struct Number : public IObjec…
- مشكلة فى كود اكسى
السلام عليكم ... أعتقد أن المقصود هو ASCII Table! هناك أخطاء في الكود قمت بتعديها: #include<stdio.h> int main() // int main { char c; int i; printf(" num : "); scanf("%d",&i); c = (char)i; printf("%c\n",c); // %c } عموماً جدول ASCII يمتد من صفر إلى 127, ما فوق…
- عنوان مصفوفة int وعنوان مصفوفة char ، لماذا يختلف الناتج ؟
لا أعتقد أنه عيب في IO streams, بل على العكس أراه عيباً في تصميم printf. الـ streams قابلة للتطور, بينما printf من غير الممكن تطويرها. السؤال, هو كم مكان وجدت فيه شخص يطبع عنوان مصفوفة حرفية, مقارنة بمن يريدون طباعة النص نفسه؟ لاحظ, أن عملية الـ overloading مف…
- عنوان مصفوفة int وعنوان مصفوفة char ، لماذا يختلف الناتج ؟
أخ محمد, هل يمكن أن توضح أكثر؟ بمثال من الأفضل, لأني لم افهم الفرق. أقصد بالتحويل, تحويل اسم المصفوفة إلى مؤشر من نوع كذا, و هناك عدة أنواع من الـ Implicit Conversion بين أنواع المؤشرات نفسها. لم أتكلم عن تحويل مؤشر من نوع *void إلى مؤشر من نوع آخر, هل يمكن أن…
- عنوان مصفوفة int وعنوان مصفوفة char ، لماذا يختلف الناتج ؟
السلام عليكم ... بالنسبة للسؤال الأول المتعلق بالـ overloading الخاص بالـ C-String في مكتبة Cpp القياسية فهذا كفى و وفى فيه الأخ محمد, و كما قال مؤشرات الأحرف حالة خاصة, و باقي أنواع المؤشرات تعامل عن طريق النسخة العامة التي تقبل *void صدقني أني لا ألوم أي أحد…
- سلسلة النظرة الأولى على VS 2010
بصراحة كـ IDE لم أجرب حتى الآن ما يجعلني أترك VS ربما أحتاج لتعلم vim أو emacs حتى أغير رأيي :P و لكن لو نظرت بشكل عام لهذا الإصدار ستجده مخيب للآمال بالنسبة لمترجم ++C. بالنسبة لـ GCC فإنه يدعم Cpp0x بشكل كامل ما عدا الـ Memory Model الجديدة و ما يتبعها من ال…
- لغة البرمجة سوبرنوفا Supernova و اتاحة امكانية ان يكون ال Array Index عبارة عن String ؟
السلام عليكم ... أخ PWCT Maker, كما قال الأخوة, الـ Associative Arrays لا تكتمل لغة برمجة يستخدمها بها أكثر من مبرمج. طبعاً لغات الـ Scripting مشهورة في هذا و لا داعي للسرد, و لكن أقوى لغة تمتلك الـ Associative Arrays هي Lua. و السبب أنها مصممة بطريقة لكي تعمل…
- مصطلحين بالوراثة
السلام عليكم ... لايوجد وراثة متعددة و ولا طريقة مباشرة لتطبيق مفهوم الـ mixin في Java. ماهي اللغات الأخرى التي تعرفها حتى نتكلم عن الموضوع بشكل بسيط؟ تحياتي...