- سؤال حول الـ header file
ساشرحلك بالنسبة لبرامج السى (وهى قريبة غالبا من السى++) برامج السى تقسم اساسا الى ملفات .c وتلك الملفات تترجم كل واحدة على حدة . لماذا ال.h ؟ لان كل ملف .c عندما يترجم يتحول الى كيان منفصل فى الذاكرة (module ) عند يتم تحميل البرنامح . وقد يكون احد modules الاخ…
- سؤال حول التوأمين Debugger و الـ Comlpiler
نعم . بالتوفيق
- سؤال حول التوأمين Debugger و الـ Comlpiler
اخبر البرنامج ان يقف عند سطر معين من البرنامج لاتفحص قيم المتغيرات. وهناك انواع منة . هناك الbreakpoint المشروط.اى يقف فقط اذا حدث شرط معين انت حددتة (مثلا عندما يخرج قيمة متغير من range معين) فى بداية برنامج .ينشى frame واحد فى الstack وهو الخاص بدالة الmain …
- سؤال حول التوأمين Debugger و الـ Comlpiler
فائدة الdebugger كثيرة ويمكنك اخذ gdb كمثال فهو يقدم اشياء كثيرة ابرزها . تتبع الكود و ووضع breakpoint ومشاهدة ال stackframe و المتغيرات بل يمكنك تغيير قيم فى الذاكر اثناء الdebugging و الخ من العمليات . ما هو debugging بالتحديد؟ كلنا نعرف ان الملف التنفيذى هو…
- عودا على بدء !, تساؤلات عدة حول الآنسة switch !
Intel Compilers ومترجم مايكروسوفت غالبا ما يستخدم مع فيجوال ستديو . اغلب بيئات التطوير لا تعارض تغيير الcompiler المستخدم (فقط بتغيير الاعدادات والمسارات).فgcc يستخدم عن طريق نسخة مخصصة لويندوز تسمى mingw . واعتقد ان تلك البيئات تحاول استخدام المترجم الافتراضى…
- عودا على بدء !, تساؤلات عدة حول الآنسة switch !
اذا كان حالتين فقط (بجانب الافتراضية) فالحل فى الرد الثانى يكفى . اما اذا كان اكثر فلا تحضرنى اجابة الا محاولة ابعاد الif عن الswitch فى كود منفصل لا اكثر . ببساطة ان الswitch لا تقبل الا المقارنة مع قيمة واحدة وانت تريد فى السطر الواحد تجعلها تقبل range من ال…
- عودا على بدء !, تساؤلات عدة حول الآنسة switch !
حسنا . للعلم استخدام الenum بجانب الماكرو فى الحالات الاكبر سيوفر شى لا يذكر من الذاكرة :lol: بعد النظر مرة ثانية لكود الmacro فهو فاشل بمعنى الكلمة خاصة لانة بشكلة الحالى يعمل redefinition للماكرو وهذا يضيف تعقيد للكود (صعوبة فى التتبع اكثر مما تتخيل) + فشلت …
- عودا على بدء !, تساؤلات عدة حول الآنسة switch !
فى المثال السابق لن ينجح الامر الا على 2 من الcases (الى جانب الdefault ) يمكنك زيادة الاحتمالات ببعض الmacro وليكن MAP #include <stdio.h> #define MAP(N) (N <= 100 && n >= 0 ) ? 1 : 2 #define MAP(N) (another case ) ? 3 : 2 int main (int argc, char *argv[]) { i…
- عودا على بدء !, تساؤلات عدة حول الآنسة switch !
هناك extension للمترجم gcc للكتابة بذلك الشكل switch (a) { case 1 ... 10: // code break; case 11 ... 50: // code break; case 800: // code break; default: // code break; } ولكنها ليست standard لذلك يفضل مشتقات if . وان كنت مصر على switch #include <stdio.h> #inc…
- برمجة مترجم و نظام تشغيل معا
لم ارى نظام تشغيل يبداء تطويرة على نفسة (شى منطقى) . اعتقد ان بداية تطويرة تكون على منصة اخرى مكتملة ويترجم بمترجم مكتمل يعمل مع نظام تشغيل مبنى ويعمل .
- ThinkFree : حزمة مكتبية على الانترنت web office
قرات قديما عن opengoo وكيفية تركيبة على سيرفرك . اعتقد ان هناك مواقع تستخدمة (ولكنها نسخة تجريبية 30 يوم تقريبا والباقى مدفوع لتوفير ثمن السيرفرات) . منذ عام وانا استخدم google docs فغالبا لا احتاج فى الكتابة الا للاشياء البسيطة او المتوسطة . وايضاء مشاركة الك…
- برنامجك الأول : Opengl + Glut
للترجمة على لينوكس g++ src.c++ -lglut -lGLU -lGL -o exe-file
- GPU و GPGPU و OpenCL و OpenGL و CUDA و ما إلى ذلك .
@motamayez ال opencl تحتوى ايضاء نفس الاسلوب اذا اردتم معرفة بعض قدرات opencl فهناك بعض فيديوهات luxrender المعروف انة من الممكن ترك الجهاز يرندر فى صورة بسيطة ليومين متتالين اذهب للدقيقة 3:20 لروية التصيير فى الوقت الحقيقى بعد تحسينة لopencl وايضاء من التطبيق…
- إطلاق فلم Sintel ثلاثي الأبعاد مفتوح المصدر
التكلفة ليست مجرد عمل فيلم . التكلفة = تكلفة تطوير و مطورين + مصاريف موسسة البلندر + تكلفة مصممين من اماكن مختلفة فى اورباء و العمل ببرمجية لم تصل حتى للبيتا + render-farm .
- هل من الممكن برمجة الشاشة لتصبح مرآة
افتح كاميراء متركبة على الشاشة او فى شاشة اللابتوب واعملها عرض تصويرها fullscreen :)
- ما فائدة ال pointers
فعلا السوال كيف ستبرمج بدون الموشرات . اولا الpointer تعتبر generic لان من الممكن تغير قيمة ما تشير الية بالاضافة الى امكانية عدم معرفة البيانات الى تشير اليها (وهذا سيفيد اذا كنت سترسل block of data لدالة وهى ستتعامل معها بطريقتها) . الموشرات تجعلك تتمشى فى ا…
- لماذا لا يكون الفريق العربي للبرمجة .. فريق رسمي؟ يطور وينتج ويسوق منتجاته محلياً وعالمياً؟
كنت قد كتبت رد طويل عريض ولكن فى حالة قلة النوم قفلت الصفحة دون قصد. باختصار اختلاف المجالات اضف علية اختلاف الميول يجعل الامر صعب بالطريقة التى تطرحها . من المعروف ان كنت معجب بفكرة ماء فمن الصعب ان تقنع بها احد مادام كلام على ورق وان اقتنع فمن الاصعب ان يشار…
- نقاش - تعريف علم الحاسوب
حسب مفهومى هو علم يحتوى على عدد متغير من التخصصات ,كل تخصص يحتوى على عدد من العناصر(او تخصصات فرعية) قد تتداخل مع عناصر تخصص اخر . مثلا تخصص المترجمات او الذكاء الاصطناعى او انظمة التشغيل او قواعد البيانات او واجهات المستخدم او الشبكات وتبادل البيانات وو.. قد …
- انشاء برنامج جرافيك
فاذا كنت تقصد تعديل واجهة البلندر تغيير ظاهرى فهذا ممكن عن طريق البايثون و api الخاص بالبلندر ولكن على ما اعتقد لم ينتهوا من documentation بعد وهو يعتبر امر سهل نسبيا. فانا حتى الان لا افهم مرادك ,فهل تريد برنامج لانشاء المنازل وهنا الاجابتان المعتمدان يوفينك …
- انشاء برنامج جرافيك
لا انصحك بتحميل 2.49 لان يمكن اعتبارها لم يتم تطويرها منذ عامان تقريبا . قم بتحميل البيتا 2.54 http://www.blender.org/development/release-logs/blender-254-beta/ المواقع التى يوجد بها شروحات http://www.blendercookie.com/ ابحث فى http://www.vimeo.com/ و youtube …