Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- هل انقسم معسكر المصادر المفتوحة ؟؟
السلام عليكم ... شكراً للأخ apex و الأخ eech55 على المعلومات القيمة :) تحياتي...
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
السلام عليكم .... ماشاء الله يا شباب عمل جدي جداً و منظم :) لي ملاحظة بسيطة فقط..... الاستثناءات في Java و NET. أبطأ بكثير من الموجودة في ++C. أنتم قمتم بالتغاضي عنها من أجل الكفاءة, و قبلتم العمل بها رغم أنها أبطأ في Java و Net. أرى أن لا تسيروا عكس التيار. ل…
- مقالة اعجبتنى حول السى
السلام عليكم.... لفتة جميلة, لهذا يسأل الشمري ماهو الـ naming convention المستخدم في push_back و readsome و غيرها من الأسماء اليونيكسية :) إذا كنت لا تستطيع فهم أكواد C البسيطة فأقول على المبرمجين السلام :P و لاحتى 20 سنة :) خبراء C الحاليين معظمهم من عصر السب…
- هل انقسم معسكر المصادر المفتوحة ؟؟
eech55@ لا لا لا برمجة نظام ايش :P أقصد عملية الـ compilation :) كنت أقصد هل هناك فائدة من ترجمة compilation النظام بنفسك؟ هل تقوم بالحصول على الـ Binaries جاهزة أم تقوم بترجمة ما تريد؟ أنا مستخدم بسيط لذلك حبة حبة علينا :) أرى أن معظم الأدوات, تأتي على شكل so…
- هل انقسم معسكر المصادر المفتوحة ؟؟
السلام عليكم ... بما أن الموضوع فيه فائدة أود السؤال صراحة, أخي eech55 هل تقومون بترجمة النظام بأنفسكم كمديري أنظمة ؟ هل جربت أن تقوم ببناء النظام من الصفر ؟ تحياتي...
- [شبه مكتمل] : المرحلة الأولى: تطوير وحدة Core
السلام عليكم ..... مشروع رائع و أتمنى لكم التوفيق في عملكم بإذن الله. لدي ملاحظة بسيطة, و هي أنه لماذا لا تعتمدون على مكتبات لبناء المحرك بدلاً من بناءه من الصفر, أعتقد أن الـ core يمكن أن يتم بناؤه بشكل احترافي عن طريق بناء wrappers لمكتبات boost على سبيل الم…
- الطريق الى Tail Recursion
السلام عليكم ... معلومة جميلة :)
- لمحبي طريقة Java, طباعة المصفوفات و عناصر Stl بكل سهولة و يسر!
أهلاً أخي محمد :) هذه حقيقة :) درسني شخص اسمه Mike زمان في ثاني مادة برمجة آخذها و أخبرنا معلومة لطيفة, و هو أحد المبرمجين السابقين لمترجم Microsoft Cpp :) و عاد للدراسة ليحصل على الـ Ph. D, بأن عملية الترجمة فقط لـ source المترجم و الأدوات المرفقة معه من الصف…
- لمحبي طريقة Java, طباعة المصفوفات و عناصر Stl بكل سهولة و يسر!
أهلاً بالشمري :) عندما تمرير مصفوفة في Java, مالذي يمرر فعلاً ؟ أولاً عنوان المصفوفة, أو الـ reference. و حجم الصفوفة, صحيح ؟ في C لا يمرر إلا عنوان المصفوفة. بالتالي, الحجم هو مهمة الدالة, و لا يسلم لها, بالطبع C هذه عمرها 50 عاماً, هكذا كان يفكر مصممها :) ++…
- لمحبي طريقة Java, طباعة المصفوفات و عناصر Stl بكل سهولة و يسر!
السلام عليكم ... أهلاً بالشمري, لازلت تذكر الموضوع حتى الآن :wink: أعتقد أني تعلمت القليل منذ ذاك الموضوع, بكل بساطة نحن نمرر المصفوفة بالـ reference. المصفوفات في ++C, عندما تمررها يقوم المترجم بإرسال pointer لأول عنصر, و بكل بساطة هذان متساويان: 1) void fun(…
- هل انقسم معسكر المصادر المفتوحة ؟؟
أنا مع Stallman قلباً و قالباً, كيف نسلم رقابنا لشركة عرف عنها التخلي عن لغاتها! أنا لست ضد Microsoft, على العكس أنا أعشق مترجمها و VS الخاص بـ ++C. بينما #C, كلام آخر. أنا كنت أعرف ماهي البرمجة عندما تخلت Microsoft عن VB, و تركت ملايين المبرمجين يبحثون عن لغة…
- [ تمت الإجابة ]ما هي أسرع طريقة
إذا كان عدد الـ Cycles لتعليمتين مختلفتين متساوي, فالوقت متساوي بكل تأكيد. و لكن لاحظ أن التعليمات تأخذ src و dest في كثير من الأحيان, و بالتالي لو كان أحدهما في الذاكرة, فسيختلف الوقت بكل تأكيد عما لو كان في register. هذا الأمر موضح في جداول أي معالج, بمعنى أ…
- لمحبي طريقة Java, طباعة المصفوفات و عناصر Stl بكل سهولة و يسر!
تم إضافة دعم للمصفوفات الأصلية في ++C! يمكنك باستخدام هذه الإضافة على سبيل المثال طباعة أي مصفوفة من أي نوع: int x[] = {0, 1, 2, 3, 4}; std::cout << x; ملاحظة, المؤشرات ليست مصفوفات, و ليس هناك طريقة لمعرفة حجم المصفوفات الديناميكة, لذلك الإضافة مختصة فقط بالم…
- [ تمت الإجابة ]ما هي أسرع طريقة
لا علاقة لحجم الـ OP Code بالزمن اللازم لتنفيذ التعليمة. مثلاً, من المصدر الذي وضعه الأخ محمد, قارن بين TEST و بين DIV. كلاهما نفس الطول تقريباً, و ربما TEST أطول في بعض الحالات, إلا أنها أسرع بـ x40 تقريباً في إحدى الحالات! تحياتي...
- [ تمت الإجابة ]ما هي أسرع طريقة
Motorola 68K بس أنا متأكد إنك ما راح تشوفه في حياتك :P
- [ تمت الإجابة ]ما هي أسرع طريقة
أهلاً أخ محمد, بالنسبة لوثائق معالجات Intel فهي من هنا , للاسف لا أعرف إلا القليل عن معالجات Intel :(
- [ تمت الإجابة ]ما هي أسرع طريقة
السلام عليكم.... يمكنك قياس الوقت المطلوب للتنفيذ من خلال جداول تعليمات المعالج. تلك الجدوال تجدها لدى مصنع المعالج. تقاس السرعة بالـ Cycles, بحيث أن أصغر وحدة قياس للوقت هي الـ Cycle أو ما يسمى بنبضة المعالج. بالطبع كلما تكلمنا عن معالجات أحدث, كلما قل الوقت …
- Mixins In Javafx 1.2 Technology
أهلاً herch, أولاً كل عام و انتم بخير :) ليس دمج فئتين وقت الـ runtime و إنما وقت الـ compile-time :) تكلمت عن الموضوع أيضاً بشكل مبسط في سؤال للأخ ASDen, ستجد مثال مبسط في نهاية الموضوع, و لكن الفرق أن مثالي يستخدم عدد صغير من الفئات: استفسار عن ال Partail Te…
- Mixins In Javafx 1.2 Technology
السلام عليكم ... الوراثة المتعددة لم يتم الاستغناء عنها لأنها مضرة, لاتصدق الكلام الذي يقال في المدونات :) الوراثة المتعددة أزيلت لسبب واحد, الأول أن إضافتها إلى اللغة سيصعب من بناء المترجمات بشكل كبير. إضافة إلى تعقيد اللغة, و وجوب إضافة أدوات لمنع حصول الـ D…
- مايكروسوفت و المصادر المفتوحة
أنا بالفعل قلت: لكن لاحظ بأنه إذا جاء أحدهم و أخذ برنامجك و عدله, و استخدمه دون نشره, فلا يمكنك المطالبة بشيء. عندما يقوم أحدهم بنشر برنامج دون حفظ الحقوق, و استعمال الرخصة الأصلية في هذه الحالة GPL, فإذا ثبت وجود أجزاء من البرنامج الأصلي, فيمكنك المطالبة في ا…