ما هي تفاصيل C++؟ أساسي Concepts of C++ لغة البرمجة
ما هي تفاصيل C++?
C++ هي لغة برمجة ذات أغراض عامة وموجهة للكائنات. تم إنشاؤه بواسطة بيارن ستروستروب في مختبرات بيل حوالي عام 1980. C++ يشبه إلى حد كبير لغة C (التي اخترعها دينيس ريتشي في أوائل السبعينيات). C++ متوافق جدًا مع لغة C لدرجة أنه من المحتمل أن يجمع أكثر من 99% من برامج لغة C دون تغيير سطر من التعليمات البرمجية المصدر. رغم ذلك C++ هي لغة جيدة التنظيم وأكثر أمانًا من لغة C لأنها تعتمد على OOPs.
تتم كتابة بعض لغات الكمبيوتر لغرض محدد. يحب، Java تم تصميم لغة البرمجة C في البداية للتحكم في أجهزة تحميص الخبز وبعض الأجهزة الإلكترونية الأخرى. تم تطوير لغة البرمجة C لبرمجة أنظمة التشغيل. تم تصميم لغة البرمجة Pascal لتعليم تقنيات البرمجة الصحيحة. ولكن C++ إنها لغة عامة الغرض. وهي تستحق بجدارة لقب "السكين السويسري للغات".
لغات البرمجة الشائعة المستخدمة؟
اللغات الشعبية المستخدمة بشكل رئيسي هي Java, C++, Python، و ج.
لغات المستوى الأدنى مثل
- Assembly اللغة
- C
- C++
تجبر هذه اللغات المبرمج على التفكير أكثر في المشكلة من خلال مصطلحات برمجة الكمبيوتر وتطبيقاتها، بدلاً من منطق الأعمال.
كما ترون على الرغم من تقدم السن، C++ لا يزال يتمتع بشعبية نسبية حتى اليوم وهو إنجاز بحد ذاته. الرسم البياني مأخوذ من موقع stackoverflow.com
Is C++ افضل لغة برمجة ؟
الجواب يعتمد على المنظور والمتطلبات. يمكن القيام ببعض المهام في C++، ولكن ليس بسرعة كبيرة. على سبيل المثال، تصميم شاشات واجهة المستخدم الرسومية للتطبيقات.
لغات أخرى مثل فيجوال بيسك، Python تحتوي على عناصر تصميم واجهة المستخدم الرسومية (GUI) مدمجة فيها. ولذلك، فهي أكثر ملاءمة لنوع مهمة واجهة المستخدم الرسومية.
بعض لغات البرمجة النصية التي توفر إمكانية برمجة إضافية للتطبيقات. مثل MS Word وحتى Photoshop تميل إلى أن تكون متغيرات من Basic، وليس C++.
C++ لا يزال يستخدم على نطاق واسع، وأشهر البرامج لها عمودها الفقري C++.
هذا البرنامج التعليمي سوف يساعدك على التعلم C++ المفاهيم الأساسية والمتقدمة.
من يستخدم C++?
بعض الأنظمة المستخدمة الأكثر وضوحًا اليوم تحتوي على أجزائها المهمة مكتوبة C++.
ومن الأمثلة على ذلك أماديوس (تذاكر الطيران)
- بلومبرج (التكوين المالي)،
- Amazon (التجارة عبر الويب)، جوجل (بحث الويب)
- الفيسبوك (وسائل التواصل الاجتماعي)
تعتمد العديد من لغات البرمجة على C++الأداء والموثوقية في تنفيذها. تشمل الأمثلة ما يلي:
- Java الأجهزة الظاهرية
- Javaسيناريو مترجمون فوريون (مثل Google V8)
- المتصفحات (مثل Internet Explorer وMozilla's FirefoxوSafari من Apple وGoogle Chrome)
- أطر التطبيقات والويب (على سبيل المثال، Microsoftإطار خدمات الويب .NET).
تعتمد التطبيقات التي تتضمن شبكات محلية وواسعة، وتفاعل المستخدم، والأرقام، والرسومات، والوصول إلى قاعدة البيانات بشكل كبير على C++ لغة.
خمسة الأساسية Concepts of C++
هنا خمسة أساسية C++ المفاهيم:
C++ المتغيرات
- المتغيرات هي العمود الفقري لأي لغة برمجة.
- المتغير ما هو إلا وسيلة لتخزين بعض المعلومات لاستخدامها لاحقًا. يمكننا استرجاع هذه القيمة أو البيانات بالرجوع إلى "كلمة" تصف هذه المعلومات.
- بمجرد الإعلان عنها وتعريفها، يمكن استخدامها عدة مرات ضمن النطاق الذي تم الإعلان عنها فيه.
C++ جمل التحكم
- عند تشغيل برنامج ما، يقرأ المترجم التعليمات البرمجية سطرًا تلو الآخر (من الأعلى إلى الأسفل، وفي معظم الأحيان من اليسار إلى اليمين). ويعرف هذا باسم "تدفق التعليمات البرمجية."
- عند قراءة التعليمات البرمجية من أعلى إلى أسفل، قد تواجه نقطة حيث أنها يحتاج إلى اتخاذ قرار. بناءً على القرار، قد ينتقل البرنامج إلى جزء مختلف من التعليمات البرمجية. بل قد يؤدي ذلك إلى قيام المترجم بإعادة تشغيل جزء معين مرة أخرى، أو مجرد تخطي مجموعة من التعليمات البرمجية.
- يمكنك التفكير في هذه العملية كما لو كان عليك الاختيار من بين دورات مختلفة من Guru99. عليك أن تقرر، انقر على الرابط وتخطي بضع صفحات. وبنفس الطريقة، يمتلك برنامج الكمبيوتر مجموعة من القواعد الصارمة لتحديد تدفق تنفيذ البرنامج.
C++ هياكل البيانات
دعونا نستخدم قائمة الدورات التدريبية على "guru99" كمثال! من المحتمل أن يكون لديك قائمة بالدورات التدريبية أمامك. ولكن كيف تعتقد أنهم قاموا بتخزين ذلك. يمكن أن يكون هناك الكثير من الدورات التدريبية، وقد يقوم مستخدمون مختلفون بالتسجيل في دورات مختلفة. هل يقومون بإنشاء متغير مختلف لكل مستخدم؟ على سبيل المثال، لنفترض أننا بحاجة إلى متابعة 10 دورات.
أولا، الطريق الخطأ:
إذا كنا بحاجة إلى تخزين 10 دورات، فمن المحتمل أن نحدد 10 متغيرات، أليس كذلك؟
خطأ.
في عالم البرمجة، هذه مجرد طريقة مروعة لمحاولة تخزين 10 متغيرات مختلفة. ويرجع ذلك إلى سببين رئيسيين:
- الكم الهائل من النص الذي ستحتاج إلى كتابته في برنامجك. بالتأكيد، لدينا الآن 10 دورات فقط، لذا فهذا ليس سيئًا للغاية، ولكن ماذا لو كان لدينا 1,000 دورة! تخيل أنك كتبت ذلك ألف مرة! أنسى أمره!
- المرونة. قد تحتاج إضافة دورة تدريبية أخرى إلى إجراء تعديلات يدوية على الكود. كنا قد أنشأنا بالطبع متغير 11. هذا مجرد جنون!
إذن ، ما هو ملف طريق صحيح?
تخزينها في هياكل البيانات.
A هيكل البيانات عظيم طريقة للالتفاف حول الاضطرار إلى إنشاء الآلاف من المتغيرات. C++ يحتوي على العديد من أنواع هياكل البيانات المضمنة. والأكثر استخدامًا هو المصفوفات التي سيتم تدريسها لاحقًا.
C++ بناء الجملة
بناء الجملة عبارة عن تخطيط للكلمات والتعبيرات والرموز.
حسنًا، يرجع ذلك إلى أن عنوان البريد الإلكتروني له قواعد نحوية محددة جيدًا. فأنت بحاجة إلى مجموعة من الأحرف والأرقام، مع وجود شرطات سفلية (_) أو نقاط (.) بينها، متبوعة بعلامة بمعدل (@) متبوعًا بنطاق موقع الويب (company.com).
لذلك، بناء الجملة في لغة البرمجة هو نفسه إلى حد كبير. إنها مجموعة من القواعد المحددة جيدًا والتي تسمح لك بإنشاء جزء من البرامج التي تعمل بشكل جيد.
ولكن، إذا لم تلتزم بقواعد لغة البرمجة أو بناء الجملة، فسوف تحصل على أخطاء.
C++ الأدوات
في العالم الحقيقي، الأداة هي شيء (عادةً شيء مادي) يساعدك على إنجاز مهمة معينة على الفور.
حسنًا، هذا ينطبق على عالم البرمجة أيضًا. الأداة في البرمجة هي جزء من البرنامج الذي يسمح لك عند استخدامه مع الكود بالبرمجة بشكل أسرع.
من المحتمل أن يكون هناك عشرات الآلاف، إن لم يكن الملايين من الأدوات المختلفة عبر جميع لغات البرمجة.
الأداة الأكثر أهمية، التي يعتبرها الكثيرون، هي IDE، وهو بيئة تطوير متكاملة. إن IDE هو برنامج سيجعل حياتك البرمجية أسهل بكثير. تضمن IDEs تنظيم ملفاتك ومجلداتك وتمنحك طريقة لطيفة ونظيفة لعرضها.
استخدام C++ لغة البرمجة
فيما يلي بعض الاستخدامات الرئيسية لـ C++ لغة برمجة:
Operaتينج سيستمز
هو القمح Microsoft Windows أو Mac OSX أو Linux - تحتوي جميع أنظمة التشغيل على بعض الأجزاء المبرمجة في C++. إنه العمود الفقري لجميع أنظمة التشغيل المعروفة مثل C++ هي لغة برمجة سريعة وقوية النوع، مما يجعلها الخيار الأمثل لتطوير نظام التشغيل.
ألعاب
نظرًا لكونها من أسرع لغات البرمجة، C++ يستخدم على نطاق واسع في برمجة محركات تطوير الألعاب. C++ يمكنه التعامل بسهولة مع موارد الأجهزة ويمكنه أيضًا توفير البرمجة الإجرائية للوظائف المكثفة لوحدة المعالجة المركزية.
المتصفحات
تتم برمجة محركات العرض لمتصفحات الويب المختلفة C++ بسبب السرعة التي يقدمها.
المكتبات
تستخدم العديد من المكتبات عالية المستوى C++ باعتبارها لغة البرمجة الأساسية. على سبيل المثال، تستخدم العديد من مكتبات التعلم الآلي C++ في الخلفية بسبب سرعته.
رسومات
C++ يستخدم على نطاق واسع في جميع تطبيقات الرسومات تقريبًا التي تتطلب عرضًا سريعًا ومعالجة الصور وفيزياء الوقت الفعلي وأجهزة الاستشعار المحمولة.
التطبيقات المصرفية
أحد الأنظمة المصرفية الأساسية الأكثر استخدامًا هو Infosys Finacle C++ باعتبارها لغة البرمجة الخلفية. تحتاج التطبيقات المصرفية إلى معالجة ملايين المعاملات يوميًا وتتطلب تزامنًا عاليًا ودعمًا منخفض زمن الاستجابة.
الأنظمة السحابية/الموزعة
تستخدم أنظمة التخزين السحابية أنظمة ملفات قابلة للتطوير تعمل بالقرب من الأجهزة. لهذا السبب C++ يصبح الخيار المفضل للأنظمة السحابية.
نظم جزءا لا يتجزأ من
يتم استخدام العديد من الأنظمة المدمجة مثل الأجهزة الطبية والساعات الذكية وما إلى ذلك C++ باعتبارها لغة البرمجة الأساسية.
المجمعين
يستخدم المترجمون لغات البرمجة المختلفة C++ باعتبارها لغة البرمجة الخلفية.