-
الإعلانات
-
تسجيل عضوية جديدة في المنتدى 01/31/2016
السلام عليكم ورحمة الله وبركاته عزيزي العضو الجديد : حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة ) فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK) وقم بتفعيل إشتراككم من هناك
-
-
عدد المشاركات
2,052 -
تاريخ الانضمام
-
تاريخ اخر زياره
مشاركه بواسطة Khaled Alshaya
-
-
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
السلام عليكم ...
لا أعتقد أن هناك خطأ في التصميم بقدر ما هو رأي أو فكر معين يحبذ شيء على شيء. القضية برأيي أن الأخ سلطان كان يقصد بأن تحديد الـ Optional Parameter في الـ Constructor عبارة Implementation Leakage, أي أننا خالفنا مبدأ الـ Encapsulation بهذه الطريقة. المفروض, أن لا يتم وضع قيمة الـ Optional Parameter في الـ Declaration و إنما يكون في الـ Definition فقط, و هذا سيسمح لنا بتغييره لاحقاً لأن واجهة الكائن الرسمية هي الـ Declaration. كما قلت سابقاً, البعض قد يرى أنها طريقة أفضل لتوثيق تصرف الكائن, و البعض الآخر قد يرى أنها مخالفة لمبدأ الـ Encapsulation.
عفواً ان اعتقد ان الاقواس بهذا الشكل {} وليسه ()ليس هناك مشكلة في الكود. لو قمت باستخدام الفئة, ستحصل على Link error. لأنه بالفعل هناك constructor معلن للفئة, و لكنه غير معرف في أي مكان يستطيع الـ Linker الوصول إليه(هو غير معرف أساساً!).
تحياتي...
2 -
و عليكم السلام و رحمة الله و بركاته,
هناك طريقتان لكتابة الـ class في ++C. الأولى, هي كتابة الـ Definition مباشرة و أحياناً يسمى هذا inline definition:
// point.hpp
class point
{
public:
point(int x_, int y_) : x(x_), y(y_) { }
int getx() { return x; }
int gety() { return y; };
private:
int x, y;
};و هناك الطريقة الأخرى, بحيث يتم فصل الـ Declaration عن الـ Definition و هذا يسمى أحياناً بالـ Separate Compilation. ما يحصل هو أننا نضع الـ Declaration في ملف و الـ definition في ملف آخر:
// point.hpp
class point
{
public:
point(int x_, int y_);
int getx();
int gety();
private:
int x, y;
};
// point.cpp
#include "point.hpp"
point::point(int x_, int y_) : x(x_), y(y_) { }
int point::getx() { return x; }
int point::gety() { return y; }لكل طريقة مزايا و عيوب. بالنسبة لي شخصياً, فأنا أفضل الطريقة الأولى.
تحياتي...
1 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
وهذا الموضوع فقط لمن يريد ان ينضم لهذا المشروع فقط ؟أنا أريد الانضمام للمشروع.
هل من الممكن أن نأخذ فكرة عن قائد المشروع حتى نعرف من نتعامل, ربما لا نكون قد المستوى؟ باختصار أعطنا نبذة عن ماذا تعرفه, و هل سبق لك العمل على أنظمة تشغيل أخرى؟ هل تستطيع بناء نواة Linux من الصفر على سبيل المثال(أنا لا أعرف!)؟
لن يركب المبرمجون في سفينة ربانها مجهول.
2 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
ما أضيفه هو أن المؤشرات تعتبر من النقاط السلبية للغات سي و سي ++ فلو ضربنا مثالا عن لغات اخرى أحسن منها فنجد باسكالباسكال بها مؤشرات أصلاً!!!
1 -
و عليكم السلام و رحمة الله و بركاته,
هذا مثال مع النصوص العادية و النصوص "wide":
#include <cstddef>
#include <cassert>
#include <cctype>
#include <cwctype>
#include <string>
#include <algorithm>
int main()
{
std::string text = "Arab Team 2000!";
std::wstring wtext = L"الفريق العربي للبرمجة";
std::size_t spaces, wspaces;
spaces = std::count_if(text.begin(), text.end(), std::isspace);
wspaces = std::count_if(wtext.begin(), wtext.end(), std::iswspace);
assert(spaces == 2 && wspaces == 2);
}لا تنسى أن تحفظ الملف بأي صيغة unicode لأنه يحتوي على محارف عربية.
3 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
ماهو سبب نجاح Blogger في اعتقادك ؟Google
3 -
و ما دخل UML بلغات البرمجة؟
UML هي طرق لعمل Modeling! و ليست لغة برمجة. يمكنك تسمية الـ Actors بأسماء عربية و الـ Usecases التي يقوم بها كل Actor أيضاً. و لكن لماذا؟
0 -
أخ sufian2020, للأسف كلامك خاطئ.
يعني لايمكن ان ننكر ضخامة قوة برامج ادوبي ولا برامج اوراكل ولا برامج مايكروسفتربما عند الكلام عن المنتجات النهائية لتلك الشركات, سيكون كلامك صحيحاً. و لكن إذا تكلمت عن الـ Infrastructure فلا أعتقد أن هناك وجه للصحة في كلامك.
Adobe من أكبر الداعمين للمصدر المفتوح(لا أقصد GNU و إنما ما يسمى Liberal Licenses مثل Boost License و MIT License) و أصلاً الـ Infrastructure التي تستخدمها في جميع الـ Product Line التي تملكها مبنية على مكتبات أطلقتها للمجتمع.
حزمة مكتبات ASL الشهيرة! و من ضمنها التحفة الفنية الموجودة في Boost و المسماةGIL: Generic Image Library و الآن هناك نقاش محتدم في الـ Mailing List حول إضافة GIL_IO التي تضيف إلى المكتبة الرئيسية استيراد و تصدير ما نعرفه و ما لا نعرفه من image formats على شتى المنصات و أنظمة التشغيل! هذه هي فائدة إطلاق الكود للمجتمع, لأنه هو من سيتعني بمكتبتك إن كان تستاهل, و سيطورها بشكل لا تحلم به. لولا مجمتع المبرمجين من أين ستحصل Adobe على هذه الموثوقية في برامجها؟ هل تعلم عدد الـ Bugs التي تم اكتشافها عن طريق مبرمجين استخدموا GIL في برامجهم أو للتجربة لا أكثر؟
أما حكاية Microsoft فأنت تتكلم عن إمبراطورية كاملة! يعني بالعربي حالة شاذة.
تحياتي...
0 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
بالعكس اعتقد ان فى لينكس الامر اسهل نسبيا لانة نظام تشغيل عام الاغراض مما يجعل مجموع الخدمات والانظمة الداخلية اكثر وحجم الكود اكبر (وعلى الجانب الاخر الاعين المراجعة للكود اكثر) .طبعاً يمكنك تقديم Patch لـ Linux و سيتم طحنه قبل قبوله, و لكن في النهاية يقوم Linus شخصياً بعمل Patching للـ Kernel الرسمية, لذلك لا أعتقد أن ذلك ممكن في حالة Linux على الأقل.
0 -
السلام عليكم ...
ملاحظة بسيطة يا جماعة, هناك فرق بين اللغة و الـ Implementation. هناك مواصفات و هناك Development Environment. بالنسبة للأولى فهناك أنواع عديدة و لكن ما يهمنا هنا:
C/Cpp: مواصفات من قبل ISO و أخرى من ANSI و هذا يعني أن هذه اللغات لا يملكها أحد(تملكها ISO و ANSI و كلاهما عبارة عن جهات تطلقان مواصفات في الـ Public Domain). باختصار, حتى Ritchie و Stroustrup عبارة عن أعضاء مثلهم مثل غيرهم, و حصل كثيراً أن رفضت طلباتهم.(الـ Concepts لم يتم ضمها لـ Cpp0x رغم أن Stroustrup عمل عليها ست سنوات, و تم تأجيل النظر فيها للنسخة البعد قادمة).
#C: هي أيضاً في الـ Public Domain و لكن من قبل ISO و ECMA. و هذا يعني أن Microsoft لا تملكها فعلياً مثلها مثل C. الموضوع أن كلا جهات المواصفات القياسية تطلب التنازل الكامل لصالح الـ Public Domain حتى آخر قطرة. و هذا ينطبق على الـ VM المسماة CLI الخاصة بـ NET. أيضاً, و لكن الكثير لا يعرفون ذلك.(انظر الملاحظة في النهاية).
Java: ليست Standards في الـ Public Domain و لكن عبارة عن لجنة كانت ترعاها Sun و أصبحت Oracle هي الراعية لها. باختصار Oracle الآن تملك Java و إن كان بطريقة غير مباشرة.
رغم أن #C و CLI عبارة ممتلكات عمومية, إلا أن DotNET Framework و هو الجزء الأكثر أهمية في المعادلة ليس ملكية عمومية.
لنظرة خاطفة حول هذا الموضوع من جهة ++C على الأقل, و لماذا تم عمل Standardization لها:
http://www2.research.att.com/~bs/bs_faq.html#why-ATT
تحياتي...
2 -
و عليكم السلام...
للأسف ليس لدي وقت كاف حالياً :(
لو شرحت لنا الخطأ الذي يحصل معك في الـ Proxy بشكل أكبر حتى نستطيع المساعدة بإذن الله.
تحياتي..
0 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
ابغى شرح لهذي النقطه من مفهومكم عربي وانجليزيعزيزي, في الـ Data Flow Model أنت تمثل الـ Process أو الـ Computations أو الـ Filtering من خلال صناديق مربعة و البيانات من خلال أسهم تمر عبر Process أو أكثر. لو قمت بإعادة البيانات المفلترة و الناتجة عن Process معينة إلى الـ Process نفسها مباشرة فيسينتج لدينا حلقة لا نهائية. بكل بساطة البيانات تخرج ثم تعود ثم تخرج ثم تعود و هكذا. و هذا بلا شك خطأ في الـ Modeling لأن هذه الحالة لا يمكن أن نستفيد منها حقاً في تمثيل معالجة البيانات.
1 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
أي إذا كنت تريد أن تريح بالك فلا تعتمد على SDK الخاص بأي شركه بصوره قويهالمقصود بالاقتباس أن الـ Implementation الخاص بـ AMD لا يدعم Gpu من شركات أخرى. و ليس المقصود أنك إذا استخدمته لن تستطيع استخدام غيره. كما هي العادة مع أي Standard هناك Extensions ربما يضيفها أصحاب منصة معينة, إذا أردت كتابة كود Portable فيجب عدم استخدام تلك الـ Extensions. هذا كل ما في الأمر.
نفس المفهوم ينطبق على C و ++C و POSIX و ...
تحياتي...
0 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته.
مرحباً بكم في منتدى الفريق العربي للبرمجة
تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.
قواعد طرح المشاركات
http://www.arabteam2000-forum.com/index.php?showtopic=29343
شاكرين لكم حُسن تعاونكم
0 -
لا أدري أين الخطأ ..علما أني أعمل على( Microsoft Visual Studio 6.0 ( Visual C++ 6.0 ........
للأسف المترجم الملحق بـ VC6 قدييييييييييييييم جداً, ربما منذ 12 سنة! الحل هو استعمال VC2010 express في هذه الحالة. حسب موقع Boost فإنهم يدعمون المترجمات و المنصات التالية بشكل رسمي:
Compilers Tested
Boost's primary test compilers are:
*
Linux:
o
GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.1.
o
GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0.
o
Intel: 10.1, 11.0, 11.1
o
Pathscale: 3.2.
*
OS X:
o
GCC: 4.0.1, 4.2.1, 4.4
o
GCC, C++0x mode: 4.4.
o
Intel: 11.1
*
Windows:
o
Visual C++: 7.1, 8.0, 9.0 and 10.0.
o
GCC, mingw: 4.3.3.
*
FreeBSD:
o
GCC: 4.2.1, 32 bit.
o
GCC: 4.2.1, 64 bit.
Boost's additional test compilers include:
*
Linux:
o
GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.0, 4.6.0 (dev version).
o
GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0.
o
Intel: 10.1, 11.0, 11.1.
o
pgCC 10.1.
o
PathScale: 3.2.
o
Clang from subversion.
*
OS X:
o
Intel C++ Compiler: 10.1, 11.0, 11.1.
o
GCC: 4.0.1, 4.2.1, 4.4.4
o
GCC, C++0x mode: 4.4.4
o
Clang from subversion.
*
Windows:
o
Borland: 5.9.3, 6.1.3 (2009), 6.2.1 (2010), 6.3.0
o
GCC, mingw: 4.3.3, 4.4.5, 4.5.1
o
GCC, mingw, C++0x mode: 4.5.1
o
Visual C++: 7.1, 8.0, 9.0, 10.0
*
AIX:
o
IBM XL C/C++ Enterprise Edition, V11.1.0.0.
*
FreeBSD:
o
GCC 4.2.1, 64 bit.
*
Solaris:
o
Sun C++: 5.10.تحياتي..
0
مرحبا بك في عالم الواقع
في الأخبار والنقاشات التقنية
قام بالرد منذ
A chain is only as strong as its weakest link
و بشكل عام, مستوى وعي مستخدمي Linux يفوق مستوى وعي مستخدمي Windows بمراحل. بالطبع هناك خبراء في إدارة الـ Windows و هذا لا يحتاج إلى كلام, و معهم سيكون النظام آمن كما يمكن أن يكون نظام Linux آمن مع الغالبية من مستخدميه. عدا عن ذلك, فأنا كمستخدم(منذ كان لدى عمي MS-DOS و حتى Windows 7) و مستخدم Linux(منذ أربع سنوات, متقطعة و لكن أعمل على Ubuntu Minimal منذ سنة بشكل جيد) فأرى أن Linux أسهل من ناحية الفهم و تطبيق عمليات الحماية. كم مستخدم Windows يستخدم جهازه بحساب ذو صلاحيات كاملة بشكل يومي؟ ربما الجميع!
تحياتي...