المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دوره كامله شامله لتعليم لغة c++ (الدرس الاول)


B A D E R
01-26-08, 03:47 AM
السلام عليكم

شلونكم شباب وبنات اخباركم طبعا اني ويت هذا الموضوع واخذت تقريبا

60% من المواقع ومن هوايه طراكَيع يعني الموضوع بي سوالف منقوله وبي

اكواد هوايه ماخذها من موقع واحد او بالاحرى منتدى هع

بس والله للفائده لا اكثر

والدوره راح تصير على 5 دروس او اكثر حسب المتابعه يعني اذا اكو احد راح يتابع ويايه ولو شخص

واحد مستعد اكمل وياه :189bbdde:

المهم خلي نبدي


لغة السي++ هي لغة تطوير يختارها أغلب المبرمجين المحترفين

لأنها تجعل البرامج سريعة و تطور في بيئات نقالة و متينة.

اليوم قدمت لغة السي++ أدوات تقوم بتطبيقات تجارية عالمية معقدة و قوية، هي لغة جديدة

نسبيا، تم إنشاءها قبل 40 عاما تقريبا(لغة السي).

الفرق بين السي و السي++:

الفريق بين السي و السي++ هو أنو السي تتميز بالبرمجة التركيبية Structured Programming

، أما السي++ فهي تتميز ببرمجة الكائنات الموجه object orientated programming و التي

سنتحدث عليها في الدروس القادمة إن شاء الله.

الآن نقوم بكتابة أبسط برنامج لغة السي++ و الذي يقوم بإخراج النص Lesson One في الشاشة

السوداء :

كود:



#include<iostream.h>
int main()
{
cout << "Lesson One" << endl;
}


الآن أقوم بالشرح التفصيل لأسطر الشفرة:

السطر الأول هو ضم الملف iostream.h إلى البرنامج حيث أن هذا الملف به الكثير من الدوال التي

ستساعدنا في كتابة البرامج، حيث إسم الملف مختصر من in out stream أما .h فهو إمتداد يبين

أن هذه الملف رأسي.

السطر الثاني هي الدالة الرئيسية و التي ستقوم بإرسال البرنامج إلى نظام التشغيل، في حالة

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

برنامجك.

السطر الثاني هو مرحلة طبع النص Lesson One في الشاشة حيث أن كلمة cout عبارة عن دالة

جاهزة موجود في الملف الرأسي iostreamو هي مأخوذة من C Out و بعدها نقوم بكتابة << و

التي الإخراج، ثم نضع النص داخل " " و بعدها نفس الكتابة السابقة << و التي سنخرج بها الدالة

endl حيث هذه الدالة تذهب إلى سطر جديد و هي مختصرة من End Line .

و الآن أكَولك أنو السطر الأول #include<iostream.h> هو طريقة قديمة أي أنها من طرق السي و

الطريق الجديد هي كتاب الملف الرأسي بدون الإمتداد .h و في سطر جديد نكتب

using namespace std;، حيث أنا ملاهما قسمين في مكتبة السي++ القياسية Standard C++ Library .



و هذا مثال عن كيفية إستعمال الطريقة الحديثة:

كود:
#include<iostream>
using namespace std;
int main()
{
cout << "Lesson One" << endl;
}



و توجد طريقة أخرى و هي:

كود:
#include<iostream>
int main()
{
std::cout << "Lesson One" << std::endl;
}



هذا بالنسبة لطريقة الجديدة.

و يمكنك التعديل في طريقة طبع Lesson One مثلا لو أردت طبعا الكلمة Lesson في سطر و One

في سطر ثاني فإستعمال

كود:

cout << "Lesson" << endl << One << endl;

أو إستعمال:

كود:

cout << "Lesson" << endl;
cout << " One" << endl;

و يمكن أيضا الفصل بين soLesn و One بإستعمال ends و هذا مثال يوضح ذلك:

كود:
#include<iostream>
using namespace std;
int main()
{
cout << "Lesson" << ends << "One" << endl;
}



حيث كلمة ends مختصرة من end space

و الآن نتحدث عن كيفية إستعمال التعلقات في لغة السي++

و هذا مثال يوضح ذلك

