القائمة الرئيسية

الصفحات

لغة البرمجة سي++ "++C"
لغة البرمجة سي++ "++C"

لغة البرمجة سي++ "++C"

لغة برمجة سي++ وهي التي تنطق: سي بلس بلس وهي تعرف بالإنجليزية ++C 

إنها لغة برمجة موجهة للكائنات، متعددة البرمجة، مصرفية، ثابتة. يتضمن العديد من ميزات لغات البرمجة عالية المستوى ومنخفضة المستوى. بدأ تطوير هذه اللغة كامتداد للغة C تحت اسم (C مع أصناف) بواسطة Byrne Strostrup في Bell Labs في 1979
تمت إضافة العديد من الميزات الأخرى في وقت لاحق، وتم تغيير الاسم في عام 1983 ليصبح C ++ للفكاهة باستخدام معلمة الزيادة لاسم لغة C، مما يؤكد أنها "بجانب لغة C". تعتبر لغة C ++ واحدة من أكثر اللغات شيوعًا، وقد تم استخدامها على نطاق واسع في بناء أنظمة التشغيل والتعامل مع الهيكل الصلب للكمبيوتر بدءًا من البرامج وبرامج المستخدم، من خلال الأجهزة وبرامج تشغيل الأجهزة المدمجة إلى الخوادم عالية الأداء والبرامج الترفيهية مثل ألعاب الفيديو بسبب قدرتها على الترجمة إلى لغة تجميع فعالة للغاية. أحد أكثر استخدامات C ++ إثارة للإعجاب، وفقًا لـ Strostrup، هو استخدام C ++ لكتابة جزء كبير من أنظمة القيادة الأوتوماتيكية للسيارات التي تجولت على كوكب المريخ (Mars Rover).
هناك العديد من البنوك التجارية والمفتوحة المصدر لـ C ++، بما في ذلك مشروع GNU وIntel Banks وMicrosoft Banks وOracle Solaris Studio Banks وDigital Mars Banks وEmbarcadero Technologies Banks. لقد رفعت لغة C ++
في العديد من لغات البرمجة الشائعة مثل C-Sharp وJava. في حين أن لغات أخرى مثل C-object تستخدم قواعد مختلفة للغاية ونهج مختلف في إضافة فئات إلى C بدأ C ++ كتحسين للغة C، أولاً عن طريق إضافة فئات ثم التبعيات الافتراضية، وتحميل عوامل الحساب، والميراث المتعدد، والقوالب، ومعالجة الاستثناءات، وميزات أخرى. بعد سنوات من التطوير، تم اعتماد C ++ في عام 1998 كمعيار ISO / IEC 14882: 1998.
. في عام 2003، تم تعديل المعيار وفقًا لوثيقة التصحيح الفني ISO / IEC 14882: 2003. يتضمن معيار ISO / IEC 14882: 2011 الحالي مجموعة من الميزات التي تم الاتفاق عليها ونشرها كمعيار جديد من المنظمة الدولية للتوحيد القياسي في سبتمبر 2011 المعروفة سابقًا باسم C ++ 11.

اما بالنسبة لتاريخها:

