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

عودة للموسوعة

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

C++
Paradigm Multi-paradigm:procedural, functional, object-oriented, generic
Designed by Bjarne Stroustrup
First appeared 1983
الإصدار المستقر
ISO/IEC 14882:2014 / ديسمبر 15 2014 (2014-12-15); 1997 days ago
Typing discipline Static, nominative
Implementation language C++
OS Cross-platform (multi-platform)
Filename extensions .cc .cpp .cxx .C .c++ .h .hh .hpp .hxx .h++
Website News, status & discussion about Standard C++
Major implementations
LLVM Clang, GCC, Microsoft Visual C++, Intel C++ Compiler
Influenced by
C, Simula, ALGOL 68, Ada, CLU, ML
Influenced
Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#,Falcon, Seed7
  • C++ Programming at Wikibooks

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

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

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

ومثلها مثل لغة السي، فان السي++ هى لغة متعدده الاستخدامات الا انها مناسبة لبرامج أنظمة التشغيل. وتخط معظم أجزاء أنظمة التشغيل وبرامج مساعدة أنظمة التشغيل باستخدام السي++ ومنها نظام جنو/لينكس.

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


Standardization

Year C++ Standard Informal name
1998 ISO/IEC 14882:1998 C++98
2003 ISO/IEC 14882:2003 C++03
2007 ISO/IEC TR 19768:2007 C++07/TR1
2011 ISO/IEC 14882:2011 C++11
2014 ISO/IEC 14882:2014 C++14
2017 to be determined C++17


Operators and operator overloading

Operators that cannot be overloaded
Operator Symbol
Scope resolution operator نطقب:C-lang
Conditional operator نطقب:C-lang
dot operator نطقب:C-lang
Member selection operator نطقب:C-lang
"sizeof" operator نطقب:C-lang
"typeid" operator نطقب:C-lang


#include <iostream>
#include <vector>

