لغة البرمجة سي بلس بلس C++
لغة البرمجة سي بلس بلس C++
ما هي C ++؟
C ++ هي لغة برمجة للأغراض العامة وموجهة للكائنات. تم إنشاؤه بواسطة Bjarne Stroustrup في Bell Labs حوالي عام 1980. C ++ تشبه إلى حد بعيد C (اخترعها Dennis Ritchie في أوائل السبعينيات). C ++ متوافق جدًا مع C لدرجة أنه من المحتمل أن يجمع أكثر من 99 ٪ من برامج C دون تغيير سطر من التعليمات البرمجية المصدر. على الرغم من أن C ++ هي لغة جيدة التنظيم وأكثر أمانًا من C لأنها تعتمد على OOPs.
تتم كتابة بعض لغات الكمبيوتر لغرض معين. مثل ، تم تصميم Java في البداية للتحكم في المحمصات وبعض الأجهزة الإلكترونية الأخرى. تم تطوير C لبرمجة نظام التشغيل. تم تصميم باسكال لتعليم تقنيات البرمجة المناسبة. لكن C ++ هي لغة عامة الغرض. إنه يستحق لقب “سكين الجيب السويسري للغات” المعترف به على نطاق واسع.
لغات البرمجة الشائعة المستخدمة؟
اللغات الشائعة المستخدمة بشكل أساسي هي Java و C ++ و Python و C.
تجبر هذه اللغات المبرمج على التفكير أكثر في المشكلة في مصطلحات برمجة الكمبيوتر وتطبيقاتها ، بدلاً من منطق الأعمال.
هل C ++ أفضل لغة برمجة؟
تعتمد الإجابة على المنظور والمتطلبات. يمكن إنجاز بعض المهام في C ++ ، ولكن ليس بسرعة كبيرة. على سبيل المثال ، تصميم شاشات واجهة المستخدم الرسومية للتطبيقات.
لغات أخرى مثل Visual Basic و Python بها عناصر تصميم واجهة المستخدم الرسومية المضمنة فيها. لذلك ، فهي مناسبة بشكل أفضل لنوع مهمة واجهة المستخدم الرسومية.
بعض لغات البرمجة النصية التي توفر إمكانية برمجة إضافية للتطبيقات. تميل مثل MS Word وحتى Photoshop إلى أن تكون متغيرات من Basic ، وليس C ++.
لا يزال C ++ يستخدم على نطاق واسع ، وأشهر البرامج لها العمود الفقري في C ++.
سيساعدك هذا البرنامج التعليمي على تعلم المفاهيم الأساسية والمتقدمة لـ C ++.
من يستخدم C ++؟
بعض أكثر الأنظمة المستخدمة وضوحا في الوقت الحاضر لها أجزاء مهمة مكتوبة بلغة C ++.
الأمثلة هي أماديوس (تذاكر الطيران)
بلومبرج (التكوين المالي) ،
أمازون (تجارة الويب) ، جوجل (بحث الويب)
الفيسبوك (وسائل التواصل الاجتماعي)
تعتمد العديد من لغات البرمجة على أداء وموثوقية C ++ في تنفيذها. الامثله تشمل:
Java Virtual Machines
مفسرات جافا سكريبت (على سبيل المثال ، الإصدار 8 من Google)
المتصفحات (على سبيل المثال ، Internet Explorer و Mozilla’s Firefox و Apple’s Safari و Google’s Chrome)
أطر عمل التطبيق والويب (على سبيل المثال ، إطار عمل خدمات الويب .NET من Microsoft).
تعتمد التطبيقات التي تتضمن شبكات محلية وواسعة النطاق وتفاعل المستخدم والوصول الرقمي والرسومات وقاعدة البيانات بشكل كبير على لغة C ++.
خمسة مفاهيم أساسية لـ C ++
فيما يلي خمسة مفاهيم أساسية لـ C ++:
متغيرات C ++
المتغيرات هي العمود الفقري لأي لغة برمجة.
المتغير هو مجرد وسيلة لتخزين بعض المعلومات لاستخدامها لاحقًا. يمكننا استرداد هذه القيمة أو البيانات بالرجوع إلى “كلمة” تصف هذه المعلومات.
بمجرد إعلانها وتعريفها ، يمكن استخدامها عدة مرات ضمن النطاق الذي تم الإعلان عنها فيه.
هياكل التحكم C ++
عند تشغيل البرنامج ، تتم قراءة الكود بواسطة المحول البرمجي سطرا سطرا (من أعلى إلى أسفل ، وفي معظم الأحيان من اليسار إلى اليمين). يُعرف هذا باسم “تدفق الشفرة”.
عندما تتم قراءة الكود من أعلى إلى أسفل ، فقد يواجه نقطة يحتاج فيها إلى اتخاذ قرار. بناءً على القرار ، قد يقفز البرنامج إلى جزء مختلف من الكود. حتى أنه قد يجعل المترجم يعيد تشغيل قطعة معينة مرة أخرى ، أو يتخطى مجموعة من التعليمات البرمجية.
يمكنك التفكير في هذه العملية كما لو كنت ستختار من بين دورات مختلفة من Guru99. أنت من يقرر ، انقر فوق ارتباط وتخطى بضع صفحات. بنفس الطريقة ، يحتوي برنامج الكمبيوتر على مجموعة من القواعد الصارمة لتحديد تدفق تنفيذ البرنامج.
هياكل بيانات C ++
دعونا نستخدم قائمة الدورات التدريبية على “guru99” كمثال! ربما لديك قائمة الدورات أمامك. لكن كيف تعتقد أنهم قاموا بتخزين ذلك. يمكن أن يكون هناك الكثير من الدورات التدريبية ، وقد يقوم مستخدمون مختلفون بالتسجيل في دورات مختلفة. هل يولدون متغيرًا مختلفًا لكل مستخدم؟ على سبيل المثال ، لنفترض أننا بحاجة إلى تتبع 10 دورات.
أولا ، الطريقة الخاطئة:
إذا احتجنا إلى تخزين 10 دورات ، فربما نحدد 10 متغيرات ، أليس كذلك؟
خاطئ.
في عالم البرمجة ، هذه مجرد طريقة مروعة لمحاولة تخزين 10 متغيرات مختلفة. هذا لسببين رئيسيين:
الكم الهائل من النص الذي ستحتاج إلى كتابته في برنامجك. بالتأكيد ، لدينا الآن 10 دورات فقط ، لذا فهي ليست سيئة للغاية ، ولكن ماذا لو كان لدينا 1000 دورة! تخيل كتابة ذلك ألف مرة! أنسى أمره!
المرونة. ستحتاج إضافة دورة أخرى إلى تعديلات يدوية على الكود. كنا سنخلق دورة متغيرة 11. هذا مجرد جنون!
إذن ، ما هو الطريق الصحيح؟
تخزينها في هياكل البيانات.
تعد بنية البيانات طريقة رائعة للالتفاف حول الحاجة إلى إنشاء آلاف المتغيرات. يحتوي C ++ على أنواع عديدة من هياكل البيانات الداخلية. غالبًا ما يتم استخدام المصفوفات التي سيتم تدريسها لاحقا.
بناء جملة C ++
بناء الجملة هو تخطيط للكلمات والتعبير والرموز.
حسنًا ، هذا لأن عنوان البريد الإلكتروني له تركيبته المحددة جيدًا. أنت بحاجة إلى مزيج من الأحرف والأرقام ، مع احتمال وجود شرطات سفلية (_) أو نقاط (.) بينهما ، متبوعة برمز بمعدل (@) ، متبوعًا ببعض نطاقات مواقع الويب (company.com).
لذا ، فإن بناء الجملة في لغة البرمجة هو نفسه إلى حد كبير. إنها بعض مجموعة القواعد المحددة جيدًا التي تسمح لك بإنشاء جزء من البرامج التي تعمل بشكل جيد.
ولكن إذا لم تلتزم بقواعد لغة البرمجة أو بناء الجملة ، فستتعرض لأخطاء.
أدوات C ++
في العالم الحقيقي ، الأداة هي شيء (عادة ما يكون كائنا ماديا) يساعدك في إنجاز مهمة معينة على الفور.
حسنًا ، هذا ينطبق أيضًا على عالم البرمجة. الأداة في البرمجة هي بعض البرامج التي تتيح لك البرمجة بشكل أسرع عند استخدامها مع الكود.
ربما يوجد عشرات الآلاف ، إن لم يكن الملايين من الأدوات المختلفة عبر جميع لغات البرمجة.
الأداة الأكثر أهمية ، التي يعتبرها الكثيرون ، هي بيئة تطوير متكاملة ، بيئة تطوير متكاملة. IDE هو برنامج سيجعل حياتك الترميزية أسهل بكثير. تضمن IDEs تنظيم ملفاتك ومجلداتك وتمنحك طريقة لطيفة ونظيفة لعرضها.
استخدام لغة البرمجة C ++
فيما يلي بعض الاستخدامات الأساسية للغة البرمجة C ++:
أنظمة التشغيل:
سواء كان نظام التشغيل Microsoft Windows أو Mac OSX أو Linux – تحتوي جميع أنظمة التشغيل على بعض الأجزاء المبرمجة في C ++. إنها العمود الفقري لجميع أنظمة التشغيل المعروفة لأن C ++ هي لغة برمجة مكتوبة بقوة وسريعة ، مما يجعلها خيارا مثاليا لتطوير نظام تشغيل.
ألعاب:
نظرًا لكونها واحدة من أسرع لغات البرمجة ، فإن C ++ تستخدم على نطاق واسع في برمجة محركات تطوير الألعاب. يمكن لـ C ++ معالجة موارد الأجهزة بسهولة ويمكنه أيضا توفير البرمجة الإجرائية لوظائف وحدة المعالجة المركزية المكثفة.
المتصفحات:
تمت برمجة محركات العرض لمتصفحات الويب المختلفة بلغة C ++ نظرا للسرعة التي توفرها.
المكتبات:
تستخدم العديد من المكتبات عالية المستوى C ++ كلغة برمجة أساسية. على سبيل المثال ، تستخدم العديد من مكتبات التعلم الآلي C ++ في الواجهة الخلفية نظرًا لسرعتها.
الرسومات:
يستخدم C ++ على نطاق واسع في جميع تطبيقات الرسومات تقريبًا التي تتطلب عرضا سريعا ومعالجة الصور والفيزياء في الوقت الفعلي وأجهزة الاستشعار المحمولة.
التطبيقات المصرفية:
أحد أكثر أنظمة الخدمات المصرفية الأساسية شيوعا – Infosys Finacle ، يستخدم C ++ كلغة البرمجة الخلفية. تحتاج التطبيقات المصرفية إلى معالجة ملايين المعاملات على أساس يومي وتتطلب دعما متزامنا عاليا وزمن انتقال منخفض.
السحابة / الأنظمة الموزعة:
تستخدم أنظمة التخزين السحابية أنظمة ملفات قابلة للتطوير تعمل بالقرب من الأجهزة. لهذا السبب أصبحت C ++ الخيار المفضل لأنظمة السحابة.
الأنظمة المضمنة:
تستخدم الأنظمة المدمجة المختلفة مثل الأجهزة الطبية والساعات الذكية وما إلى ذلك ، C ++ كلغة برمجة أساسية.
باربرا طومسون
0 تعليق