المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: مكتبات جاهزة
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي C و ++C و C++.NET > أرشيف منتدى قسم السي ++
neoo
السلام عليكم ،،،،

يضطر بعض مبرمجين لغتي C , ++C كتابة بعض الوظائف ( Function) لكتابة برامجهم من الصفر،معتقدين عدم توفر هذا الوظائف من قبل في مكتبات جاهزة ..!! و كما هي النظرية البرمجية المشهورة التي تقول ابدأ من حيث انتهاء الاخرون سوف اطرح هنا بعض المكتبات و المواقع التي تهتم بهذه المكتبات وتتناقش حولها مع مبرمجين هذه المكتبات انفسهم والتي سوف اصنفها كالتالي :
1) مكتبات اساسية :
اعتقد ان مكتبات ansi قد ولت وانتهاء زمنها ( رغم اعتماد هذه المكتبات عليها( اهي اهي ) ) لكن هناك مكتبة اسمها Glib وتوفر وظائف خيالية وتعمل على جميع انظمة ومنصات التشغيل كا نتيل و سبارك و الفا و الانظمة كويندز ولينكس وسولار ما اطول الكلام عنها .ّّ!! روحوا شوفها في الموقه التالي :

2) مكتبات GUI ( لرسم النوافذ وخلافه):
بصراحة يوجد مكتبين اود اطلاعكم عليها اولها:
1- مكتبة gtk : وهي متوفرة للغة C , ++C ، وتعمل علي اكثر انظمة التشغيل ، يمكنك الذهاب إلى موقعها و الاطلاع عليها : http://www.gtk.org
2- مكتبة Qt : مكتبة متوفرة للغة ++C و توفر وظائف رسم رائعة جدا يمكنك الذهاب إلى الموقع التالي والاطلاع عليها :
http://www.trolltech.com

