Zakho Technical Institute

اهلاً وسهلاً بك زائرنا الكريم نتمنى منك التسجيل في المنتدى حتى تتمكن من مشاهدة المواضيع بالكامل وامكانية اضافة مواضيع جديدة

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

Zakho Technical Institute

اهلاً وسهلاً بك زائرنا الكريم نتمنى منك التسجيل في المنتدى حتى تتمكن من مشاهدة المواضيع بالكامل وامكانية اضافة مواضيع جديدة

Zakho Technical Institute

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

تحية عطرة لكل الاعضاء المشاركين معنا والذين يودون المشاركة معنا ونتمنى لهم اطيب الاوقات في المنتدى

انتباه ..... انتباه ..... لقد تم اعطاء نقاط اضافية للكل وكل حسب نشاطه

انتباه الى كل الاعضاء والمشرفين الان بامكانكم اضافة ملفات الصور والاغاني وغيرها الى مواضيعكم عن طريق خدمة المرفقات وحاليا اقصى حد لحجم الملفات هو 100 كيلو بايت وترقبوا الجديد

2 مشترك

    سي++ (لغة برمجة)

    استاذ محمد
    استاذ محمد
    Admin
    Admin


    ذكر
    عدد الرسائل : 555
    العمر : 38
    من اقوال الفقهاء : العلم والأدب
    خير من كنوز
    الفضة والذهب
    المزاج : سي++ (لغة برمجة) 6810
    الهواية : سي++ (لغة برمجة) Chess10

    نقاط : 89017
    تاريخ التسجيل : 27/11/2008

    سي++ (لغة برمجة) Empty سي++ (لغة برمجة)

    مُساهمة من طرف استاذ محمد الأحد مارس 22, 2009 6:04 pm

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

    //



    تاريخ السي بلس بلس


    طور بيارن ستروستروب (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>

    using namespace std;

    int main(){

    cout << "Hello, World!" << endl;
    return 0;

    }



    مثال اخر#include
    main()
    {
    cout<<"i love my country";
    }




    التطور المستقبلي


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


    ذكر
    عدد الرسائل : 1
    العمر : 40
    من اقوال الفقهاء : العلم والأدب خير من كنوز الفضة والذهب
    البلد : سي++ (لغة برمجة) Qwww10
    المزاج : سي++ (لغة برمجة) 8010
    الهواية : سي++ (لغة برمجة) Unknow11

    نقاط : 86031
    تاريخ التسجيل : 20/03/2009

    سي++ (لغة برمجة) Empty رد: سي++ (لغة برمجة)

    مُساهمة من طرف newarr الخميس مارس 26, 2009 11:12 am

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

      الوقت/التاريخ الآن هو الخميس نوفمبر 14, 2024 11:42 pm