كود:
//Lesson One
#include<iostream>
using namespace std;
/* Main
Function */
int main()
{
//Print Lesson One in screen
cout << "Lesson" << ends << "One" << endl;
}



بداية التعليق كانت في السطر الأول و التي تبدأ //... أو /* و في هذا الحالة تنتهي بـ */

و فائدة التعليق هي كي يكون برنامج منضم و مفهوم في مصدره

// في هذه الحالة يمكن كتابة التعلق في نفس السطر و في حالة أنك تريد إستعمال سطر أخر

فيجب عليك كتابتها في ذلك السطر

/**/ و هذه أحسن من السابقة في إمكانياتها حيث تبدأ بـ /* و يمكن كتابة النص في المنتصف

يعني بين /* و */ و يمكن في هذه الحالة الذهاب إلى سطر جديد فقط يجب أن تكون */ في نهاية
التعليق





طبعا هسه خلصنه الدرس الاول بلغة c++ واذا اكو تفاعل ويايه واني كَد كلمتي انو

اذا اكو شخص واحد يكمل ويايه بالدروس مستعد اكمل وياه

يالله انتظر ارائكم ومقترحاتكم

بااااااايز

Usher_MA
01-26-08, 03:57 AM
عاشت ايدك حياتي على الموضوع الرائع
مشكور قلبي دومك مبدع

B A D E R
01-26-08, 04:07 AM
مشكور حوبي موس على مرورك نورت الموضوع حوبي

الكلاوجي
01-26-08, 12:55 PM
عاشت ايدك وردة
بس المشكلة انتة تشرح الفجول c++ وهذا اكو شرح وككتب كلش هواية علية بينما turbo c++
محد يشرح هاي اللغة بينما هيا منهج دراسي في هندسة الحاسبات اتمنى تكدر تنزل كتب على هاي اللغة
واشكرك مرة ثانية




[Link nur für registrierte Benutzer sichtbar] ([Link nur für registrierte Benutzer sichtbar])

B A D E R
01-26-08, 02:16 PM
حوبي هاي اني مناسيها وراح ينزل شرح كامل يشمل كل شغله وكل كود وكل اداه بهاي اللغه

بس اصبر عليه شويه وتدلل

الكلاوجي
01-26-08, 07:08 PM
اشكرك وعاشت ايدك





[Link nur für registrierte Benutzer sichtbar] ([Link nur für registrierte Benutzer sichtbar])

B A D E R
01-27-08, 01:25 AM
تدلل اخويه الغالي اني بالخدمه

dalo3aa
01-28-08, 10:10 PM
مشكوووووووور عاشت ايدك اني رح انزل هاي المادة هالسنة وحبيت اعرف عنها وادرسها قبل مانزلها ومشكور شرح حلو وواضح

hetfiled
07-22-08, 05:40 PM
مشكور عيني على موضوعك الجميل وعاشت ايدك هذي اللغه ندرسه بقسمنا واتمنى لو تستمر بشرحها

_RED ROSE_
07-24-08, 06:34 PM
@@ السلام عليكم @@
عاشت ايدك عالموضوع هذا ويارب موفق دائما وفعلا اني اريد اتعلم او بالاحرى افهم هذه اللغه لان اعاني بيهه هوايه بس ان شاء الله افهمها من خلال دروسك وتسلم ايدك مرة ثانيه**

Dead Soul
07-25-08, 05:06 PM
عــــــــــــــــــــاشت الايادي بــــــــــــــدوري
درس روعـــه والله
تقــــــــــبل مروووري

U L Q U I O R R A
07-28-08, 09:47 AM
حلو درس البداية حبي
بس حبي من تكتب الكود اكتبهة بداخل اقتباس او اكو اداة اسمهة ادراج كود حتى تطلع كوداتك بشكل منظم و مرتب اكثر
تحياتي الك اخوية

و بالنسبة لاخوية ( الكلاوجي) ترة هو الولد ديشرح توربو سي ++

volgalovashka
08-04-08, 02:25 PM
مشكور وردة بس تكدر تكلي منين اجيب البرنامج ؟؟؟؟

كاردوخ
08-07-08, 02:21 PM
يالله بدر وياك.