3) مكتبات سطر الاوامر :
لا يخفى على مبرمجي C , C++ اهمية تلقي الخيارات عند طلب تشغيل البرنامج ( مثل : ping -t hotname في موجهة الدوس )
و من الصعوبة التحكم بهذه الخيارات عن طريق argc, argv والتي سيطول التعقيد معها عن استخدام الكثير من الخيارات ..!! لا اطيل عليكم فبدأت احس بثقل دمي عليكم (-: يوجد هناك مكتبة اسمها pop.h ولا اعرف بصراحة ان كانت تعمل على الدوس او لا ..!! ولكن سبق ان تعاملت معها على لينكس وهي توفر الكثير من الوقت


يوجد الكثير من المكتبات اود ذكرها ولكن لا اريد ان اطيل الموضوع بعدين ما تقرونه (-:

تحياتي ،،
هاني الأتاسي
السلام عليكم،

بصراحة أنا أفضل التفكير وكتابة البرنامج بنفسي عن التدوير والبحث عن وظائف جاهزة . إن مشكلة المكتبات الجاهزة تقوم بإعطاء حلول عامة . ولكن لا غنى عنهم في بعض الأحيان ، كما ذكرت مكتبات رسم النوافذ والتحكم بالإدخال والإخراج و المكتبات الرياضية ..

بصراحة من المفيد أيضا في حالة أراد أحدهم برمجة أداة للويندوز مثلا ، البحث عنها فقد يجدها كما ذكرت ، ولكن لا غنى من قرائة شيفرتها والتعديل فيها أو حتى كتابتها من الصفر بطريقة أخرى أفضل تناسب متطلباتك بشكل أكبر .

ذكرت ال َQt ، على ما أعلم فإن ال Qt قامت ببناء مكتبة تشابه الMFC ، ولكن لا أعرف هل هي متفوقة عنها أم لا ؟؟ برأي مهما كانت ال Qt فلن تضاهي ال MFC تحت بيئة الويندوز فمبرمجي MFC (عقوول) هم الأدرى بنظامهم .. لكن قال لي أحد الأشخاص إنه يأسف على نفسه وعلى مربمجي ال MFC حين عرف بال Qt !!!

عندي سؤال :
هل تعرف موقع يقدم مكتبات مع الشيفرة للفيجوال سي++ ؟
بالنسبة لي أفضل موارد الفيجوال سي على الإنترنيت هي :
http://www.codeguru.com
http://www.programmersheaven.com
هاني الأتاسي
بصراحة ، لا أدري كيف أشكرك على إعطائك لي اسم موقع ال BCG ، فعلا إن هذه المكتبة من أقوى وأروع المكتبات التي رأيتها .. (لا أدري كيف برمجوا أكثر من 50ألف سطر) ، أعتقد وعلى الأغلب أنها حصيلة لجهود عدة أشخاص على الإنترنيت ، حيث رأيت أحد الملفات مكتوب فيه أنه مأخوذ من CodeGuru . بالنسبة لتعريبه فعلا هي ليست بالعملية الصعبة ، وفكرة تعريب ال MFC تشابه تقريبا فكرتهم .

على كل حال ، خلال اليوم الماضي انشغلت بتعديل أحد ملفات مكتبة BCGControlBar ، وهو الملف المسئول عن القائمة المنسدلة أو Popup menu . حيث لاحظت في البداية بطأ وعدم مرونة ظهور القائمة عند إختيار خاصية الظهور التدريجي أو Fade ، دخلت إلى السورس فوجدهم مستخدمين خوارزمية عادية تقليدية مع إستخدام مؤقت WM_TIMER (أكيد أنت تعلم أن هذا المؤقت ليس دقيق كفاية فعندما تحتاج على سبيل المثال إلى 30 ميلي ثانية فإن النظام يرسل رسالة كل 60ميلي ثانية أو أكثر ) . لقد قمت بالتعديلات التالية : قمت بإعادة كتابة خوارزمية الظهور التدريجي باستخدام تقنية ال MMX (طبعا بالأسمبلي داخل الفيجوال سي) ، وهذا ما سرع هذا القسم بمقدار الضعف .. ثانيا ألغيت استخدام المؤقت المستخدم ، وقمت باستخدام تقنية أخرى (لا أدري ما إسمها بالضبط ) ولكنك سوف تراها حين أرسلك الملف .. بعد تفعيل التغييرات أصبح فرق السرعة واضح جدا ، وسوف أرسلك الملفان حتى تقوم بتجربتهما ، لذا أرجو إعطائي العنوان البريدي الذي يخصك .

بالنسبة لل Qt ، لا أريد أن أضوع وقتي به وأشتت نفسي بينه وبين ال MFC (أي مع ال MFC بس مو خالصين، لسه ال Qt) . وبعدين ال MFC أيضا شيفرته مفتوحة ...

أشكرك مرة أخرى ، وأرجو أن تضع موضوع فيه أسماء المواقع التي تحدثت عنها ..
محمد بدوي
أخواني قوموا بوضع هذه المواقع داخل دليل المواقع لو أعرف مابها لقمت بوضعها ولكن أنتم أعلم بها وأرجوا ان تضعوها في دليل مواقع المبرمجين على العنوان التالي

http://arabteam.nicmatic.com/cgi-bin/dclin...nks/dclinks.cgi
neoo
اخي هاني ،،، الـ Qt و MFC يفرقون كثير ... ( انا لست بصدد عمل مقارنة فيما بينهم ) ولكن تخيل انك قمت بعمل تطبيق كبير اخذ العديد من الاسطر بإستخدام MFC هل تستطيع ان تشغل برنامجعك على لينكس او سولاريس او FreeBSD او اي نظام اخر ، بالتأكيد لا ، انن عندما نتحدث عن اوبيون سورس نتكلم عن امكانية نقل البرامج بالمقام الاول، وبصراحة اكثر انا من كبار المتحمسين لمسئلة الاوبين سورس و افكر في عمل مشروع تعريب ملفات المساعده لنظام لينكس وحاليا عكقت على المشروع لوحدي وقد وعدني احد الاخوان بمساعدتي يمكنك زيارت صفحتي http://www.geocities.com/linux4arab : حاليا لم اعمل الكثير نظرا لانشغالي بإعمال كثيرة، وبصراحة احاول تعريب ملفات المساعدة لمكتبة Qt لكي يتسنى لنا كتابة برامجة لها على لينكس ( نظام المستقبل ) و المريح هو ان برامجنا هذه ستعمل على يوندوز ( يعني ضربنا عصفورين بحجر واحد واستفدنا من خاصية النقل في لغة C++ التي نسيناها مع يوندوز ) ...

ملاحظة : ان لست ضد ويندوز او مايكروسفت، ولكن احب عندما اتعب على برنامج ان ارائه يعمل على كل الانظمة حتى اوصل لدرجة مقارنة بينهم ( لا اخفي انها عملت على لينكس اسرع )، كذلك مكتبة MFC من افضل المكتبات و حتى الان و انا اتعلمها و ارغب في تعلمها ولكن الالمام بالمكتبات الاخرى شي ضروري .

-----
على فكرة : افتح كتاب Bible صفحة 89 وانظر اخر الصفحة .

تحياتي ،،،
talal*c
أخواني كيف من الممكن لي أن أنزل هذي المكتبات ؟!؟؟!؟!؟!؟!
مع إني قريت الموقع و ما فهمت أي شئ regular_smile.gif

طبعاً مكتبات السي regular_smile.gif


مع جزيل الشكر .
talal*c
gh
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.