C + + دروس
C + + هي لغة برمجة من المستوى المتوسط وضعتها بيارني Stroustrup ابتداء من عام 1979 في مختبرات بيل. C + + يعمل على مجموعة متنوعة من المنصات، مثل ويندوز، ماكنتوش، والإصدارات المختلفة من UNIX.
وهذا إشارة يأخذك من خلال نهج بسيط وعملي حين تعلم C + + لغة البرمجة.
وهذا إشارة يأخذك من خلال نهج بسيط وعملي حين تعلم C + + لغة البرمجة.
جمهور
وقد تم إعداد هذا المرجع للمبتدئين لمساعدتهم على فهم المفاهيم الأساسية إلى المتقدمة المتعلقة C + + لغات البرمجة.
المتطلبات الأساسية
قبل أن تبدأ في فعل الممارسة مع أنواع مختلفة من الأمثلة الواردة في هذا المرجع، أنا جعل افتراض أن كنت على علم بالفعل حول ما هو برنامج كمبيوتر وما هي لغة برمجة الكمبيوتر؟
تجميع / تنفيذ برامج C + +
بالنسبة لمعظم الأمثلة الواردة في هذا البرنامج التعليمي، وسوف تجد انها محاولة خيار لتجميع وتنفيذ C + + برامج الانترنت، لذلك مجرد الاستفادة منها والتمتع التعلم الخاص بك.
جرب المثال التالي باستخدام جربه خيار متاح في الزاوية اليمنى العليا من أدناه مربع نموذج التعليمات البرمجية:
جرب المثال التالي باستخدام جربه خيار متاح في الزاوية اليمنى العليا من أدناه مربع نموذج التعليمات البرمجية:
# تشمل <iostream>
باستخدام مساحة الأمراض المنقولة جنسيا .
كثافة العمليات الرئيسية ()
{
COUT << "مرحبا العالم" .
عودة 0 ؛
}
C + + هي كتبته بشكل ثابت، وقد تم تجميعها، للأغراض العامة، لحالة الأحرف، شكل خالية من لغة البرمجة التي تدعم الإجرائية، وجوه المنحى، والبرمجة العامة.
يعتبر C + + على أنها من المستوى المتوسط لغة، كما أنه يتألف من مزيج من الاثنين معا ميزات لغة عالية المستوى وعلى مستوى منخفض.
وقد وضعت C + + بواسطة بيارني Stroustrup بدءا من عام 1979 في مختبرات بيل في موراي هيل، نيو جيرسي، كنوع من التعزيز للغة C والأصل اسمه C مع فئات ولكن في وقت لاحق أعيدت تسميته C + + في عام 1983 .
C + + هي مجموعة شاملة من C، وأن أي برنامج C القانوني عمليا هو C + + برنامج قانوني. ملاحظة: ويقال إن لغة البرمجة لاستخدام الكتابة ثابتة عند إجراء فحص نوع خلال وقت التحويل البرمجي بدلا من وقت التشغيل.
يعتبر C + + على أنها من المستوى المتوسط لغة، كما أنه يتألف من مزيج من الاثنين معا ميزات لغة عالية المستوى وعلى مستوى منخفض.
وقد وضعت C + + بواسطة بيارني Stroustrup بدءا من عام 1979 في مختبرات بيل في موراي هيل، نيو جيرسي، كنوع من التعزيز للغة C والأصل اسمه C مع فئات ولكن في وقت لاحق أعيدت تسميته C + + في عام 1983 .
C + + هي مجموعة شاملة من C، وأن أي برنامج C القانوني عمليا هو C + + برنامج قانوني. ملاحظة: ويقال إن لغة البرمجة لاستخدام الكتابة ثابتة عند إجراء فحص نوع خلال وقت التحويل البرمجي بدلا من وقت التشغيل.
البرمجة الشيئية
C + + تؤيد تماما وجوه المنحى البرمجة، بما في ذلك الركائز الأربع للتنمية وجوه المنحى:
- التغليف
- إخفاء البيانات
- الميراث
- تعدد الأشكال
المكتبات القياسية
يتكون المعيار C + + من ثلاثة أجزاء هامة هي:
- اللغة الأساسية تعطي كل اللبنات بما في ذلك المتغيرات وأنواع البيانات والحرفية، الخ
- مكتبة C + + القياسية لإعطاء مجموعة غنية من وظائف معالجة الملفات، سلاسل، الخ
- مكتبة قالب قياسي (STL) إعطاء مجموعة غنية من أساليب التلاعب هياكل البيانات، الخ
وANSI القياسية
معيار ANSI هو محاولة لضمان C + + هو محمول - وهذا الرمز تكتب عن مترجم مايكروسوفت ترجمة دون أخطاء، باستخدام مترجم على جهاز ماكنتوش، ويونيكس، مربع ويندوز، أو ألفا.
وكان معيار ANSI مستقر لل فترة من الوقت، وجميع الشركات المصنعة مترجم كبيرا C + + تدعم معيار ANSI.
وكان معيار ANSI مستقر لل فترة من الوقت، وجميع الشركات المصنعة مترجم كبيرا C + + تدعم معيار ANSI.
تعلم C + +
. أهم شيء أن تفعل عندما تعلم C + + هو التركيز على المفاهيم وتضيع في اللغة التفاصيل الفنية
والغرض من تعلم لغة البرمجة هو أن تصبح مبرمج أفضل؛ وهذا هو، لتصبح أكثر فعالية في تصميم وتنفيذ أنظمة جديدة والحفاظ على القديمة.
C + + يدعم مجموعة متنوعة من أساليب البرمجة. يمكنك كتابة في أسلوب فورتران، C، من Smalltalk وغيرها، في أي لغة. كل نمط يمكن أن تحقق أهدافها بشكل فعال مع الحفاظ على وقت التشغيل والفضاء الكفاءة.
والغرض من تعلم لغة البرمجة هو أن تصبح مبرمج أفضل؛ وهذا هو، لتصبح أكثر فعالية في تصميم وتنفيذ أنظمة جديدة والحفاظ على القديمة.
C + + يدعم مجموعة متنوعة من أساليب البرمجة. يمكنك كتابة في أسلوب فورتران، C، من Smalltalk وغيرها، في أي لغة. كل نمط يمكن أن تحقق أهدافها بشكل فعال مع الحفاظ على وقت التشغيل والفضاء الكفاءة.
استخدام C + +
يستخدم C + + من قبل مئات الآلاف من المبرمجين في الأساس كل مجال التطبيق.
C + + يتم استخدامها للغاية لكتابة برامج تشغيل الأجهزة والبرمجيات الأخرى التي تعتمد على التلاعب المباشر من الأجهزة في ظل قيود الوقت الحقيقي.
C + + يستخدم على نطاق واسع للتعليم والبحوث لأنها نظيفة بما فيه الكفاية للتعليم الناجح للمفاهيم الأساسية.
أي شخص قد تستخدم إما أبل ماكنتوش أو جهاز كمبيوتر يعمل بنظام التشغيل Windows قد استخدمت بشكل غير مباشر C + + لأن كتابة واجهات المستخدم الأساسية لهذه النظم في C + +.
C + + يتم استخدامها للغاية لكتابة برامج تشغيل الأجهزة والبرمجيات الأخرى التي تعتمد على التلاعب المباشر من الأجهزة في ظل قيود الوقت الحقيقي.
C + + يستخدم على نطاق واسع للتعليم والبحوث لأنها نظيفة بما فيه الكفاية للتعليم الناجح للمفاهيم الأساسية.
أي شخص قد تستخدم إما أبل ماكنتوش أو جهاز كمبيوتر يعمل بنظام التشغيل Windows قد استخدمت بشكل غير مباشر C + + لأن كتابة واجهات المستخدم الأساسية لهذه النظم في C + +.
C + + الأساسية في بناء الجملة
عندما ننظر برنامج C + +، فإنه يمكن تعريفها بأنها مجموعة من الكائنات التي التواصل عبر استدعاء أساليب بعضهم البعض. دعونا الآن ننظر بايجاز الى ما تفعل الطبقة، وجوه والأساليب والمتغيرات الفورية يعني.
- الكائن - كائنات لها الدول والسلوكيات. مثال: كلب لديه الدول - اللون والاسم وتتكاثر وكذلك السلوكيات - يهز، ينبح، والأكل. كائن هو مثيل من فئة.
- الفئة - فئة يمكن تعريفها بأنها قالب / مخطط تصف السلوكيات / على أن الهدف من دعم نوعه.
- طرق - طريقة هو في الأساس السلوك. يمكن أن تحتوي فئة العديد من الأساليب. هو في الأساليب حيث تتم كتابة المنطق، والتلاعب البيانات ويتم تنفيذ كافة الإجراءات.
- المتغيرات الفورية - كل كائن لديه مجموعة فريدة من المتغيرات حظة. يتم إنشاء دولة لكائن من القيم المعينة لهذه المتغيرات الفورية.
هيكل C + + البرنامج:
دعونا نلقي نظرة على رمز بسيط من شأنه أن طباعة الكلمات مرحبا العالم .
# تشمل <iostream>
باستخدام مساحة الأمراض المنقولة جنسيا .
// الرئيسية () حيث يبدأ تنفيذ البرنامج.
كثافة العمليات الرئيسية ()
{
COUT << "مرحبا العالم" . // طباعة مرحبا العالم
عودة 0 ؛
}
دعونا ننظر أجزاء مختلفة من البرنامج المذكور أعلاه:
- تعرف لغة C + + عدة رؤوس، والتي تحتوي على معلومات إما أن يكون ضروريا أو مفيدا إلى البرنامج. لهذا البرنامج، رأس <iostream> هو مطلوب.
- خط باستخدام مساحة الأمراض المنقولة جنسيا؛ يحكي مترجم لاستخدام مساحة الأمراض المنقولة جنسيا. مساحة الأسماء هي إضافة حديثة نسبيا إلى C + +.
- السطر التالي // الرئيسي () هو حيث يبدأ تنفيذ البرنامج. هو التعليق سطر واحد متوفر في C + +. تبدأ تعليقات سطر واحد مع // ووقف في نهاية السطر.
- خط الباحث الرئيسي () هو الوظيفة الرئيسية حيث يبدأ تنفيذ البرنامج.
- السطر التالي محكمة << "هذا هو أول برنامج لي C + +"؛ يسبب الرسالة "هذا هو بلدي الأول + + C برنامج" ليتم عرضها على الشاشة.
- السطر التالي عودة 0؛ تنتهي الرئيسية وظيفة () ويؤدي ذلك إلى إرجاع القيمة 0 إلى عملية الاستدعاء.
تجميع وتنفيذ برنامج C + +:
دعونا ننظر في كيفية حفظ الملف وتجميع وتشغيل البرنامج. يرجى اتباع الخطوات الواردة أدناه:
- فتح محرر النص وإضافة رمز على النحو الوارد أعلاه.
- حفظ الملف على النحو التالي: hello.cpp
- افتح موجه الأوامر ثم انتقل إلى الدليل الذي قمت بحفظ الملف.
- اكتب "ز + + hello.cpp" ودخول الصحافة إلى ترجمة التعليمات البرمجية الخاصة بك. إذا لم تكن هناك أخطاء في التعليمات البرمجية موجه الأوامر سوف يأخذك إلى السطر التالي، وستؤدي إلى الملف القابل للتنفيذ a.out.
- الآن، نوع 'a.out "لتشغيل البرنامج.
- سوف تكون قادرا على رؤية 'مرحبا أيها العالم "مطبوعة على النافذة.
$ ز + + hello.cpp
$ ./a.out
مرحبا العالم
تأكد من أن ز + + في المسار الخاص بك والذي تقوم بتشغيله في الدليل الذي يحتوي على الملف hello.cpp.
يمكنك تجميع C / C + + باستخدام برامج يتم استعراض. لمزيد من التفاصيل، يمكنك التحقق ماكيفيلي دروس .
يمكنك تجميع C / C + + باستخدام برامج يتم استعراض. لمزيد من التفاصيل، يمكنك التحقق ماكيفيلي دروس .
الفاصلة المنقوطة وكتل في C + +:
في C + +، الفاصلة المنقوطة هي فاصل البيان. وهذا هو، يجب أن ينتهي كل بيان الفردية بفاصلة منقوطة. فهذا دليل على نهاية كيان منطقي واحد.
على سبيل المثال، فيما يلي ثلاثة بيانات مختلفة:
على سبيل المثال، فيما يلي ثلاثة بيانات مختلفة:
س = ص ،
ص = ص + 1 ،
إضافة ( X ، Y ).
كتلة عبارة عن مجموعة من البيانات المترابطة منطقيا التي تحيط بها فتح وإغلاق الأقواس. على سبيل المثال:
{
COUT << "مرحبا العالم" . // طباعة مرحبا العالم
عودة 0 ؛
}
C + + لا تعترف نهاية السطر بمثابة فاصل. لهذا السبب، فإنه لا يهم أين على الخط الذي وضع البيان. على سبيل المثال:
س = ص ،
ص = ص + 1 ،
إضافة ( X ، Y ).
هو نفس
س = ص ، ص = ص + 1 ، إضافة ( X ، Y ).
C + + معرفات:
ومعرف C + + هو الاسم المستخدم لتحديد متغير، وظيفة، والطبقة، وحدة، أو أي عنصر المعرفة من قبل المستخدم الآخر. يبدأ معرف بحرف A إلى Z أو الألف إلى الياء أو تسطير أسفل السطر (_)، يليه خطابات صفر أو أكثر، ويؤكد، وأرقام (0-9).
C + + لا يسمح علامات الترقيم مثل @، $، و٪ ضمن معرفات. C + + هي لغة برمجة لحالة الأحرف. وبالتالي، القوى العاملة و القوى العاملةهما معرفات مختلفة في C + +.
فيما يلي بعض الأمثلة للمعرفات مقبولة:
C + + لا يسمح علامات الترقيم مثل @، $، و٪ ضمن معرفات. C + + هي لغة برمجة لحالة الأحرف. وبالتالي، القوى العاملة و القوى العاملةهما معرفات مختلفة في C + +.
فيما يلي بعض الأمثلة للمعرفات مقبولة:
محمد زارا ABC move_name a_123
myname50 _temp ي a23b9 retVal
C + + كلمات البحث:
توضح القائمة التالية الكلمات المحجوزة في C + +. لا يجوز استخدام هذه الكلمات المحجوزة وثابت أو متغير أو أي أسماء المعرف الأخرى.
ASM | آخر | جديدة | هذا |
السيارات | التعداد | مشغل | رمي |
منطقيا | صريح | خاصة | صحيح |
استراحة | تصدير | محمية | محاولة |
حالة | EXTERN | الجمهور | typedef و |
الصيد | كاذبة | تسجيل | typeid |
شار | تعويم | reinterpret_cast | typename |
الفئة | ل | عودة | الاتحاد |
CONST | صديق | باختصار | غير موقعة |
const_cast | غوتو | التوقيع | باستخدام |
تواصل | إذا | sizeof | الظاهري |
الافتراضي | مضمنة | ثابت | الفراغ |
حذف | كثافة العمليات | static_cast | متقلبة |
القيام | منذ فترة طويلة | البنية | wchar_t |
ضعف | قابلة للتغيير | التبديل | في حين |
dynamic_cast | مساحة الاسم | قالب |
Trigraphs:
لديها عدد قليل من الشخصيات تمثيل بديل، ودعا تسلسل trigraph. وtrigraph هو سلسلة من ثلاثة أحرف تمثل حرف واحد وتسلسل يبدأ دائما مع اثنين من علامات الاستفهام.
يتم توسيع Trigraphs أي مكان ظهورها، بما في ذلك ضمن سلسلة حرفية والحرفية الطابع، في تصريحات، وفي توجيهات المعالج.
فيما يلي معظم الأحيان تستخدم تسلسل trigraph:
يتم توسيع Trigraphs أي مكان ظهورها، بما في ذلك ضمن سلسلة حرفية والحرفية الطابع، في تصريحات، وفي توجيهات المعالج.
فيما يلي معظم الأحيان تستخدم تسلسل trigraph:
Trigraph | استبدال |
---|---|
=؟ | # |
؟ / | \ |
؟ " | ^ |
؟ ( | [ |
؟) | ] |
؟؟! | | |
؟ < | { |
؟> | } |
؟ - | ~ |
جميع المجمعين لا تدعم trigraphs وليس وينصح أن يتم استخدامها بسبب طبيعتها مربكة.
بيضاء في C + +:
خط يحتوي فقط على مساحات، ربما مع تعليق، كما هو معروف سطر فارغ، ومترجم C + + يتجاهل تماما.
مسافة بيضاء هو مصطلح يستخدم في C + + لوصف الفراغات، علامات، أحرف السطر والتعليقات. بيضاء يفصل جزء واحد من بيان آخر وتمكن المترجم لتحديد أين يبدأ عنصر واحد في بيان، مثل كثافة العمليات، وينتهي والعنصر التالي. وبالتالي، في بيان،
مسافة بيضاء هو مصطلح يستخدم في C + + لوصف الفراغات، علامات، أحرف السطر والتعليقات. بيضاء يفصل جزء واحد من بيان آخر وتمكن المترجم لتحديد أين يبدأ عنصر واحد في بيان، مثل كثافة العمليات، وينتهي والعنصر التالي. وبالتالي، في بيان،
كثافة العمليات العمر .
يجب أن يكون هناك واحد على الأقل الطابع البيضاء (عادة مسافة) بين الباحث ولسن مترجم لتكون قادرة على تمييزها. من ناحية أخرى، في بيان
الفاكهة = التفاح + البرتقال ، // الحصول على الفاكهة الكلي
لم أحرف بيضاء الضرورية بين الفاكهة و=، أو بين = والتفاح، على الرغم أنت حر لتشمل بعض إذا كنت ترغب لغرض القراءة.
اضغط هنا لمعرفة المزيد عن C + + كائن الجزء الموجه >>
اضغط هنا لمعرفة المزيد عن C + + كائن الجزء الموجه >>