أساسيات ++c

c++ basics

تعلم أساسيات ++c وتعرف على متواليات الهروب وأيضا على مصطلحات عامة وتعرف على الملاحظات الهامة التي تفيدك في تعلم لغة البرمجة سي بلس بلس.

2 228

تعددت الأجهزة التي هي من حولنا كله بسبب سر لغات البرمجة، تعرف على أهم مكونات لغة البرمجة ++c وأهم الملاحظات فيها.


مقدمة عن لغات البرمجة

لغة البرمجة
سي بلس بلس

لغة البرمجة language Programming :ھي طریقة تسھل للمبرمج كتابة برنامجھ على شكل مجموعة من الأوامر المكتوبة وفق قواعد تُحَدَّد بواسطة لغة البرمجة ومن ثم تمر ھذه الأوامر بعدة مراحل إلى أن تنفذ على okجھاز الحاسوب. مع العلم ان اللغة التي یفھمھا الحاسوب ویستطیع أن یتعامل معھا ھي لغة الآلة language machine.


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

  • لغات عالیة المستوى (قریبة من اللغة التي یفھمھا البشر) مثل: ….,Java++,C
  • لغات منخفضة المستوى (قریبة من لغة الآلة) مثل: لغة التجمیع Assembly .

ثم یتم تشغیل البرامج المكتوبة بھذه اللغات عن طریق أحد البرامج المتخصصة مثل المترجم compiler والمفسر
حیث یقوم المترجم بفحص كامل البرنامج والكشف عن الأخطاء النحویة Errors Syntaxمن ثم تحویلھا إلى لغة الآلة مما یسھل على الحاسوب تنفیذ ھذه الأوامر وإخراج نتائج التنفیذ الواضحة.


لغة البرمجة ++C

تعتمد اللغة سي بلس بلس أسلوب البرمجة غرضیة التوجه كما تضم العدید من ممیزات اللغات العالیة والمنخفضة المستوى حیث تم بناء ھذه
اللغة بالأساس كتطویر للغة C تتمیز بقابلیتھا على معالجة وتطویر التطبیقات الكبیرة والمعقدة فمن خلال ھذه اللغة تم:

  • بناء وتطویر انظمة التشغیل ومن اشھر انظمة التشغیل المبنیة بھذه اللغة Android, Linux, Windows .
  • إنشاء البرامج الكبیرة مثل برنامج Photoshop و المتصفح Firefox وتطويرها.
  • تطویر الالعاب وبنائها.

اقرأ أيضًا: الدوال في لغة c++


مزايا لغة برمجة ++C

  •  خفیفة تستطیع البرمجة بھا حتى و لو كان حاسوبك ضعیفاً أو قدیماً.
  • سریعة تستھلك موارد نظام أقل مقارنة بلغات أخرى مثل جافا و بایثون كما یمكن التحكم باستخدام الذاكرة بشكل كبیر.
  • غرضیة التوجه صممت لتكون قریبة من عتاد الجھاز و قریبة للغات منخفضة المستوى إلا أنھا تتیح لمستخدمھا بناء الصفوف والتعامل معھا بطرق ومنھجیات البرمجة الغرضیة ( OOP ) مثل الوراثة وتعدد الأشكال و غیرھا من المبادئ التي سنتعلمھا لاحقا ً .
  • الدعم الكبیر فھي من اللغات القدیمة نسبیا والمنتشرة بشكل كبیر مما جعل منھا لغة ذات شعبیة كبیرة ومصادر تعلم مختلفة و متعددة ودعم كبیر من قبل مجتمع المطورین.

