• بادئ الموضوع بادئ الموضوع E.ALI
  • تاريخ البدء تاريخ البدء

E.ALI

زيزوومي جديد
إنضم
23 يناير 2013
المشاركات
18
مستوى التفاعل
64
النقاط
40
غير متصل
بسم الله الرحمن الرحيم​
نظراً لعدم توفر مواضيع مستمرة في العديد من المواقع العربية تشرح مواضيع البرمجة من الصفر , أنشأت هذا الموضوع لأطرح المواضيع المتعلقة ببرمجة التطبيقات الخاصة بالويندوز و الويب.​
و أسأل الله أن يوفقني في هذا العمل :)
الـفــهرس​
 

لـغــات الــبــرمــجة Programming languages​
البرمجة هي عملية كتابة أوامر الى جهاز الكمبيوتر , ثم يقوم الجهاز بتنفيذ هذه الاوامر خلال سلسلة من الخطوات , تتم كتابة الأوامر من خلال لغات برمجة , قسمت إلى قسمين ( لغات منخفضة المستوى , لغات عالية المستوى ).​
اللغات منخفضة المستوى هي لغات قريبة الى لغة الحاسوب , بمجرد كتابة الاوامر بهذه اللغات يتم تنفيذها مباشرة , لذلك فهي تتميز بالسرعة في التنفيذ , أي أنك اذا كتبت أوامر بلغة منخفضة المستوى و أخرى بلغة عالية المستوى , فإن التنفيذ سيكون بشكل أسرع لدى اللغة منخفضة المستوى ( مثال : لغة الأسمبلي ) , من الصعب فهم لغات منخفضة المستوى فهي بعيدة كل البعد عن الللغات التي ينطقها البشر.​
أما اللغات عالية المستوى فهي اللغات القريبة الى لغة البشر , لذلك هي أسهل من المنخفضة المستوى , الأوامر التي تُكتب بوساطة هذه اللغات لا يتم تنفيذها مباشرة , بل تحتاج الى مفسر تقوم بتحويلة الى لغة الحساب , ثم يتم تنفيذ الاوامر , لذلك فان تنفيذ الأوامر تكون أبطأ من الأوامر المكتوبة بوساطة لغات منخفضة المستوى , من الأمثلة على هذه اللغات : الفيجوال بيسك , الجافا , C++.​
في هذا الموضوع سأشرح البرمجة باستخدام احدى اللغات العالية المستوى وهي C++ , لا يعني ذلك أن اللغات الأخرى لن أتطرق اليها , ربما في المستقبل , ولا يعني ذلك أني أنصح بلغة C++ وعدم استخدام اللغات الأخرى , لا يمكن تحديد ماهي أفضل لغة برمجة , فلكل لغة مميزات تميزها عن اللغات الأخرى.​
لكتابة الأوامر في لغة C++ نحتاج الى مترجم , المترجمات كثيرة , لكني سأختار مترجم Microsoft visual C++ , هناك نسخة مجانية من المترجم يمكنك تحميلها من هنا

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي

 
thank you
موضوع جميل يحتاج له الكثيرون واصل


vukd1.gif
vukd1.gif
vukd1.gif
vukd1.gif
vukd1.gif
 
توقيع : علي الحسين
جزاك الله خيرا
واصل اخي الكريم لعلنا نستفيد من دروسك
 
توقيع : كمال احمد
بالتوفيق لك​
الى الامام​
تلاميذك يا استاذنا​
بانتظار دروسك​
 
معاكــ إن شاء الله
(y)
 
توقيع : The General Guard
Your first program
كل برنامج C++ يتم كتابته في ملف امتداده .cpp وهو ملف خاص للسي بلاس بلاس , البرنامج الواحد يحتوي على ملف cpp واحد أو أكثر , هذه الملفات تجمع وتسمى مشروع Project أو Solution.​
لتشغيل مشروع سي++ يتطلب من المترجم استدعاء الملفات اللازمة لتشغيل هذا المشروع , لكن ماهي هذه الملفات؟​
تخيل أنك في مطبخ وتريد أن تصنع كعكة , المطبخ فارغ لا يوجد به شيء , أول شي ستنصب الطاولة , في هذه الحالة Compiler , ستحتاج الى المقادير الخاصة بالكعكة مثلاً البيض و الحليب , لا يمكنك ايجاد البيض و الحليب داخل المطبخ الا بعد أن تحضر الثلاجة , أي تقوم باستدعاء Include الثلاجة الى المطبخ حتى تستطيع استخدام المقادير الموجودة فيها , والتالي تحتاج الى الخلاطة ؟ يجب ان تستدعي طاولة خاصة بادوات المطبخ , اذن كلما أردت استخدام شيء تحتاج الى ان تجلب الشيء الأكبر الذي يحويه.​
في سي++ , اذا أردت استخدام بعض الأوامر , يجب عليك أولاً استدعاء الملفات التي تمكنك من استخدام هذه الأوامر , بعد ذلك يقوم المترجم باستدعاء هذه الملفات عند التشغيل.​
بعد تنصيب وتشغيل مترجم مايكروسوفت , سيكون هكذا شكله​
X8IsJzL.png
اضغط على New Project لإنشاء مشروع جديد , في النافذة التي ستظهر اختر نوع المشروع Empty project , اكتب اسب مناسب للمشروع ثم اضغط Ok​
TN0eIzP.png
لقد قمت بانشاء المشروع , بعد انشاء المشروع تحتاج الى انشاء ملف cpp حتى تتمكن من كتابة الاوامر بلغة سي++ , توجه الى Solution explorer تجده على اليسار ثم اضغط زر يمين على اسم المشروع Add ---> New Item​
XKD1T8l.png
اختر نوع العنصر ملف cpp C++ file واكتب اسم مناسب له ينتهي بـ.cpp مثلا basics.cpp​
aS2tI4c.png
في المساحة الخاصة بالكود اكتب اللآتي ( لا تقلق ان لم تفهم شيء الهدف هنا فقط أن تعرف كيف تنشيء المشروع )​

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


