منتديات بامدحي

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

مرحباً بالزوار منتديات بامدحي ترحب بكم


    معلومات عن لغة البرمجة لغة السي بلس بلس

    بامدحي
    بامدحي
    مدير المنتدى
    مدير المنتدى


    ذكر عدد الرسائل : 166
    تاريخ التسجيل : 23/03/2008

    معلومات عن لغة البرمجة لغة السي بلس بلس Empty معلومات عن لغة البرمجة لغة السي بلس بلس

    مُساهمة من طرف بامدحي الإثنين أبريل 14, 2008 6:27 pm

    بسم الله الرحمن الرحيم
    لغة السي بلس بلس

    تعتبر لغة السي الآن من أشهر اللغات , وأكثرها أنتشارا في الدول المتقدمة ,وبدا المبرمجون من كافة الاختصاصات يكتبون برامجهم بها .
    وقد ولدت لغة السي ونشات وترعرعت في أحضان نظام يونيكس الذي صمم في مختبرات شركة AT&T الامريكية , حيث كتب نظام يونيكس أول ما كتب , بلغة التجميع Assembly لأجهزة PDP-7 , ثم طوره الباحثان ثومبسون Thompson وريتشي Ritchie ليناسب اجهزة PDP-11 الأكثر تطورا .
    وقد فضلت شركة Bell الأمريكية وغيرها من الشركات نظام يونيكس بسبب أنه قابل للتنقل بين أنظمة التشغيل المختلفة Portable وعلى عكس لغة التجميع المرتبطة بالمعالجات الدقيقة , وغير قابلة للنقل.
    في الوقت نفسه , كان ثومبسون نفسه يطور بعض لغات البرمجة التي تناسب أنظمة تشغيل مختلفة , ومن هذه اللغات : لغة Basic Combined Programming BCPL التي صممها مارتن ريتشاردز Martin Richards في كامبردج عام 1967 ,وهذه اللغة كانت قد انبثقت من لغة أخرى هي Combined Programming Language CPL التي صممت في جامعة لندن في حوالي عام 1960 , وهذه الاخيرة استعارت بعض تعليماتها من لغة الجول 60 AGOL 60 قام بعد ذلك ثومبسون بتطوير BCPL وسماها لغة B فقط ومن الجدير بالذكر أن جميع هذه اللغات المذكورة آنفا تعتبر كلغة التجميع ,لعات الآلة Machine Languages .
    بعد ذلك قام ريتشس فأخذ من B أحسن تعليماتها وغير في كثير من قيودها وأضاف إليها تعليمات أخرى جديدة , مثل أنواع المعطيات ومواصفات التخزين وجعل منها لغة برمجة Software Language كما هي لغة الآلة وسماها لغة C - وهو حرف ابجدي متقدم على الحرف B فولدت بذلك لغة سي عام 1972م , على يد ريتشي نفسه في مختبرات AT&T الامريكية .
    وقد تطورت لغة السي بعد ذلك تطورات سريعة وأصبحت من اكثر لغات البرمجة شعبية وإقبالا وذلك لسببين رئيسيين وهما :
    الأول: مرونة لغة السي , فهي تصلح لكافة التطبيقات , وتعطي المبرمج حرية التصرف , على مستوى البرمجيات Spftware أو الاجهزة Harware .
    الثاني : شعبية وانتشار نظام يونيكس , كنظام تشغيل يكتب بلغة السي , فهي تدعم نظام يونيكس , وهو يدعمها.
    وتعتبر لغة سي الآن من أشهر اللغات وأكثرها انتئارا والدول المتقدمة وبدأ المبرمجون من كافة الاختصاصات يكتبون برامجهم بها, وعلى سبيل المثال لا الحصر , ظهر كتاب "برامج المايكرو كمبيوتر للمهندسين والكيميائيين"عام 1987 عن دار ماجرو هيل الامريكية , مكتوبا من ألفخ إلى يائه بلغة سي , ومعنى ذلك أنه يفترض أن جميع المهندسين والمبرمجين في امريكا يفهمون لغة السي , ويتعاملون بها.
    زبعد ذلك قام بيرون ستروستروب Stroustrup بتطوير C - وهي الاكثر شعبية في الحقل البرمجي كي توائم البرمجة الكائنية بعد انتشار التحليل والتصميم الكائني . ثم ابتكر ++C , وفي أقم من عقد انطلقت من نطاق مبرمجي AT&T لتصبح لغة البرمجة المفضلة لدى المبرمجين المحترفين .
    إن ++C هي إطار موسع للغة C ويمكن القول أن كل برنامج C يعتبر برنامجا شرعيا بلغة ++C ولكن لا تركن لهذا المر فالوثبة من C إلى ++C أكبر مما يبدو.
    وقد استفادت ++C ولعدة سنوات من علاقتها بلغة C إذ استطاع كثير من مبرمجين C استعمال ++C بسهولة ، علما أن معظم المبرمجين رأوا أنهم مضطرين للتخلي عن كثير من المفاهيم السابقة واعتماد رؤية أخرى لحل مشاكل البرمجة إن هم رغبوا في الاضطلاع بهذه اللغة.
    سي بلس بلس والبرمجة الكائنية
    تدعم لغة ++C المقومات الاربعة للبرمجة الكائنية .التغليف أو الكبسلة،إفاء البيانات ، الوراثة وتعددية الأشكال.
    التغليف وإخفاء البيانات:
    تدعم ++C صفة التغليف وإخفاء البيانات عبر إنشاء أنواع جديدة تسمى بالصفوف Classes ومن ثم يقوم الصف المحدد بالعمل ككائن مغلف تماما ويستعمل كوحدة متكاملة بحيث يبقى عمله الداخلي مستورا لا يحتاج المستعمل- مستعمل الـ Class - إلى فهم هذا العمل المخبأ حيث ينبغي أن يعرف كيفية استعماله فقط.
    الوراثة وإعادة الاستعمال:
    توفر ++C دعما فعالا لإعادة الاستعمال من خلال الوراثة Inheritance . يمكن إعلان نموذج جديد يكون امتدادا لصف موجود والاشتقاق منه. ونسمي الصف الجديد صفا مشتقا أحيانا.
    تعدد الاشكال:
    إن دالة الرسم واحدة ، ولكن اطوراها متعددة بحسب نوع الفصيلة . وهذا هو أحد المبادئ الاقتصادية في لغة ++C لتوفير الوقت والجهد ، استخدام نفس الدالة لتحقيق مهام مختلفة .

      الوقت/التاريخ الآن هو الخميس نوفمبر 21, 2024 12:40 pm