بدأ Bann Strostrup العمل في مشروعه C مع Classes في عام 1979، واستلهم فكرة هذا المشروع أثناء العمل على أطروحة الدكتوراه، حيث قضى برمجة طويلة.
. اكتشف Strostrup أن العديد من ميزات لغة Simulate مناسبة بالفعل لتطوير برامج ضخمة، ولكن الأداء البطيء للتطبيقات المكتوبة بهذه اللغة حال دون استخدامها بطريقة عملية.
لذلك من الصعب استخدامه في تطوير برمجيات ضخمة. قاد هذا الاكتشاف سترو ستراب إلى فكرة تطوير لغة برمجة جديدة تجمع بين المزايا الجيدة لهاتين اللغتين.
واجه ستر وستروب لاحقًا مشكلة تحليل نواة يونكس فيما يتعلق بالحوسبة الموزعة أثناء العمل في مختبرات Bell.
يتذكر المعضلات التي واجهها أثناء العمل على أطروحته، لذلك قرر تحسين لغة C عن طريق إضافة ميزات مشابهة لتلك الموجودة في لغة Simulate. اختارت Strostrup C لغة مشتركة وسريعة ومحمولة وشائعة الاستخدام. لقد ألهمت Strostrup
- بالإضافة إلى C وSimulate -عدد من اللغات الأخرى وهي Ghouls 68، لغة محددة (ML)، وChloe (لغة برمجة) وIda.
عمل Strostrup على تطوير بنك يسمى "Front" والذي يحول مصدر C ++ إلى مصدر C مكافئ، من خلاله أضاف بعض الميزات الجديدة إلى لغة C مثل الفصول الدراسية والفصول المشتقة والتنميط النمطي القوي strong typing
التضمين inlining والقيم الافتراضية. تم إطلاق الإصدار التجاري الأول من C ++ في 14 أكتوبر 1985.
في عام 1983 تم تغيير اسم اللغة من «C مع الفئات» إلى C ++ (حيث ++ هو معامل الزيادة في لغة C) ومجموعة من الميزات مثل التبعيات الافتراضية، والحمل الزائد للوظائف والوظائف، وكانت المراجع تمت الإضافة references
الثوابت، والتحكم في الذاكرة التي يديرها المستخدم، والتحقق المحسّن من الأنماط، وتعليقات الأسطر باستخدام خط مائل (//) على نمط لغة برمجة أساسية مختلطة. في عام 1985، تم نشر الإصدار الأول من C ++ Programming Book لتزويد المبرمجين بأحد أهم المراجع لهذه اللغة في وقت لم يتم بعد وصف اللغة كمعيار رسمي.
في عام 1989، تم نشر الإصدار 2.0 من الكتاب، وفي عام 1991 تم نشر الإصدار الثاني المحدث. تضمنت الميزات الجديدة الوراثة المتعددة والأصناف المجردة abstract classes، static member functions، cost member functions
الأعضاء المحميين. 1990 تم نشر الدليل المرجعي المشروح C ++ وكان حجر الزاوية لمعيار اللغة في المستقبل. تضمنت الميزات اللاحقة النماذج والاستثناءات ومسافات الاسم والتحويلات الجديدة بين الأنماط والأسلوب المنطقي.
ارتبط تطوير لغة C ++ بتطوير المكتبة القياسية. دفق الإدخال / الإخراج هو الإضافة الأولى إلى المكتبة القياسية. توفر هذه المكتبة بدائل لوظائف الإدخال والإخراج المعتادة في لغة C مثل print وscan. إنها مكتبة القوالب القياسية Standard Template Library
واحدة من أهم الإضافات إلى المكتبة القياسية هي من بين الإضافات المتتالية العديدة. يتميز C ++ عن اللغات الأخرى بعدد محدود من الكلمات الرئيسية، حيث تم تضمين الوظائف الأساسية في المكتبة القياسية المشابهة للغة C.
تسمى C ++ أحيانًا لغة هجينة نظرًا لتوفر العديد من نماذج البرمجة المختلفة وتجعل من الممكن استخدام هذه النماذج مع بعضها البعض، مثل استخدام النموذج الإجرائي والموجه نحو الغرض أثناء كتابة نفس البرنامج. أثارت إمكانية كتابة برامج إجرائية باستخدام C ++ بعض الجدل، بالنظر إلى أنه من المفترض أن تكتب برامج موجهة للغرض عند استخدام C ++.
على أي حال، من المعتاد دمج النماذج الإجرائية والموجهة للغرض عند كتابة برنامج. غالبًا ما يسبب هذا بعض المشاكل أثناء التحقق من المصدر أو إكمال كتابة المصدر من قبل مبرمج آخر.
لا تزال C ++ قيد الاستخدام على نطاق واسع وتعتبر واحدة من اللغات المفضلة لتطوير التطبيقات المهنية
بقلم آية محمود محمد
هل اعجبك الموضوع :

تعليقات