كيف أكتب تعليق بلغة سي بلس بلس

  1. تعلیق على سطر واحد حیث تستخدم الشرطة المزدوجة (//) إذا كان التعلیق یمتد لسطر واحد فقط .
  2. تعلیق یمتد على عدة أسطر حیث نبدأ التعلیق بالرمز /* ثم نكتب عدد من التعلیقات على سطور مختلفة و ننھي التعلیق بالرمز */ .

ملاحظة: لاتؤثر التعلیقات المكتوبة على المھمة التي ینفذھا البرنامج.


موجھات المھیئ

وھو عبارة عن تعلیمة للمترجم لجلب وإدراج كل النص الموجود في الملف iostream.h في البرنامج، حیث یجب تضمین ھذا الملف مع أي برنامج یحتوى على عبارات تطبع معطیات على الشاشة أو تستقبل معطیات من لوحة المفاتیح ویسمى iostream الملف الرأسي (file header) وھو ملف مخصص للاوامر المتعلقة بالتعامل مع وحدات الإدخال والإخراج وھنالك الكثیر من الملفات الرأسیة الأخرى، فمثلاً إذا كنا نستعمل في برنامجنا توابع ریاضیة كـ sin أوcos نحتاج إلى تضمین ملف رأسي یدعى math.h ،وإذا كنا نتعامل مع سلاسل الأحرف سنحتاج للملف strin.h .


التابع ()main

یبدأ تشغیل أي برنامج سي بلس بلس من تابع یدعى ()main وھو تابع مستقل ینقل نظام التشغیل التحكم إلیه. ولایمكن تشغیل البرنامج دون وجود ھذا التابع ویبدأ تنفیذ اي برنامج مكتوب بلغة ++C من التابع main حتى لو لم یكن ھو الأول في سیاق البرنامج ، ویتم حصر جسم التابع main بأقواس حاصرة { } حیث نكتب ضمن ھذه الأقواس التعلیمات المراد تنفیذھا.

اقرأ أيضًا: أفضل VPN للويندوز


return 0

التعلیمة تكتب ھذه التعلیمة في نھایة التابع ()main إذا كان التابع من نوع int أما القیمة 0 فتشیر إلى أن البرنامج انتھى نھایة صحیحة وسیبدو لنا سبب تضمین ھذه العبارة واضحا عندما نتعرف على التوابع في سي بلس بلس بالتفصیل بعد قليل.
ملاحظة : اذا كان التابع ()main من النوع void فلاداعي لكتابة السطر ;0 retur .

اقرأ أيضًا: أمن المعلومات


تعلیمة الطباعة(الخرج) على الشاشة

تجبر ھذه التعلیمة الحاسوب أن یظھر على الشاشة النص المحصور بین علامتي الاقتباس ” ” ویسمى ھذا النص بسلسلة محرفیة ویجب أن تنتھي كل تعلیمة في برنامج ++C بفاصلة منقوطة ;
الكلمة المحجوزة أو العبارة cout ھي غرض من الصف iostream ومقترن مع الشاشة والعامل >> المسمى بعامل الوضع Put
operator to الذي یجبر على إرسال الأشیاء التي على یمینه إلى أي شيء یظھر على یساره.

اقرأ أيضًا : لغة HTML


متواليات الهروب

تستخدم متوالیات الھروب مع التعلیمة cout فقط ولا تتم طباعتھا على الشاشة،وھي عبارة عن محرف الشرطة الخلفیة \ Back slash مع حرف ھروب (character Escape) وتسمى الشرطة الخلفیة والحرف الذي یلیھا متوالیات الھروب مثل متوالیة الھروب n \یعنى الانتقال إلى سطر جدید حیث یجبر المؤشر على الانتقال إلى بدایة السطر التالي وفیما یلي توصیف لبعضمتوالیات الھروب الشائعة.

  1. للانتقال الى سطر جدید نستخدم n\
  2. لطباعة عدة مسافات فارغة نستخدم t\
  3. وأيضا لطباعة الشرطة الخلفیة\\
  4. ولكي تطبع علامة تنصیص”\

endl التعلیمة

تفید أیضا في الانتقال الى سطر جدید وتعمل بشكل مشابه لل n\ .


Variables المتغیرات في ++c

المتغیرات variables عبارة عن أماكن یتم حجزھا في الذاكرة بھدف تخزین بیانات فیھا أثناء تشغیل البرنامج النوع الذي نعطیھ للمتغیر یجعل نظام التشغیل یحدد نوع البیانات الذي یمكن تخزینھ في المساحة المحجوزة لھذا المتغیر في الذاكرة على سبیل المثال, إذا أردنا تخزین رقم في متغیر ،یجب أن یكون نوع المتغیر في الأساس مخصص لتخزین الأرقام حتى یسمح لنا
بذلك.و إذا أردنا تخزین نص في المتغیر یجب أن یكون نوع المتغیر في الأساس مخصص لتخزین النصوص و ھكذا وبالتالي لتعریف متغیر نكتب :
variable_type variable_name
حیث type_variable نوع المتغیر ثم فراغ ثم name_variable اسم المتغیر.


قواعد تسمیة المتحولات في ++C

  1. یجب أن یكون اسم المتغیر سلسلة من الرموز تبدأ بحرف من حروف اللغة الانكلیزیة.
  2. أن لا تبدأ السلسلة برقم أو ( _ ) .
  3. یجب أن لا یكون كلمة محجوزة keyword مثل null ، او الكلمة false , true ، أو for او char أو int.
  4. یجب ألا یحتوي الاسم فراغات، أو رموز اللغة الخاصة مثل @،#، + .
  5. یفضل أن یبدأ اسم المتحول بحرف صغیر ، وفي حال كان الاسم مؤلف من أكثر من كلمة یفضل جعل الحرف الأول من كل كلمة حرف كبیر ( ما عدا أول كلمة ) مثل isGoodColor .
  6. اختیار اسماء معبرة للمتحولات.

یجب الانتباه أن لغة ++C تتحسس لحالة الحروف، أي أن الحروف اللاتینیة الكبیرة والصغیرة ھي حروف مختلفة مثل b,B یعبران عن متغيريين مختلفيين.


التصریح عن المتغیرات وإعطاء قیم ابتدائیة

یمكن التصریح عن المتحولات في أي مكان من البرنامج، ولكن لابد من التصریح عن المتحول قبل استخدامه. كما یمكن تھیئة المتحولات مباشرة أثناء التصریح عنھا (إعطاء قیم ابتدائیة) وذلك وفق الصیغة التالیة.
variable_type variable_name = value


مصطلحات ھامة

  •  عملیة تعریف متغیر بدون إعطائھ قیمة تسمى تصریح Declaration مثل ;u char.
  • عملیة إعطاء قیمة لمتغیر تم إنشاؤه سابقاً تسمى اسناد Assigning مثل ;10=a .
  •  عملیة تعریف متغیر و إعطائھ قیمة مباشرةً عند إنشائھ تسمى تھیئة Initialisation مثل ;’A=’x cha

اقرأ أيضًا: أفضل VPN للويندوز


تعلیمة الادخال من لوحة المفاتیح

int a
cin>>a
تمثل التعلیمة cin الادخال من لوحة المفاتیح، ویأخذ عامل الحصول from get (<<) الأشیاء الموضوعة على یساره ویضعھا في المتغیر الموجود على یمینه وعند تنفیذ ھذه العبارة ینتظر البرنامج أن یكتب المستخدم رقما ً من النوع int ویضغط على مفتاح Enter ،ویتم إسناد القیمة التيأدخلھا المستخدم إلى المتغیر a ویمكن استعمال عامل الادخال عدة مرات في نفس العبارة:
cin >> a>>b; یضغط المستخدم ھنا Enter ، أو مفتاح المسافةSpace ، أو مفتاح Tab بعد كل قیمة، قبل أن یكتب القیمة التالیة، ولكنه من الأفضل عادة إدخال قیمة واحدة في كل مرة لتجنب الخطأ مع الملاحظة ان b,a من نفس النوع.


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


2 تعليقات
  1. Avatar for إيمان عبد الحميد
    إيمان عبد الحميد يقول

    ما شاء الله
    ممتاز 💪

  2. Avatar for يونس البخجاتي
    يونس البخجاتي يقول

    رائع استمر

اترك رد