ما هو C++؟ المفاهيم الأساسية للغة البرمجة C++

ما هو C ++؟

C++ هي لغة برمجة ذات أغراض عامة وموجهة للكائنات. تم إنشاؤه بواسطة Bjarne Stroustrup في Bell Labs حوالي عام 1980. لغة C++ تشبه إلى حد كبير لغة C (التي اخترعها دينيس ريتشي في أوائل السبعينيات). إن لغة C++ متوافقة جدًا مع لغة C لدرجة أنه من المحتمل أن تقوم بتجميع أكثر من 1970% من برامج لغة C دون تغيير سطر من التعليمات البرمجية المصدر. على الرغم من أن لغة C++ هي لغة جيدة التنظيم وأكثر أمانًا من لغة C لأنها تعتمد على OOPs.

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

لغات البرمجة الشائعة المستخدمة؟

اللغات الشائعة المستخدمة بشكل أساسي هي Java، وC++، بايثون، و ج.

لغات المستوى الأدنى مثل

  • لغة التجميع
  • C
  • C + +

تجبر هذه اللغات المبرمج على التفكير أكثر في المشكلة من خلال مصطلحات برمجة الكمبيوتر وتطبيقاتها، بدلاً من منطق الأعمال.

لغات البرمجة المشهورة

كما ترون على الرغم من كونها قديمة، إلا أن لغة C++ لا تزال تحظى بشعبية نسبية حتى يومنا هذا وهو إنجاز بحد ذاته. الرسم البياني مأخوذ من موقع stackoverflow.com

هل C++ هي أفضل لغة برمجة؟

الجواب يعتمد على المنظور والمتطلبات. يمكن تنفيذ بعض المهام بلغة C++، ولكن ليس بسرعة كبيرة. على سبيل المثال، تصميم شاشات واجهة المستخدم الرسومية للتطبيقات.

تحتوي اللغات الأخرى مثل Visual Basic وPython على عناصر تصميم واجهة المستخدم الرسومية (GUI) مدمجة فيها. لذلك، فهي أكثر ملاءمة لنوع مهمة واجهة المستخدم الرسومية.

بعض لغات البرمجة النصية التي توفر إمكانية برمجة إضافية للتطبيقات. مثل MS Word وحتى Photoshop تميل إلى أن تكون متغيرات من Basic، وليس C++.

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

سيساعدك هذا البرنامج التعليمي على تعلم أساسيات لغة C++ والمفاهيم المتقدمة.

من يستخدم لغة C++؟

تحتوي بعض الأنظمة المستخدمة الأكثر وضوحًا اليوم على أجزاء مهمة مكتوبة بلغة C++.

ومن الأمثلة على ذلك أماديوس (تذاكر الطيران)

  • بلومبرج (التكوين المالي)،
  • Amazon (التجارة عبر الويب)، جوجل (بحث الويب)
  • الفيسبوك (وسائل التواصل الاجتماعي)