vwVMS3y.png
الان اضغط على مفتاح f5 ليتم ترجمة المشروع وبناءه وتشغيله و في الانافذة التي تليها اختر Yes , ستظهر لك شاشة كونسول كالاتي

BS5IBop.png
اذا ظهرت هذه النافذة فقد تم انشاء مشروعك وتشغيله بنجاح.​
 
يعطيك العافية​
هل فيه نسخة من البرنامج خاصة بنظام الابونتو​
 
8560afa4b54f85aec72cf7fd0216459d-gif.5681
 
توقيع : كريم الجنابي
gdy22182-gif.3579
 
توقيع : abo amir

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


حسب ما قرأت بان هذا البرنامج يعمل على الويندوز و اللينكس

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي



لايهم أي مترجم تستخدم فكلها تقوم بنفس الوظيفة
 
مكونات أساسية Basic elements of Cpp
برنامج سي++ عبارة عن مجموعة من برامج ثانوية , تسمى دوال Functions , بعض الدوال تسمى بالدوال الجاهزة أو المعرفة مسبقاً Predefined function وهي دوال تم كتابتها سابقاً وهي جاهزة للاستخدام فمثلاً اذا تريد ايجاد الجذر التربيعي للعدد x فانه تقوم باستخدام دالة جاهز sqrt(), ولكن ليس كل ما يحتاجه المبرمج موجود مسبقاً في الدوال , لذلك يُمكنك سي++ من كتابة دوال خاصة بك حتى تستدعيها عند الحاجة.​
كل برنامج في سي++ يحتوي على دالة رئيسية main . في اللغة العربية اذا أردت أن تتعلم كتابة جملة يجب عليك أن تعرف الاملاء و القواعد اللغوية و النحوية , كذلك في سي++ يجب عليك أن تتعلم الأوامر الخاصة بسي++ و تتعلم قواعد كتابة الأوامر و أيضاً الاملاء الصحيح لهذه الأوامر , اذن لايمكنك كتابة برنامج سي++ الا بعد أن تعرف قواعد الكتابة الخاصة باللغة.​
التعليقات Comments
عندما تقوم بكتابة أوامر لبرنامج , يجب أن تكون قادراً على قراءة البرنامج في المستقبل , ويجب أن يكون غيرك أيضاً قادرة على قراءة الاوامر الخاصة بالبرنامج بشكل يسير , المبرمج الجيد يقوم باستخدام التعليقات ليوضح الفكرة الخاصة بجزء معين من الكود , وهذا يفيد لاحقاً في تطوير البرنامج و أيضاً في تصحيح الأخطاء التي قد تحدث في المستقبل.​
هذه الصيغة العامة لكتابة تعليق في سي++​

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


هناك نوعان من التعليقات في سي++ , تعليق ذو سطر واحد كما هو وضح في الأعلى , وتعليق ذو أسطر متعددة وهذه صيغتها

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


هذه التعليقات يتم تجاهلها من قبل المرتجم , أي أنه لن يتم قراءة التعليقات على أنها جزء من اوامر سي++.
هنا مثال جيد لكيف تقوم باستخدام التعليقات.

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


الجزء cout << 7+8 << endl; سيتم ترجمته من قبل Compiler ولكن التعليق يتم تجاهله.

برنامجك الأول Your first program

لنرجع الى البرنامج الذي تم شرحه في القسم 2

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


عندما تقوم بكتابة أي برنامج سي++ يجب أن يحتوي على هذه الاكواد , السطر الأول , كما ذكرت أن كل برنامج سي++ يحتوي على دالة رئيسية وهي main()n ثم يتم فتح قوسين بهذا الشكل { تكتب هنا الأوامر } , system("PAUSE") n هي دالة جاهزة للاستخدام وتستخدم لمنع البرنامج من الاغلاق التلقائي بل ينتظر المستخدم أن يضغط على أي زر على الكيبورد حتى يغلق البرنامج , لاحظ في نفس السطر وجود هذا الرمز ; وهو ضروري في سي++ , يجب كتابة هذا الرمز بعد الانتهاء من كل أمر , في السطر الذي يليه reutrn0 وهو جزء من الدالة main يقوم بارجاع قيمة 0 الى الكمبيوتر حتى يعرف الكمبيوتر اذا ما تم تشغيل البرنامج بنجاح أو فشل في ذلك.


في الواقع عليك أن تحفظ هذا التركيب حتى تكتب برامجك في سي++ , ولكن في المستقبل لن تحتاج الى الحفظ.
 
بارك الله فيك أ/ علي
هل هذه الدورة من شرحك، أم تقوم بنقلها للفائدة؟
 

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


ليس هذا ما افكر فيه
حتى لو منقولة، سأبقيها
لكن اريد المعرفة لهدف ابتغيه
 
جزاك الله خير .. ع الشرح الرائع ... ومنتظرين المزيد إن شاء الله​
:rolleyes:
 
توقيع : .:: MiDo NaBiL ::.
اخي بارك الله فيك

اخي اتمنى لو تضع كيفية صنع اداة من الصفر وشكراً
 
توقيع : obada321

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي

والله يبارك فيك
الدورة من شرحي مع الرجوع الى كتاب
c++ programming edition 5 كمرجع لترتيب الدروس
 

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


بارك الله فيك
يثبت لبعد انتهاء الدورة بفترة
 
عودة
أعلى