Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

لماذا اخترت شخصيا دراسة لغة c++؟؟؟؟

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • لماذا اخترت شخصيا دراسة لغة c++؟؟؟؟




    إن لغة البرمجة سي++ (++C) هي واحدة من أكثر لغات البرمجة إستخدامًا و أوسعها إنتشارًا بالإضافة إلى جدتها، لغة (C). تعتبر لغة سي++ من لغات البرمجة الكائنية التوجه (Object-Oriented programming)، وإن كان من الممكن إستخدامها بشكل بنيوي (Structural) أو كمزيج من الإثنين.
    جزء كبير من لغة سي++ تعتبر من لغات البرمجة عالية المستوى. ولغات البرمجة عالية المستوى هي اللغات التي ظهرت لتسريع عملية البرمجة حيث أن تعليماتها أقرب ماتكون إلى لغة الإنسان وهذا ما يجعل عملية البرمجة أكثر سرعةً وسهولةً. تسهّل لغة سي++ الأسلوب المهيكل والمنهجي لعملية تصميم البرامج، حيث تتألّف برامج هذه اللغة من مكونات تسمّى الأصناف (classes) والدوال (functions) وبالتالي يمكن تقسيم عمليّة تعلّم لغة سي++ إلى قسمين: يعتمد الأول منها على تعلّم لغة سي++ نفسها، في حين يسمح الثاني بتعلّم كيفية استخدام الأصناف الملحقة بهذه اللّغة واستخدام التوابع الموجودة ضمن المكتبة المعياريّة ANSI C
    أول برنامج في السي بلاس

    اي برنامج في العالم, عندما يتم ترجمته إلى لغة الآلة, هو مجموعة من الاوامر المتسلسلة بشكل منطقي, و لا بد من نقطة بداية لهذه السلسلة من الأوامر ليبدأ الحاسوب بتنفيذ البرنامج.
    في لغة السي و السي بلص بلص, هذه النقطة هي بداية الدالة
    main() :int main()
    {
    //code here
    }

    هناك بعض التفاصيل الغير مهمة في هذه المرحلة , فنحن لا نزال في البداية, ولكن المهم لنا أن أي برنامج نريد كتابته لا بد وأن يحتوي على هذه الدالة (main) ; لأنها تحدد لنا نقطة الدخول في البرنامج , وبامكاننا اعتبار أن نقطة الدخول هي أول سطر بعد القوس المعقوف } و هو يحدد بداية الدالة main وبالتالي بداية البرنامج. ما المقصور بالدالة جرت العادة عند كتابة برامج طويلة الحجم نوعا ما, أن يقسم البرنامج إلى عدة اجزاء صغيرة , يمكن اعتبار كل جزء منها "بريمج" صغير, ينفذ اوامر معينة , فبذلك تسهل عملية البرمجة ، ولحفظ الكثير من الجهد الغير لازم ، وتوفير كتابة أسطر لا حصر لها. عادة هذه البريمجات تمسى functions أو procedures أو subroutines حسب اللغة المستخدمة , في السي و السي بلص بلص فإنها تسمى functions , وعند ترجمتها إلى العربية أصبحت "دالة", رغم انها حسب رأيي لا تعبر عن المعنى الصحيح ، لها معناً آخر بالعربية يُطلق في بعض الأحيان : "تابع".بهذا المفهوم, فإن البرنامج نفسه ككل, ما هو إلا دالة كبيرة, لذلك فالبرنامج يبدأ عند بداية الـmain و ينتهي عند نهايتها


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

    المميزات التي تتميز بها c++:

    (1) لغة سي لغة متعددة الاغراض ومتطورة بصورة جيدة وتعد كذلك من اللغات الوسيطة بين اللغات العليا واللغات الدنيا .

    (2)لغة سي لغة ملائمة لمبرمجي هندسة نظم الحاسبات .

    (3) تعدد مترجمات لغة C ولاصناف عديدة من الحاسبات .

    (4) كونها لغة نظام التشغيل UNIX .

    وتتميز لغة c++ بقابليتها على معالجة التطبيقات الكبيرة والمعقدة. ومن الوسائل الجديدة في لغة c++مفهوم ومبدأ الصفوف Classes التي تساعد في تقليل عدد جمل برنامج c++مقارنة مع جمل c فضلا عن اغناء اللغة بطابع القوة والجمال .



    توفر لغة c++وسائل واساليب قريبة من مفهوم الانسان في معالجة المشكلات والاسلوب المتبع في تصميم أي برنامج من برامج c++هي :



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

    ثانيا : تحديد المفاهيم الرئيسية المتعلقة في حل المسالة ثم محاولة التعبير عن هذه المفاهيم باسلوب يضمن القوة والمتانة .

    ثالثا : تحويل المفاهيم الاساسية وغير الاساسية الى لغة سي ++ وبعبارة اخرى الى تحويل خطوات الحل الى مفردات لغة سي ++ .

    لماذا اخترت شخصيا دراسة لغة c++؟؟؟؟

    اولا : سي ++ لغة صغيرة

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


    c++ غنية بالدوال Functions وبالتالي توفر لغة c++للمبرمج ، عددا كبيرا من دوال الادخال والاخراج ، والدوال الرياضية والحسابية ، والدوال المعالجة الرمزية للنصوص ، الامر الذي يسهل عملية بناء البرامج بها ، هذه الدوال تكون جاهزة للاستخدام دون اعادة كفايتها مرة ثانية ، مما يوفر للبرنامج الوقت والجهد الكافيين .

    c++ بها برمجة الكيان والتي تؤدي دورا مهما هي الاستعمال المتعدد الاعراض للادوات مثل + ، - ، * والدوال حيث يتم استخدام نفس الاداة او نفس اسم الدالة لاغراض متعددة فيمكن مثلا تعريف الاداة " + " لتمثل جمع عددين صحيحين او حقيقين او حرفين ، او جمع اسمين ( نصين) وبعبارة اخرى للدالة او الاداة معان متعددة حسب غرض الاستخدام . فمثلا يمكن استخدام الدالة وتمييزها من خلال نوع المتغيرات التي تمثلها او نوع النتائج وهذه يتم تمييزها او الغرض من الاستخدام خلال عملية الترجمة .


    المشروع البرمجي الحالي
    https://www.facebook.com/AstwrtTrafyan

    مجموعة المشروع
    https://www.facebook.com/groups/184754391721049/

    منتدى اسرار البرمجة والمشاريع السابقة
    http://gamemasters.forumarabia.com/forum

  • #2
    جزاك الله خيرا

    تعليق


    • #3
      هنيئا لك أخي 3dmax9 على هذا الخيار فهو و لا شك الخيار الصحيح.
      لكني أريد ان أأكد على أهمية سي و أسيمبلي في عالم برمجة الألعاب عندما يكون المطلوب هو تحقيق أعلى أداء ممكن.

      تعليق

      يعمل...
      X