منتدى طلاب جامعة الحديدة

أخي الزائر إن لم تكن عضواً في المنتدى فنحن ندعوك لكي تنظم إلينا وشكراً تحيات مدير المنتدى طارق البغوي

انضم إلى المنتدى ، فالأمر سريع وسهل

منتدى طلاب جامعة الحديدة

أخي الزائر إن لم تكن عضواً في المنتدى فنحن ندعوك لكي تنظم إلينا وشكراً تحيات مدير المنتدى طارق البغوي

منتدى طلاب جامعة الحديدة

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


2 مشترك

    سي++c

    avatar
    فؤاد هلال
    مشرف
    مشرف


    ذكر
    عدد الرسائل : 268
    العمر : 37
    البلد : اليمن
    القسم والمستوى : حاسوب
    المزاج : سكر
    أختر علم دولتك : سي++c Male_s18
      : سي++c 15781610
    السٌّمعَة : 1
    نقاط : 74
    تاريخ التسجيل : 02/01/2008

    بطاقة الشخصية
    تخصصي: مبرمج
    المحافظة: الحديدة

    سي++c Empty سي++c

    مُساهمة من طرف فؤاد هلال الجمعة يناير 04, 2008 11:17 pm

    سي++


    من ويكيبيديا، الموسوعة الحرة


    اذهب إلى: تصفح, ابحث

    لغات برمجة
    لغات كائنية
    سي++
    ++C
    سي شارب
    #C
    دلفي
    Delphi
    ادا 95
    Ada
    جافا
    Java
    سمولتوك
    Smalltalk
    روبي
    Ruby
    لغات تقليدية
    بيسيك
    Basic
    سي
    C
    باسكال
    Pascal
    كوبول
    COBOL
    فورتران
    FORTRAN
    أسمبلي
    Assembly
    لغات وظيفية
    ليسب
    Lisp
    برولوغ
    Prolog
    بايثون
    Python
    باريس
    Paris
    هندسة برامج
    سي بلس بلس ++C هي لغة برمجة للإستخدامات العامة، تعتبر لغة السي++ لغة برمجة كائنية. و التي يعتبرها الكثيرون اللغة الأفضل لتصميم التطبيقات ذات الواجهة الكبيرة. و لغة السي بلس بلس ++C من لغات البرمجة العالية المستوي و في نفس الوقت قريبة من لغة التجميع ذات المستوي المحدود. و هي لغة ناشئة من لغة C الذي قام بتطويرها بيارن ستروستروب إلي ++C.

    فهرس

    [إخفاء]


      <LI class=toclevel-1>1 تاريخ
      <LI class=toclevel-1>2 بين السى و السى++
      <LI class=toclevel-1>3 الجديد في سى++
      <LI class=toclevel-1>4 سبب صعوبتها
      <LI class=toclevel-1>5 أمثلة

      • 5.1 مثال Hello, World بالسي++

      <LI class=toclevel-1>6 التطور المستقبلي
    • 7 وصلات خارجية

    //



    [تحرير] تاريخ


    طور بيارن ستروستروب (Bjarne Stroustrup), و الذي كان يعمل في مختبرات بيل, لغة السي++ في الثمانينات كتحسين للغة السي، تشمل السي++ جميع مزايا السي بالأضافة إلى مزايا البرمجة الكائنية، تسهّل لغة ++C الأسلوب المهيكل والمنهجي لعملية تصميم البرامج،وتعتمد على الكائنات كبنية أساسية لتشكيل البرامج.

    و مثلها مثل لغة السى, فان السى++ هى لغة متعدده الاستخدامات الا انها مناسبة لبرامج أنظمة التشغيل. و تكتب معظم أجزاء أنظمة التشغيل و برامج مساعدة أنظمة التشغيل باستخدام السى++ و منها نظام جنو/لينكس.
    و يتجنب الكثير من المبرمجين لغة السى++ و السى نظرا لشهرتهما كلغات برمجة معقدة. و قد أدى ذلك إلى استخدام الكثيرين للغات مثل فيجوال بيسك و ديلفي ثم جافا و سي شارب و الأخيرتين هما مجرد تسهيل (و ليس تطوير) للغة السى++ و بدا في وقت معين أن لغات مثل الجافا سوف تستولى على سوق البرمجيات التجارية من السى++ مع هجرة عدد كبير من مبرمجى السى++ إلى جافا و سى شارب ، الا أنه سرعان ما أدرك المبرمجون أن السى++ هى السبيل الوحيد لانتاج برامج تجارية قوية و سريعة و تؤدى المطلوب منها بكفاءة و بأقل عدد من الأخطاء.

    [تحرير] بين السى و السى++


    - تدعم السى++ السى بشكل كامل(نظريا أو هذا ما تقوله الشركات المنتجة للمترجمات) و عمليا يمكن لمعظم برامج السى أن تترجم بواسطة مترجمات سى++ و لهذا تسمى هذه المترجمات بمترجمات سى/سى++. - الا أن الأمر لا يخلو من بعض المشاكل غير المتوقعه, مثلا قد يحدث أن تسمى متغيرا باسم new و هى كلمة محجوزه في سى++ و ليست محجوزة في سى.

    [تحرير] الجديد في سى++


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

    [تحرير] سبب صعوبتها


    ربما تعود أسباب صعوبة لغتى السى و السى++ لأسباب تاريخية أكثر منها واقعية و هو ما يردده المبرمجين المعتادين على استخدام السى++ و هذا يعود بنا إلى أصل لغة السى و هى لغة السى بى ال CPL و التى اشتهرت بشدة تعقيدها مما تسبب في ابتعاد المبرمجين عنها فتم تطويرها و تبسيطها إلى لغة سميت BCPL و لم تلقى الكثير من النجاح و لكنها تطوت إلى لغة البى B و عندما أرادو تطويرها سموها سى( و هذا هو أصل تسمية السى) ، و بالطبع ورثت السى++ خصائص لغة سى. الا أنه لا يمكن انكار أن مفاهيم مثل المؤشرات pointers ، و الاشارات هى مفاهيم مربكة للمبرمج المبتدىء ، بالضافة إلى مفاهيم التوارث Inheritance و تعدد الشكل polymorphism و القوالب Templates التى تربك حتى المبرمجين المحترفين. و كذلك لا تقدم سى++ الحماية الكافية للمبرمج كى لا يقع في أخطاء التشغيل التى قد تتسبب في توقف الحاسوب عن العمل. كيف؟
    فى لغة الفيجوال بيسك مثلا عندما تحدد مصفوفة بحجم 20 عنصرا مثلا كلأتى :
    Dim A(20) As Integer
    ثم تحاول معالجة العنصر رقم 21 مثلا فسوف يبادرك محرك الفيجوال بيسك برسالة خطأ و يتوقف برنامجك. أما في السى++ فاذا عرفت مصفوفة بنفس الحجم : int a[20] // integer a from 0-19 not from 0-20 و عندما تحاول الوصول إلى العنصر رقم عشرين مثلا تكون قد تعديت حدود المصفوفة إلى جزء من الذاكرة ربما تكون مخصصة لبرنامج أخر أو معلومات حساسة لنظام التشغيل. و المشكلة الأخرى التى تربك الكثيرين أن أول عنصر بالمصفوفة هو 0 و ليس 1 و حجمها 20 أى أن العنصر الأخير هو 19 و ليس 20 مثل البيسك.



    [تحرير] أمثلة



    [تحرير] مثال Hello, World بالسي++

    #include <iostream>
    int main ()
    {
    std::cout << "Hello, world!" << std::endl;
    return 0;
    }



    [تحرير] التطور المستقبلي


    سي++ يواصل التطوّر لتلبية المتطلبات المستقبلية. نسخة جديدة من سي++ القياسية حاليا هي قيد التطوير، لقبة سي++0اكس، يشّار بأنّه يتوقع أن يكون إصدارها قبل 2010. يشير العمل الحالي بأنّ سي++ سيواصل الإستفادة من طبيعته متعددة المثال. [Boost.org] مجموعة تعمل للإستفادة إلى أبعد الحدود من سي++ في شكله الحالي. هم يتوسّعون كثيرا في سي++ من حيث الوظيفية والقدرات وينصحون أيضا سي++ لجنة معايير التي فيها تعمل الميزّات حسنا والتي تحتاج التحسين.

    [تحرير] وصلات خارجية



    • صفحة بيارنه ستروستروب
    • مرجع في ال ++C
    • مترجم مجاني لنظام ويندوز
    • المترجم الحر من جنو
    • دروس و أمثله في سي++

    سي++c 50px-Wikibooks-logo.svgاقرأ نصا ذا علاقة بسي++، في ويكي الكتب.
    تم الاسترجاع من "http://ar.wikipedia.org/wiki/%D8%B3%D9%8A%2B%2B"
    ماجد العريفي
    ماجد العريفي
    إعلامي
    إعلامي


    ذكر
    عدد الرسائل : 681
    العمر : 37
    البلد : اليمن
    القسم والمستوى : خريج قسم معلم حاسوب
    المزاج : سكر
    العضوية : 15
    أختر علم دولتك : سي++c Female10
      : سي++c 15781610
    السٌّمعَة : 10
    نقاط : 198
    تاريخ التسجيل : 11/11/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة:

    سي++c Empty رد: سي++c

    مُساهمة من طرف ماجد العريفي الجمعة يناير 04, 2008 11:30 pm

    مشكور اخي على المساهمة المفيدة
    تحياتي
    avatar
    فؤاد هلال
    مشرف
    مشرف


    ذكر
    عدد الرسائل : 268
    العمر : 37
    البلد : اليمن
    القسم والمستوى : حاسوب
    المزاج : سكر
    أختر علم دولتك : سي++c Male_s18
      : سي++c 15781610
    السٌّمعَة : 1
    نقاط : 74
    تاريخ التسجيل : 02/01/2008

    بطاقة الشخصية
    تخصصي: مبرمج
    المحافظة: الحديدة

    سي++c Empty رد: سي++c

    مُساهمة من طرف فؤاد هلال السبت يناير 05, 2008 7:32 am

    الله يخليك

      الوقت/التاريخ الآن هو الثلاثاء نوفمبر 05, 2024 10:28 am