recent
أخبار ساخنة

ماهي لغة ال سي بلس بلس و استخداماتها

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

سنقوم هنا بالحديث عن إحدى هذه اللغات التي شكلت حجر الأساس في الكثير من التطبيقات التي نعتمد عليها في حياتنا اليومية، سنتحدث اليوم عن لغة سي بلس بلس C++. آملين أن نزيل بعض أعباء هذه الأفكار المشوشة من عقولنا. 

ماهي لغة ال سي بلس بلس و استخداماتها

تعريف لغة سي بلس بلس C++

هي لغة برمجة كائنيةٍ متعددة الأغراض، ومهيكلة. اخترعت من قبل بيارن سترستروب في مختبرات بيل. وهي لغةٌ مماثلةٌ للغة السي C التي قام باختراعها دينيس ريتشي في أوائل سبعينيات القرن الماضي، إلا أنها أكثر أمانًا من سابقتها وتتضمن العديد من التقنيات الحديثة كالبرمجة كائنية التوجه Object Oriented programming OOP. 

مزايا لغة سي بلس بلس C++

 نتيجة الاهتمام الذي حظيت به اللغة منذ نشأتها فقد تميزت عن سابقتها بالعديد من المزايا التي جعلت منها لغةً مرموقةً بين أشباهها. وسنذكر بعض مزاياها تلك:
  • لغة كائنية التوجه.
  • محمولة.
  • متعددة المهام.
  • شاملة.
  • قوية، إذ تستعمل في العديد من أنظمة التشغيل.
  • تعتبر من اللغات الرائدة في تطوير المشاريع الكبيرة والمعقدة.
  • ورثت مزايا لغة سي إلا أنها أضافت العديد من الأنماط البرمجية الهامة، كالتغليف Encapsulation، الوراثة Inheritance، تعددية الأشكال Polymorphism، التجريد abstraction والصفوف classes.
  • ووفرت العديد من الوظائف المرتبطة بالدوال والتحميل الزائد.
  • توفر مكتبة قياسية STL من الخوارزميات ووحدات الدخل والخرج.

بعض التطبيقات التي استخدمت سي بلس بلس C++ في تصميمها

استخدمت هذه اللغة في العديد من البرامج والتطبيقات التي نستخدمها بشكلٍ يوميٍّ الآن، فمنها ما اعتمد على اللغة بشكلٍ كبيرٍ، ومنها ما دخلت عدة لغاتٍ مجتمعةٍ في تطويره. لكن القوة التي تتمتع بها هذه اللغة جعلتها تحتل مكانًا في برمجة معظم البرامج الناجحة والقوية منها:
  • Firmware: برامج أنظمة الآلات والهواتف المحمولة.
  • أنظمة التشغيل مثل Windows و Apple Os X .
  • معظم برامج Adobe مثل الفوتوشوب photoshop وأليستريتور Illustrator والبريمير Premier.
  • تطبيقات غوغل Google Applications: تمت كتابة بعض تطبيقات غوغل بواسطة C++ مثل نظام الملفات وغوغل كروم Google Chrome.
  • متصفح الإنترنت Mozila Firefox.
  • برنامج النمذجة ثلاثية الأبعاد Autodesk Maya.
  • أمازون Amazon.
  • البريد الإلكتروني.


المصادر 1 / 2 / 3 / 4 / 5 .
google-playkhamsatmostaqltradent