صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 24

الموضوع: سلسلة دروس c++ .. سي بلس بلس (1)

  1. #1

    تاريخ التسجيل
    May 2001
    المشاركات
    3,294

    سلسلة دروس c++ .. سي بلس بلس (1)



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

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

    اولاً الـ inputs
    وهي المدخلات او المعطيات .. التي راح تطلب من مستخدم البرنامج وراح تخزن على خلية معلومات ..
    هذه المدخلات تطلب من اليوزر بواسطة العمليه التالية


    كود PHP:
    cout<<"write the first value"
    ولن اخوض بشرحها تفصيلياً الان لانها جاي دورها بالشرح بعد كتابة برنامج بسيط يوضح اجزاء البرنامج كامل ..

    ثانياً الـ outputs
    وهي المخرجات او النتيجة المطلوبة من البرنامج .. ويكون اخراجها على حسب طبيعة السؤال وهذا الشي سيفهم بعد شرح البرنامج بالاسفل

    الـ const values وهي قيم ثابته يمكنك استخدامها اكثر من مره في خلال الكود البرمجي دون الحاجه لادخالاها في خلية المعلومات مره اخرى فهي ثابته ومسجل بخليه معلومات معينه ..

    هناك اجزاء اخرى مثل الفنكشن الرئيسية main و لكن شرحها من خلال البرنامج سيكون افضل و اوضح ان شاءالله ..

    The data type نوع المعلومات المدخله

    عند انشاء المدخلات او المخرجات يجب عليك ان تحدد نوع المدخلات التي ستسجل على خلية المعلومات فهل هي كتابه "تكست" ام حروف ام ارقام طبيعيه او صحيحه .... الخ
    وراح اذكر الان الـ data types المهمه و الشائع استخدامها وان اسحتجنا اخرى في دروس ثانيه راح اذكرها ان شاءالله ..
    int وهذا النوع خاص بالارقام الطبيعيه
    float وهذا الرقم خاص بالارقام الصحيحه
    string لادخال تكست او كلمه
    char لادخال حرف .. لحرف معين وليس كلمه
    bool وهذا الخيار لتعيين اجابه بنعم او لا ويستخدم في دروس متقدمه قليلا


    والان الى التطبيق العملي وهو عباره عن برنامج بسيط جداً يقوم لجمع عددين صحيحين والهدف منه توضيح السورس البرمجي لا اكثر ..


    كود PHP:
    //programe to compute 2 numbers
    #include <iostream>
    using namespace std;

    int main ()
    {


    float num1;      //the first input 
    float num2;      //the sec input
    float results;   //the output 


    cout<<"enter the first number: "// request the first value from the user
    cin>>num1;
    cout<<"enter the sec number: "// request the sec value from the user
    cin>>num2;

    results=num1+num2;

    //display the result

    cout<<"the sum of the 2 numbers is : "<<results<<endl;

    return 
    0;

    والان نفص هذا السورس البرمجي على C++ ببساطة
    اولاً
    كود PHP:
    #include <iostream> 
    هذا الامر سيلازمنا في كل برنامج وهو طلب ادراج مكتبة الاوامر والتي تضم من بينها امر COUT .. وقد نحتاج بعض الاوامر الرياضيه لاحقا و نحتاج لضم مكتبة الاوامر الرياضي cmath ..

    كود PHP:
    using namespace std
    وهذا الامر سيلازمنا ببداية كل برنامج ايضاً وهو لادراج النيم سبيس
    ** ملاحظة هامه **
    لا تنسى ادراج " ; " بعد كل امر و منها using namspace والا سيظهر خطأ في البرنامج ..

    كود PHP:
    int main () 
    ادراج الفنكشن الرئيسية للبرنامج والتي سيكون بداخلها الـ body الخاص بالبرمجة وهي ايضا مهمه في كل البرامج على c++ وساقوم بدروس اخرى توضيح عمل فنكشن خاص بك ..

    كود PHP:

    اوبريتر مهم لبداية عمل الفنكشن وسيظهر ايرور في حال عدم وجوده ..
    كود PHP:
    float num1
    هنا قمنا بتخصيص مساحة على خلية المعلومات تحت نوع المعلومات float اي انه في هذه الخليه سيقبل من اليوزر ادخال اعداد صحيحه .. وكما اسلفنا البرنامج يجمع عددين وهذه الخليه للعدد الاول .
    واسم الخليه num1 على سبيل المثال .



    كود PHP:
    float num2
    هنا عملنا نفس الشي من المذكور اعلاه لادخال العددالثاني
    كود PHP:
    float results
    وهذه عباره عن خلية معلومات تحمل ناتج الجميع بين num1 و num2

    يمكننا ان نستخدم في هذا البرنامج نوع المعلومات int لاعداد طبيعيه بدلاً من صحيحه والفرق لا يكاد يذكر سوى ان الـ float راح تطلع الناتج به فاصلة عشرية ..

    كود PHP:
    cout<<"enter the first number: "
    هنا يطلب من المستخدم للبرنامج ادخال العدد الاول المطلوب جمعه بعدد اخر ..
    ملاحظة هامه : اي كلام يكون بين هذه العملامات ( " " ) هو كلام سيظهر للمستخدم اي ان سيظهر للمستخدم على الشاشه العباره التالية enter the first number

    كود PHP:
    cin>>num1
    هذه الخطوه هي تخزين العدد الذي ادخله المستخدم من الخطوه السابقة بداخل خلية المعلومات الخاصه بالعدد الاول وهي num1

    كود PHP:
    cout<<"enter the sec number: "
    هنا يستخدم من المستخدم للبرنامج ان يدخل العدد الثاني المراد جمعه بالعدد الاول ..
    كود PHP:
    cin>>num2
    في هذه الخطوة يتم تخزين العدد الثاني المراد جمعه ..

    ملاحظات هامه :
    تستخدم هذه العلامه ">>" مع cout دائما لطلب الـ input من المستخدم
    وتستخدم هذه العلامة "<<" مع cin لادخال الـ input و تخزينه بداخل خلية المعلومات

    كود PHP:
    results=num1+num2
    في هذه الخطوة نقوم بجمع الارقام التي ادخلناها
    وفي بداية الامر وضعنا results وهي خلية المعلومات التي ستخزن فيها ناتج الجمع وجمعنا num1 مع num2 وهما الرقمان اللذان ادخلناهما سابقاً ..

    كود PHP:
    cout<<"the sum of the 2 numbers is : "<<results<<endl
    في هذه الخطوة سنقوم باظهار النتائج لمستخدم البرنامج على الشاشه ..
    العباره التاليه the sum of the 2 numbers ستظهر على الشاشه وبعدها سيظهر ما تحمله خلية المعلومات المسماه results وهي عباره عن ناتج الجمع .. ويجب انهاء الامر بـ endl;


    كود PHP:
    return 0
    امر مهم جدا مع الفنكشن الرئيسيه لانهائها و العوده من جديد .. وقد لا نحتاجه في بعض الفنكشن التي سنشئها بانفسنا في بعض الدروس المتقدمه ..

    كود PHP:

    علامه مهمه جدا لانهاء عمل الفنكشن main

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

    اتمنى يكون شرحي واضح واسف اذا كان في اخطاء اول مره اشرح يمكن

    تحياتي للجميع





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور
    Net Hunter غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2001
    المشاركات
    823


    درس جميل جدا
    ونأمل أن تستمر





    أبو الوليد غير متواجد حالياً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    806


    السلام عليكم
    الله يعطيك العافية على هالدرس الجميل

    أرجو من مشرفي سوالف انشاء قسم خاص بلغات البرمجة





    __________________
    دوّن - بلا حدود
    http://www.dwwen.com

    http://www.brycelover.com
    careless^whisper غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    530


    هذه اللغة لا يعتمد عليها تطوير المواقع وانما في البرامج التطبيقية
    بينما لغة php تعد افضل في هذه التخصص


    انا حاليا مركز على php ولا ابي اضيع في لغات البرمجة الكثيرة

    ولكن اشكرك الشكر الجزيل على الدرس الرائع يا Net Hunter ( قناص الشبكة ) هذا معنى اسمك صح ؟





    the hak غير متواجد حالياً

  5. #5
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,168


    الله يعطيك العافية ويكون بعونك
    حاليا أنا مواظب على قراءة وتنفيذ دروس تطبيقية بهذه اللغة وذلك من خلال كتاب يبلغ تعداد صفحاته فقــــــــــــــــط 1633 صفحة
    لذلك أقول لك الله يعينك على هذه الدروس
    وإذا بلحظة أحسست أنك تورطت بإمكانك الإنسحاب
    فإننا نقدر جهدك وتعبك

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





    __________________

    أطلبوا العلم من المهد الى اللحد
    ________________________________________________________________________
    :::::::::: الحدث العربي :::::::::: دليل المعارض العربية :::::::::: http://www.arabevent.com ::::::::::
    arabevent غير متواجد حالياً

  6. #6
    عضو فعال
    تاريخ التسجيل
    Nov 2002
    المشاركات
    1,602


    جميل جدا يعطيك العافيه







    __________________
    المغردون العرب
    all-the-vb غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Nov 2002
    المشاركات
    1,092


    شكرا يامشرفنا
    الـC++ تستخدم لتطوير المواقع ويوجد مواقع مبرمجه بالـC++ والـphp نفسها باالـ}





    __________________
    البريد
    almuslim@gmail.com
    الماسنجر
    muslem@php.net
    Mr.Muslem غير متواجد حالياً

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    668

    بنذة أكثر عن لغات الـ ++C بالتفصيل



    كل الشكر لك يا اخي العزيز Net Hunter : عن أذنك أردت التوضيح أكثر للغة الـ ++C ( تراكيب البيانات المتقدمة ) :-


    * نشأة وتطور لغة ++ C :-

    ظهرت لغة C في بداية السبعينات على يد دنيس ريتشي DENNIS RICHIE في معامل بل Bell Laboratories وفي تصميمه لهذه اللغة تأثر بلغة سبقتها كانت تسمى لغة " B " والتي بدورها تأثرت بلغة أخري تدعى "BCPL" وكانت هذه اللغة تأثرت بلغة "CPL" Combined Programming lan وكان التصميم الأول للغة C تحت نظام التشغيل UNIX , وفي عام 1978م قام مصمم اللغة دينس ريتشي وبرايان كرنينجان بتأليف كتابهما الشهير "The C Programming Language" الذي يعد المرجع الأساسي لهذه اللغة وبعدها انتشرت لغة C انتشاراً واسعاً حتى أصبحت اللغة المفضلة عند معظم المبرمجين ولعل السبب الأساسي لانتشارها هو إنها تقدم الحل الوسط بين لغة التجميع Assembly وبين اللغات عالية المستوى فهي تجمع بين السرعة الكفاءة التي تميز بها لغة التجميع وبين السهولة التي تميز بها اللغات العالية المستوى, ومع الانتشار الكبير للغة C ظهرت العديد من البرامج التفسير والترجمة Compilers مما اظهر الحاجة إلى توحيد بحيث تحتفظ بشكلها ومزاياها تحت أنظمة التشغيل المختلفة ولهذا الغرض عقدت لجنة تحت أشراف المعهد القومي الأمريكي للمقاييس ANSI عام 1983 وانتهت اللجنة من عملها عام 1989م وكانت النتيجة إصدار تعريف جديد للغة C يسمى ANSIC أصبحت مقاييس ANSI هي المقاييس التي تلتزم بها معظم برامج الترجمة اليوم , بعدها تمكنت شركة بورلاندBORLAND من إنتاج الإصدار الأول للمترجم TURBOC ثم أدخلت عليها بعض التعديلات البسيطة أصدرت مترجم آخر تحت أسم BORLAND C بعدها ظهرت صيغة C++ والتي طورها بيورن ستر وستروب" STROUSTRUB" كتطوير للغة في معامل شركة "AT&T" ثم طورت شركة بورلاند إصدارها الجديد وقدمت "BorlandC++" وأخيراً قدمت شركة مايكروسوفت تطويرها متمثلاً في الإصدار "Visual" ثم " VisualC++" .

    * مميزات لغة ++C :-

    1- لغة عمامة:-أي تصلح لعمل برامج قواد البيانات والرسومات والحاسبات ونظم التشغيل وغيرها
    2- لغة تركيبة Structured :-البرنامج المكتوب بلغة C عبارة عن دالة رئيسية نادي مجموعة من الدوال الأخرى وكل دالة مجموعة من الأوامر.
    3- تتعامل على مستوى البت Bit Manipulation :- تستطيع لغة C أنتقراء وتكتب وتغير وتقدم العمليات على مستوى لـ Bit وهو أصغر وحدة لقياس البيانات داخل الحاسب وذلك جعلها متخصصة في بعض مجالات التحكم الآلى و الروبوت وبرامج المنافع "Utility" وبرامج معالجة الصور وضغط وفك الملفات و أكتشاف الأعطال.
    4- لغة متنقلة Portable :- يكمن للبرنامج المكتوب بلغة C أن يعمل مع أكثر من جهاز "كبير أو صغير أو .........."
    5- لغة سريعة:-لأن أدواتها تتعامل مباشرة مع الأسماء مما يختصر وقت التنفيذ .
    6- لغة قياسية :-معظم مترجمات اللغة متوافقة مع اللغة القياسية ANSIC .

    * أساسيات لغة ++ C :-

    أ‌- قواعد مبدئية :-
    1- يجب أن يحتوي البرنامج على دالة رئيسية تعرف اسم " main " وقد تحتوي أو لا تحتوي على الدوال أخرى.
    2- الجمل التابعة لكل دالة تسمى بأسم الدالة "" و توضع بين القوسين . { }

    3- يجب أن تنتهي كل جملة بالفاصلة المنقوطة( Semicolons مع وجود إستثناءات.

    4- يجب الأعلان عن نوع كل متغير موجود بالدالة قبل إستخدامة فمثلاً لتحديد أن المتغير "x" من النوع الصحيح نكتب جملة int x ;

    5- لتعيين قيمة المتغير نستخدم الرمز "=" فمثلاً الجملة x = 5 حيث تعتر القيمة 5 للمتغير x ولذلك تسمى جملة التعيين assignment Statement .

    6- جميع كلمات والدوال اللغة تكتب بالحروف الصغيرة مع الملاحظة أن مترجم اللغة يفرق بين المتغيرات في حالة وجود الحروف الكبيرة أو الصغيرة فمثلاً المتغير "msd" غير المتغير "MSD"

    7- يجوز كتابة أي ملاحظات أو تعليقات خاصة للمبرمج بوضعها بين علامتي "*/" و "/*" لآن عدد السطور أو وضع الحرفين "//" في بداية السطر.

    * مراحل البرمجة بلغة ++ C :-

    البرامج التي تكتبها بلغة C تمر بأربعة مراح رئيسية هي:-
    1 - مرحلة الأدخال والتحرير( Editiing):-
    وفيها تقوم بكتابة البرامج في أي محرر نصوص كم تكتب ملف نصي Text file.
    2 - مرحلة التجميع:-
    وتمر بمرحلتين فرعيتين هما:-
    أ- ترجمة البرنامج ( Compile ):
    وفي هذة المرحلة يتم ترجمة عبارات البرنامج إلى عبارات وسطية ويتم وضعها في ملف بنفس الإسم الذي حدتته للبرنامج ولكن ينتهى يالأمتداد"obj" فمثلاً لو أن أسم الملف الذي كتبته بلغة السي C هو ( faleh ) ستجد أن المترجم يضعة في ملف بأسم faleh.obj .
    ب‌- مرحلة الربط ( Linking ):
    وفيها يقوم البرنامج الربط (linker)الذي يأتي مع المترجم بربط البرنامج بمكتبات التشغيل "runtime libraries" أي ينسخ الأجراءات التي تستخدمها ويضعها في برنامجك لتصبح جزاء منه ثم يقوم بصنع الملف القابل للتنفيذ Execu table.
    3 - مرحلة التنفيذ :
    - للتأكد من أن البرنامج يعمل بصورة صحيحة.
    4- مرحلة أكتشاف الأخطاء ( Debugging ).

    خواص البرنامج الناجح بلغة الـ C++

    I. السلامة integrity :
    تشير هذه الخاصية الى دقة وسلامة الحسابات في البرنامج .

    II. الوضوح clarity :
    بحيث يمكن لأي مبرمج آخر أن يتتبع منطق البرنامج دون مجهود وكذلك بالنسبة للمبرمج الذي اعد البرنامج في أن يتتبع البرنامج بعد مرور فترة زمنية .

    III. البساطة simplicity :
    وهي الحفاظ على هيكل البرنامج بسيط ومباشر نسبياً .

    IV. الكفاءة efficiency :
    وهي خاصية تهتم بسرعة التنفيذ والاستغلال الكفء للذاكرة .

    V. استخدام الأجزاء modularity :
    وهي تجزئة البرنامج إلى سلسلة من الأنشطة الجزئية المعرفة على أن يتم تنفيذ كل نشاط كجزء مستقل من البرنامج ، وذلك يسهل إجراء التعديلات المستقبلية.

    VI. العمومية generality :
    أي يكون البرنامج عام بقدر الإمكان ، حيث يمكنه قبول قيم بدلاً من تجديد قيم ثابتة داخل البرنامج .

    كل الشكر لك يا أخ Net Hunter على هذه المعلومات ........





    __________________
    * عش ما شئت فإنك ميت . وأحبب من شئت فأنك مفارقة , وأعمل ما شئت فأنك مجازى بة

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



  9. الله يجزاك خير يا حبيبنا على هالدرس الرائع . و ترا في انتظار كامل السلسلة

    تحياتي





    __________________
    أخوكم ابو مشعل
    ملاحظات لتنظيم المنتدى:
    http://www.swalif.net/softs/showthread.php?s=&threadid=42612
    ---------------
    ابو مشعل غير متواجد حالياً

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    668

    قم بتحميل مذكرة لغة الـ ++C :-



    لدي العديد من الصفحات والكتب التي تهتم بلغة الـ ++C ( تراكيب البيانات بلغة السي بلاس بلاس )

    على العموم هذه مذكرة جيدة جداً وخصوصاً البتدين في هذه اللغة ,, قمت بكتابتها في المرحلة الجامعية . وهي أهداء مني لكم ..

    تحتوي حوالي على 38 صفحة + أمثلة ضمن المذكرة .





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip c++.zip‏ (83.6 كيلوبايت, 3098 مشاهدات)
    __________________
    * عش ما شئت فإنك ميت . وأحبب من شئت فأنك مفارقة , وأعمل ما شئت فأنك مجازى بة

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

  11. #11

    تاريخ التسجيل
    May 2001
    المشاركات
    3,294


    مشكورين على الردود جميعاً ..
    والف شكر على اضافاتك القيمه اخ فالح





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور
    Net Hunter غير متواجد حالياً

  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2001
    المشاركات
    3,680


    الله يوفقك يالغالي ، و في انتظار باقي السلسلة

    يعطيك العافية اخ فالح 2002 على الاضافة





    __________________
    الحالة في سوالف : غير نشط


    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ

    الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية
    محمود المسعودي غير متواجد حالياً

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    707


    جزاك الله خيرا أخيNet Hunter ..

    تحياتي/أحمد الكثيري





    __________________
    مدونة مبدع
    ahmed100 غير متواجد حالياً

  14. #14
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    693


    السلام عليكم ورحمة الله وبركاته

    درس جميل يا Net Hunter دائما مميز كعادتك

    تشكر على هذا الدرس الجميل

    وجزالك الله خيرا





    php master غير متواجد حالياً

  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    جميل جداً وبارك الله فيكم، ما أدري يمكن حان الوقت لقسم خاص للبرمجة كما طلب الأعضاء من قبل

    لدي سؤال هنا، لو أردت أن أبرمج لنظام لنكس وFreeBSD، فهل أتعلم لغة C؟ الأمر الآخر، كيف أقوم بإنشاء واجهة للبرنامج عن طريق لغة C؟ أتذكر مثلاً في الفيجوال بيسك أنك تقوم بإنشاء الواجهة ثم تحدد خصائص كل عنصر، ثم تكتب الشفرة البرمجية وتستطيع مباشرة إنشاء ملف exe لتنفيذ البرنامج، فما هي الخطوات المطابق لها في c؟

    جزاكم الله خيراً





    سردال غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
اعلانات سوالف
0
أضف موقعك هنا | happymod هابي مود | instagram++