تعتمد العديد من لغات البرمجة على أداء C++ وموثوقيتها في تنفيذها. الامثله تشمل:

  • جافا الأجهزة الظاهرية
  • جافا سكريبت مترجمون فوريون (مثل Google V8)
  • المتصفحات (مثل Internet Explorer وMozilla's FirefoxوSafari من Apple وGoogle Chrome)
  • أطر التطبيقات والويب (على سبيل المثال، Microsoftإطار خدمات الويب .NET).

تعتمد التطبيقات التي تتضمن شبكات محلية وواسعة، وتفاعل المستخدم، والوصول الرقمي والرسومات وقاعدة البيانات بشكل كبير على لغة C++.

خمسة مفاهيم أساسية لـ C++

فيما يلي خمسة مفاهيم أساسية لـ C++:

متغيرات لغة C++

  • المتغيرات هي العمود الفقري لأي لغة برمجة.
  • المتغير هو مجرد وسيلة لتخزين بعض المعلومات لاستخدامها لاحقا. يمكننا استرداد هذه القيمة أو البيانات من خلال الإشارة إلى "كلمة" تصف هذه المعلومات.
  • بمجرد الإعلان عنها وتعريفها، يمكن استخدامها عدة مرات ضمن النطاق الذي تم الإعلان عنها فيه.

هياكل التحكم في لغة C++

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

هياكل بيانات C ++

دعونا نستخدم قائمة الدورات التدريبية على "guru99" كمثال! من المحتمل أن يكون لديك قائمة بالدورات التدريبية أمامك. ولكن كيف تعتقد أنهم قاموا بتخزين ذلك. يمكن أن يكون هناك الكثير من الدورات التدريبية، وقد يقوم مستخدمون مختلفون بالتسجيل في دورات مختلفة. هل يقومون بإنشاء متغير مختلف لكل مستخدم؟ على سبيل المثال، لنفترض أننا بحاجة إلى متابعة 10 دورات.

أولا، الطريق الخطأ:

إذا كنا بحاجة إلى تخزين 10 دورات، فمن المحتمل أن نحدد 10 متغيرات، أليس كذلك؟

خطأ.

في عالم البرمجة، هذه مجرد طريقة مروعة لمحاولة تخزين 10 متغيرات مختلفة. ويرجع ذلك إلى سببين رئيسيين:

  • الكم الهائل من النص الذي ستحتاج إلى كتابته في برنامجك. بالتأكيد، لدينا الآن 10 دورات فقط، لذا فهذا ليس سيئًا للغاية، ولكن ماذا لو كان لدينا 1,000 دورة! تخيل أنك كتبت ذلك ألف مرة! أنسى أمره!
  • المرونة. قد تحتاج إضافة دورة تدريبية أخرى إلى إجراء تعديلات يدوية على الكود. كنا قد أنشأنا بالطبع متغير 11. هذا مجرد جنون!

إذن ، ما هو ملف طريق صحيح?

تخزينها في هياكل البيانات.

A هيكل البيانات عظيم طريقة للالتفاف حول الاضطرار إلى إنشاء الآلاف من المتغيرات. يحتوي C++ على العديد من أنواع هياكل البيانات المضمنة. غالبًا ما يتم استخدام المصفوفات والتي سيتم تدريسها لاحقًا.

بناء جملة C++

بناء الجملة عبارة عن تخطيط للكلمات والتعبيرات والرموز.

حسنًا، هذا بسبب حرف email العنوان له تركيبه المحدد جيدًا. أنت بحاجة إلى مجموعة من الأحرف والأرقام، مع وجود شرطات سفلية (_) أو نقاط (.) بينهما، متبوعة بالمعدل (@) متبوعًا بنطاق موقع الويب (company.com).

لذلك، بناء الجملة في لغة البرمجة هو نفسه إلى حد كبير. إنها مجموعة من القواعد المحددة جيدًا والتي تسمح لك بإنشاء جزء من البرامج التي تعمل بشكل جيد.

ولكن، إذا لم تلتزم بقواعد لغة البرمجة أو بناء الجملة، فسوف تحصل على أخطاء.

أدوات سي++

في العالم الحقيقي، الأداة هي شيء (عادةً شيء مادي) يساعدك على إنجاز مهمة معينة على الفور.

حسنًا، هذا ينطبق على عالم البرمجة أيضًا. الأداة في البرمجة هي جزء من البرنامج الذي يسمح لك عند استخدامه مع الكود بالبرمجة بشكل أسرع.

من المحتمل أن يكون هناك عشرات الآلاف، إن لم يكن الملايين من الأدوات المختلفة عبر جميع لغات البرمجة.

الأداة الأكثر أهمية، التي يعتبرها الكثيرون، هي IDE، وهو بيئة تطوير متكاملة. إن IDE هو برنامج سيجعل حياتك البرمجية أسهل بكثير. تضمن IDEs تنظيم ملفاتك ومجلداتك وتمنحك طريقة لطيفة ونظيفة لعرضها.

استخدام لغة البرمجة C++

فيما يلي بعض الاستخدامات الرئيسية للغة البرمجة C++:

أنظمة التشغيل

هو القمح Microsoft Windows أو Mac OSX أو Linux - تحتوي جميع أنظمة التشغيل على بعض الأجزاء المبرمجة بلغة C++. إنها العمود الفقري لجميع أنظمة التشغيل المعروفة حيث أن لغة C++ هي لغة برمجة قوية وسريعة، مما يجعلها خيارًا مثاليًا لتطوير نظام التشغيل.

ألعاب

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

المتصفحات

تتم برمجة محركات العرض لمتصفحات الويب المختلفة بلغة C++ نظرًا للسرعة التي توفرها.

المكتبات

تستخدم العديد من المكتبات عالية المستوى لغة C++ كلغة البرمجة الأساسية. على سبيل المثال، تستخدم العديد من مكتبات التعلم الآلي لغة C++ في الواجهة الخلفية بسبب سرعتها.

الرسومات

تُستخدم لغة C++ على نطاق واسع في جميع تطبيقات الرسومات تقريبًا التي تتطلب عرضًا سريعًا ومعالجة الصور وفيزياء الوقت الفعلي وأجهزة الاستشعار المحمولة.

التطبيقات المصرفية

أحد أكثر الأنظمة المصرفية الأساسية استخدامًا - Infosys Finacle، يستخدم لغة C++ كلغة برمجة خلفية. تحتاج التطبيقات المصرفية إلى معالجة ملايين المعاملات يوميًا وتتطلب تزامنًا عاليًا ودعمًا منخفض زمن الاستجابة.

الأنظمة السحابية/الموزعة

تستخدم أنظمة التخزين السحابية أنظمة ملفات قابلة للتطوير تعمل بالقرب من الأجهزة. ولهذا السبب أصبح C++ الخيار المفضل للأنظمة السحابية.

نظم جزءا لا يتجزأ من

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

المجمعين

يستخدم مترجمو لغات البرمجة المختلفة لغة C++ كلغة برمجة الواجهة الخلفية.