Reklama

تعليمات في C++

في c + + تسمى التعبير, و التعبير, تنتهي بفاصلة منقوطة, - دليل. دليل - ومن ذرية جزء من C++ , وهو البرنامج في C++ يتوافق مع جملة من اللغة الطبيعية. هنا أمثلة على تعليمات من C++:

وأول هذه البيانات الإعلانات. ويمكن أن يسمى book_count معرف, رمزية متغير (أو مجرد متغير) أو كائن. المتغير يتوافق مع المنطقة في ذاكرة الكمبيوتر, يرتبط اسم محدد (في هذه الحالة book_count), الذي يخزن قيمة من نوع (في حالتنا كل). 0 - هذا ثابت. متغير book_count تهيئة القيمة 0. البيان الثاني - المهمة. فإنه يضع في الذاكرة, حجز متغير book_count, نتيجة إضافة اثنين من المتغيرات الأخرى - books_on_shelf و books_on_order. ويفترض, هذين عدد صحيح متغيرات محددة في مكان ما سابقا في البرنامج كلفوا بعض القيم. البيان الثالث بيان o. cout - هذا الإخراج تيار, توجه إلى المطار, < < - الإخراج المشغل. هذا cout بيان النواتج - أي أن المحطة - أولا رمزية ثابتة, بعلامات اقتباس مزدوجة (“قيمة المتغير book_count: “), ثم القيمة, الواردة في مجال الذاكرة, محفوظة متغير book_count. نتيجة تنفيذ هذه التعليمات التي نتلقاها على محطة الرسالة:

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

تنفيذ البرنامج يبدأ تنفيذ التعليمة الأولى من الدالة الرئيسية, في حالتنا - استدعاء دالة القراءة. ثم واحدا بعد استيفاء جميع تعليمات أخرى, و, تنفيذ التعليمات الأخيرة من وظيفة الرئيسية, انتهاء البرنامج حتى. وظيفة يتكون من أربعة أجزاء ، : نوع الإرجاع, اسم, قائمة المعلمات وظيفة الجسم. وتشكل الأجزاء الثلاثة الأولى وظيفة النموذج. المعلمة القائمة على أقواس يمكن أن تحتوي على صفر أو أكثر من المعلمات, مفصولة بفواصل. وظيفة الجسم يحتوي على سلسلة من تعليمات التنفيذ وقلة الأقواس. في المثال وظيفة الجسم الرئيسية يحتوي على المكالمات وظائف القراءة, نوع, الاتفاق و طباعة. آخر نفذت التعليمات

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

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

هنا iostream - معيار رأس ملف المكتبة I/o (ملاحظة: لا تمديد). هذه المكتبة تحتوي على معلومات حول cout, المستخدمة في برنامجنا. #وتشمل هو توجيه preprocessor, مما اضطر إلى تدرج في برنامجنا النص من ملف الرأس iostream. مباشرة وراء توجيه preprocessor.

دليل الحاجة

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

هنا $ يمثل موجه الأوامر. CC - الأمر استدعاء برنامج التحويل البرمجي مع++, المعتمدة من قبل معظم أنظمة UNIX. أوامر استدعاء برنامج التحويل البرمجي قد تكون مختلفة في مختلف الأنظمة. واحدة من المهام, يؤديها المترجم أثناء معالجة ملف مصدر, للتحقق من صحة البرنامج. المحول البرمجي لا يكشف عن الأخطاء الدلالية, إلا أنه يمكن العثور الرسمي أخطاء في نص البرنامج. هناك نوعان من أخطاء الرسمي: أخطاء في بناء الجملة. مبرمج يمكن أن تمنع “النحوي”, من وجهة C++, خطأ. على سبيل المثال:

خطأ في الكتابة. مع كل متغير و ثابت في C++ تم تعيينها إلى نوع. على سبيل المثال, عدد 10 - نوع العدد الصحيح. سلسلة “مرحبا”, بعلامات اقتباس مزدوجة, لديها شخصية نوع. إذا الدالة تتوقع أن تتلقى كمعلمة قيمة عدد صحيح, يتلقى سلسلة أحرف, المحول البرمجي يعامل هذا خطأ في الكتابة. رسالة خطأ تحتوي على رقم السطر و وصف مختصر. من المفيد عرض قائمة خطأ, بدءا من أول, لأن واحد خطأ يمكن أن يسبب سلسلة من ردود الفعل, مظهر “التي يسببها” أخطاء. تم إصلاح هذه واحدة خطأ من شأنه أن يؤدي إلى اختفاء أخرى. بعد تصحيح أخطاء في بناء الجملة في البرنامج تحتاج إلى أن يكون recompiled. بعد التحقق من صحة المترجم يترجم المصدر إلى رمز الكائن, التي يمكن فهمها و تنفيذها بواسطة الكمبيوتر. تسمى هذه المرحلة من برنامج التحويل البرمجي مدونة جيل. نتيجة لنجاح تجميع ملف قابل للتنفيذ يتم تشكيل. إذا قمت بتشغيل الملف القابل للتنفيذ, الناتجة عن تجميع البرنامج, في المحطة يظهر النص التالي:

في C++ مجموعة من البيانات الأساسية أنواع - بل هو حقيقي و أنواع رقمية, نوع الحرف و المنطقية, أو منطقية. كل نوع هو الذي يدل عليه الكلمة. أي برنامج كائن المرتبطة مع بعض نوع. على سبيل المثال:

ويقدم أربعة أشياء: العمر, السعر, محدد, وجدت, أنواع الاضطرار على التوالي ، , الحقيقي الدقة المزدوجة, الطابع المنطقي. كل كائن هو تهيئة مستمرة - عدد صحيح 10, رقم حقيقي 19.99, مساحة شخصية و قيمة منطقية كاذبة. بين البيانات الرئيسية يمكن أن تكون أنواع ضمنياً نوع التحويل. إذا كان متغير العمر, وقد نوع int, تعيين ثابت من نوع double, على سبيل المثال:

قيمة العمر وسوف يكون عدد صحيح 33. مكتبة c + + القياسية يمتد مجموعة أساسية من أنواع, إضافة هذه الأنواع, كسلسلة, معقدة عدد, ناقلات, قائمة. أمثلة:

هنا current_chapter - نوع الكائن سلسلة, تهيئة مستمرة “تبدأ”. متغير chapter_titles - ناقلات من 20 عناصر من نوع سلسلة. إلى حد ما غير عادي بناء التعبير

يقول المترجم إلى إنشاء ناقلات, يحتوي على كائنات من نوع سلسلة. تحديد ناقلات 20 القيم الصحيحة, يجب أن تكتب:

لا لغة, لا مكتبة القياسية غير قادرة على تقديم لنا مع جميع أنواع البيانات, قد يكون مطلوبا. بدلا من ذلك, الحديثة لغات البرمجة توفر آلية إنشاء أنواع بيانات جديدة. في C++ هذا الصف. جميع مدد أنواع البيانات من معيار مكتبة C++, مثل سلسلة, معقدة عدد, ناقلات, قائمة, هي فصول, مكتوب في C++. هي فئات الكائنات من المكتبة I/o. آلية الطبقات - واحدة من السمات الرئيسية من C++.

Reklama