Khaled Alshaya
مشرف قسم السي ++
- ياليتها كانت حمص(سوريا)
- Design and Impl. of Programming Languages
- كيف يمكن تحويل هذه الداله إلى template class
لا أخ محمد, و إلا احتجنا "لمفسر" كامل لـ ++C يعمل وقت الترجمة. constexpr هي عبارة عن subset من ++C, بحيث أنها تسمح بـ return و عبارة بعدها, و لكن الـ recursion مسموح و الـ conditional مسموح, فهي لغة برمجة كاملة يمكنك فعل أي شيء تريده(لا يعتمد على مدخل أو مخرج …
- كيف نجعل البرنامج يعمل بدون طلب أى ملفات ربط أثناء التشغيل
عزيزي, يجب عليك تكرار الإعدادات لنسخة الـ debug كما وضحت في الموضوع, من ثم قم باختيار release و اختيار نفس الإعدادات في وضع release. نفس الخطوات بالضبط, و ستقوم boost باختيار المكتبة الستاتيكية المناسبة تلقائياً. و تأكد أنك اتبعت الخطوات التي شرحتها في الموضوع…
- كيف يمكن تحويل هذه الداله إلى template class
و الله يا أخ محمد كنت سأقوم بكتابة نسخة مشابهة للإجابة المطروحة في SO لأنني حقيقة لم أكتب recursive template بدون specialization من قبل و لكن لم أتوقع أن كتابتها بهذا الشكل غير ممكنة في ++C! و لكن بالفعل سؤالك فتح أفق جديد بالنسبة لي في ++C. لم أكن أعلم أن الـ…
- كيف نجعل البرنامج يعمل بدون طلب أى ملفات ربط أثناء التشغيل
عزيزي بالنسبة للسؤال الأول, قام أخي محمد بالإجابة عليه. بالنسبة للثاني, فهذا الخطأ ناتج عن عدم معرفة المترجم أين يجد الـ static lib الخاصة بـ boost::file_system. تأكد من أنك أعددت Boost بطريقة صحيحة, و لا تنسى ترجمة برنامجك كـ release كما قال محمد, لكي تستطيع …
- كيف يمكن تحويل هذه الداله إلى template class
هذه هي الطريقة باستخدام constexpr, أجدها أسهل للإنسان الطبيعي العاقل من اللعب مع الـ structs :lol: قمت بتجربتها و تعمل بشكل سليم, و سأحاول جعل النسخة الأولى تعمل! constexpr std::size_t isqrt_impl (std::size_t sq, std::size_t dlt, std::size_t value){ return sq …
- كيف يمكن تحويل هذه الداله إلى template class
السلام عليكم.... لم أقم بتجربة الكود و لكن العملية مجرد تحويل التكرار إلى recursion: #include <cstddef> #include <iostream> template <std::size_t value, std::size_t sq, std::size_t dlt> struct isqrt_impl{ static const std::size_t square_root = sq <= value ? is…
- إيجاد الاختلافات بين two commits في git.
يمكنك استخدام الطريقة التالية: $ git diff v1 v2 مكان v1 و v2 هي الـ commits التي تريد مقارنتها, و يمكنك الإشارة إليها بالـ hash أو رقم النسخة المحلي, أو الـ tag حسب علمي. عموماً, الطريقة من هنا: http://learn.github.com/p/diff.html تحت بند: changes between two …
- Dart ، لغة برمجة جديدة من Google
جميل أخ محمد, لم أكن أعرف أنها موجودة في Clojure :D
- Dart ، لغة برمجة جديدة من Google
كما قلت في تعليقي الأول يا جماعة, الهدف من تحويلها إلى Javascript هو إعطائها فرصة للانتشار و جعل المبرمجين يجربونها في أي مكان. و لكن Dart بكل بساطة لديها potential لكي تكون efficiently compiled مثلها مثل أي لغة كـ Java أو #C. نقطة الأداء, سوف تظهر عندما يتم ك…
- عملاق اخر يسقط :: Dennis Ritchie مبتكر لغة سي
بالفعل خسرت البشرية عقلية فريدة من نوعها.
- Dart ، لغة برمجة جديدة من Google
هل يمكنك الإشارة إلى رابط يشرح الميزة فيها, لا أعتقد أن هذه الميزة بالذات موجودة. و الـ Optional Type Annotation لا تعني أنه يمكن التحويل بين الـ dynamic و static و إنما يمكنك الاستغناء عن var في #C على سبيل المثال, و لكن النوع لا بد من تحديده.
- Dart ، لغة برمجة جديدة من Google
حسب ما أفهمه, Scala ليس فيها optional typing كالموجود في Dart. الطريقة المتبعة في Scala هي استخلاص النوع من الـ initializer و هي مثل استخدام var في #C و auto في ++C. في Dart يمكنك التنقل بين الـ dynamic typing و الـ static typing.
- Dart ، لغة برمجة جديدة من Google
سأطرح بعض النقاط, و يمكن أن نتناقش فيها. أتمنى لو كنت مبرمج ويب جيد و لكن للأسف حلمي لم يتحقق بعد لذلك, سأطرح النقاط من وجهة نظر اللغة نفسها :) الأمر الأول, هو أن لغة Dart حسب رأيي المتواضع لها أهداف حقيقية بتغيير خارطة الـ scripting! أنا أقول هذا الأمر لأن هن…
- Dart ، لغة برمجة جديدة من Google
الـ vm مكتوبة بلغة js و لذلك ستكون مضمنة مع موقعك.
- Dart ، لغة برمجة جديدة من Google
اللغة صدرت اليوم, و فيها ميزات جميلة: http://www.dartlang.org/
- الجافا اولا .. وثلاثية السي بعدها .. اخر احصائيات شعبية لغات البرمجة
عندما تكون الإحصائية موضوعة بشكل علمي, و الـ sample تكون مأخوذة بشكل عشوائي, و طريقة التعميم تأخذ المنحى العملي عندها أوافقك الرأي. و لكن أي شخص يفهم كلمتين في الإحصاء يعلم أن هذه "الإحصائية" لا علاقة لها بالعلم لا من قريب و لا من بعيد, و لا علاقة لها بالمختصي…
- الجافا اولا .. وثلاثية السي بعدها .. اخر احصائيات شعبية لغات البرمجة
الذين "يعملون" على C لا يبحثون عن لغة C و إنما عن تطبيقاتها: device drivers, posix, win api, glib, و خلافه. الذي يعمل بلغة C دون وجود المواصفات على مكتبه أو على الأقل K&R فهو يلعب. و بالمناسبة 99% من الإحصائيات غير حقيقية, بما فيهم هذه الإحصائية. و إذا كنت تأخ…
- bitbucket يدعم git
بصراحة الـ centralized SC بشكل عام معقدة أكثر من اللازم خصوصاً في المشاريع الشخصية. و أرى أن hg سهل الاستخدام جداً, استخدمته فترة طويلة قبل أن أبدأ في استخدام bitbucket.
- bitbucket يدعم git
جميل, أنا أجد hg مع bitbucket أسهل في التعامل, و لكن github يضم مستخدمين كثر و أكثر نشاطاً.
- أفكار لمشروع باستخدام CUDA؟
شكراً أخ محمد, الكتاب يحوي الكثير من الأفكار الجيدة.