int main() {
    try {
        std::vector<int> vec{3,4,3,1 ;
        int i{vec.at(4) ; // Throws an exception, std::out_of_range (indexing for vec is from 0-3 not 1-4)
     

    // An exception handler, catches std::out_of_range, which is thrown by vec.at(4)
    catch (std::out_of_range& e) {
        std::cerr << "Accessing a non-existent element: " << e.what() << '\n';
     

    // To catch any other standard library exceptions (they derive from std::exception)
    catch (std::exception& e) {
        std::cerr << "Exception thrown: " << e.what() << '\n';
     

    // Catch any unrecognised exceptions (i.e. those which don't derive from std::exception)
    catch (...) {
        std::cerr << "Some fatal error\n";
     
 



بين السي والسي++

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

الجديد في سي++

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

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

بنية البرنامج في السي بلس بلس

ما هوالتّابع function وما هي الإجرائيّة procedure ؟

إن جميع مجموعة تعليمات تتواجد مع بعضها تدعى Block (التّابع هومجموعة) ويمكن للتّابع أوللإجرائيّة حتى يحوي مجموعات جزئيّة عديدة. (إن ذكر حدثة "إجرائيّة" قليل جدّاً في لغة سي بلس بلس، لذلك قد لا نجدها في شروحات هذه اللّغة)


البنية الأساسيّة لبرنامج سي بلس بلس

إنّ بنية البرنامج أساساً تقوم على التّوابع ! حيثقد يكون البرنامج بكامله تعبير عن تابع أساسي يستدعي التّوابع الأخرى في البرنامج. أي بمعنى آخر..... مجموعات جميع منها تحوي تعليمات مختلفة يتمّ التّنقّل بينها وفقاً لبرمجة المبرمج، أوردّ المستخدم.


أمثلة

مثال لطباعة !Hello, World بالسي++

هذا المثال يطبع تعبير "Hello, World!" على شاشة "موجّه الأوامر" .... يعمل هذا البرنامج على برنامج مايكروسوفت فيجوال سي بلس بلس 100% وقد لا يعمل على محرّكات أخرى.

//This program show a message 'Hello, World!' on the screen (on console) //This program works 100% on Microsoft Visual C++

  1. include <iostream>

using namespace std;

int main(){

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

</source>

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

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

انظر أيضاً

  • سي (لغة برمجة)
  • Bjarne Stroustrup
  • C++ Standard Library
  • International Organization for Standardization
  • Outline of C++
  • List of C++ compilers
  • The C++ Programming Language
  • Comparison of programming languages

References

  1. ^ Stroustrup, Bjarne (1997). "1". The C++ Programming Language (Third ed.). ISBN . OCLC 59193992.
  2. ^ Naugler, David (May 2007). "C# 2.0 for C++ and Java programmer: conference workshop". Journal of Computing Sciences in Colleges. 22 (5). Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java.
  3. ^ "ISO/IEC 14882:1998". International Organization for Standardization.
  4. ^ "ISO/IEC 14882:2003". International Organization for Standardization.
  5. ^ "ISO/IEC TR 19768:2007". International Organization for Standardization.
  6. ^ "ISO/IEC 14882:2011". International Organization for Standardization.
  7. ^ "ISO/IEC 14882:2014". International Organization for Standardization.


وصلات خارجية

  • مسقط يحتوي على شروحات للغة ++C
  • صفحة بيارنه ستروستروب
  • مرجع في ال ++C
  • مترجم مجاني لنظام ويندوز
  • المترجم الحر من جنو
  • دروس وأمثله في سي++
  • مسقط موج : المصدر المفتوح لعدة لغات برمجية , وتعليمي ايضاً

نطقب:C++ProLang

هناك كتاب ، برمجة:سي بلس بلس، في فهم الخط.


لغات برمجة
لغات كائنية
سي++
++C
سي شارپ
#C
دلفي (لغة برمجة)
Delphi
ادا 95
Ada
جاڤا
Java
سمولتوك
Smalltalk
روبي
Ruby
اوبجكت پاسكال
Object Pascal
لغات تقليدية
بيسيك
Basic
سي
C
باسكال
Pascal
كوبول
COBOL
فورتران
FORTRAN
أسمبلي
Assembly
لغات وظيفية
ليسپ
Lisp
پرولوگ
Prolog
پايثون
Python
پاريس
Paris
هندسة برامج
تاريخ النشر: 2020-06-04 15:29:37
التصنيفات: C++, Algol programming language family, C++ programming language family, Class-based programming languages, Cross-platform software, Object-oriented programming languages, Programming languages created in 1983, Statically typed programming languages, Programming languages with an ISO standard, لغات برمجة كائنية التوجه, لغات برمجة إستاتيكية, لغات برمجة, حاسوب

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

اغتيال شينزو آبي..الملك محمد السادس يعزي إمبراطور اليابان

المصدر: الأيام 24 - المغرب التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:42
مستوى الصحة: 64% الأهمية: 77%

سواريش وعبد الحفيظ يجتمعان بلاعبي الأهلي

المصدر: الأهلى . كوم - مصر التصنيف: رياضة
تاريخ الخبر: 2022-07-09 21:18:13
مستوى الصحة: 30% الأهمية: 37%

 حملة لإزالة التعديات على الأراضي الزراعية بحلوان  في أول أيام العيد 

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:28
مستوى الصحة: 54% الأهمية: 66%

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

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:35
مستوى الصحة: 50% الأهمية: 57%

علماء ينجحون في إنماء عظام باستخدام الموجات الصوتية

المصدر: الإمارات اليوم - الإمارات التصنيف: مجتمع
تاريخ الخبر: 2022-07-09 21:19:22
مستوى الصحة: 50% الأهمية: 69%

القائم بأعمال وزير الصحة: رفع درجة الاستعداد بـ 12 مستشفى في مطروح

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:25
مستوى الصحة: 54% الأهمية: 53%

عفو ملكي لفائدة 979 شخصا بمناسبة عيد الأضحى المبارك

المصدر: أخبارنا المغربية - المغرب التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:09
مستوى الصحة: 45% الأهمية: 67%

عمارة سيوة ودورها في التنمية بالمؤتمر الدولى الأول لإحياء التراث

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:30
مستوى الصحة: 57% الأهمية: 65%

عيد الأضحى..عفو ملكي يشمل متهمين بالإرهاب والتطرف

المصدر: الأيام 24 - المغرب التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:39
مستوى الصحة: 66% الأهمية: 83%

الرئيس السيسي يهنئ ملك الأردن بحلول عيد الأضحى المبارك

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:27
مستوى الصحة: 59% الأهمية: 51%

العيـد.. ضحك ولعب وجد وحب والشواطئ كاملة العدد

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:36
مستوى الصحة: 48% الأهمية: 68%

الملك محمد السادس يعزي إمبراطور اليابان

المصدر: أخبارنا المغربية - المغرب التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:09
مستوى الصحة: 45% الأهمية: 59%

مراكز الشباب تحتضن احتفالات المواطنين بأول أيام عيد الأضحى

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:31
مستوى الصحة: 59% الأهمية: 59%

عيد الأضحى..تدفق غير مسبوق للمسافرين على وسائل النقل الطرقي والسككي

المصدر: الأيام 24 - المغرب التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:47
مستوى الصحة: 67% الأهمية: 83%

«الحجاب» يشعل خلافاً على السوشيال ميديا بين محامي إسلامي ودكتور شهير

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:29
مستوى الصحة: 58% الأهمية: 67%

الصحة: غرفة أزمات في المحافظات خلال أيام عيد الأضحى

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:32
مستوى الصحة: 55% الأهمية: 70%

دراسة تربط بين استخدام المُحلِّيات الاصطناعية والسرطان

المصدر: الإمارات اليوم - الإمارات التصنيف: مجتمع
تاريخ الخبر: 2022-07-09 21:19:21
مستوى الصحة: 47% الأهمية: 62%

طلال يطالب إعفاءه من مهامه داخل الوداد

المصدر: راديو مارس - المغرب التصنيف: رياضة
تاريخ الخبر: 2022-07-09 21:19:08
مستوى الصحة: 55% الأهمية: 58%

الرئيس الفلسطيني يهنئ الرئيس السيسي بمناسبة عيد الأضحى

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:26
مستوى الصحة: 55% الأهمية: 50%

السياحة تطلق حملة ضخمة بميدان «تايمز سكوير» بنيويورك| شاهد

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:24
مستوى الصحة: 48% الأهمية: 53%

المحافظون يوزعون الهدايا على الأيتام والمرضى وكبار السن

المصدر: بوابة أخبار اليوم - مصر التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:18:33
مستوى الصحة: 59% الأهمية: 70%

وسط الضحكات.. شاهد مراهقين يضربون مسناً حتى الموت

المصدر: العربية - السعودية التصنيف: سياسة
تاريخ الخبر: 2022-07-09 21:17:47
مستوى الصحة: 86% الأهمية: 93%

تحميل تطبيق المنصة العربية