• تم نزول الدرس الرابع من دورة الربح من الانترنت بقسم الدورات التعليميه
  • قريبا دورة برنامج Movavi Video Suite لتسجيل ومونتاج الفيديوهات
  • نسخة واتساب سندر 2 الان متاحة بقسم واتساب
  • Instagram Direct Message For Desktop || برنامج الرسائل الخاصة في الانستقرام للكمبيوتر
  • نسخة المتجر لمنتديات xenforo معربة جاهز للتحميل بقسم ضاافتت xenforo

مقدمة عن الـ C++

إنضم
23 أكتوبر 2018
المشاركات
11
الإعجابات
1
النقاط
1
بسم الله والحمد لله والصلاة والسلام على رسول اللهأهلا بكم أخوانى الكرام فى بداية دورة جديدة فى لغة الـ C++أولا مقدمة عن ما هى الـ


C++هشرح مقدمه باسلوبى عن اللغة وأرجوا أن تنال اعجابكم







الـ C++ هى لغة برمجة كائنية وتضم العديد من ميزات لغات البرمجة عالية المستوى ومنخفضة المستوى،واحد هيقولى يعنى ايهبإختصار عشان الموضوع دا هيبقى ليه موضوع كامل نتكلم فيه سوافيه حاجه مشهوره فى أى لغات البرمجة اسمها “البرمجة كائنية التوجه” أو “البرمجة الشيئية” ودى بنرمزلها بـ OOPودا اختصار للجملة Object-oriented programmingتعريف البرمجة الشيئية : هى عبارة عن نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن عبارة عن حزمة (تعليب) من البيانات (المتغيرات والثوابت) والدوال ووحدات التنظيم وواجهات الاستخدام. ويتم بناء البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن.ونتوسع فيما بعد عن هذا الامر ولكن لنعلم أن غالبية البرمجة فى الـ C++تعتمد اعتماد كبير بالبرمجة الشيئية وهذا أمر مشترك فى لغة الـ Javaتعتبر لغة الـ C++ احدى اللغات الاكثر شيوعا وقد استخدمت على نطاق واسع في بناء أنظمة التشغيلوالتعامل مع البنية الصلبة للحاسوب ابتداءً من الأنظمة البرمجية وبرامج المستخدم،مروراً بمشغلات الأجهزة والأنظمة المضمنة وانتهاءً بالخدمات عالية الأداءوبرامج التسلية كالألعاب الفيديوية نظراً لقدرة تصريفها إلى كود لغة تجميع شديد الفعاليةوواحد بيقولى ايه ياعم اسلام كود لغة تجميع شديد الفعالية انت شكلك بتتفلسف علينالا بتفلسف ولا حاجه بس عشان تفهمها لازم تعرف يعنى ايه كلمة برمجه الاول تعالوا نشوف كدا:لغة التجميع دى هى لغة الاسيمبلى “Assembly language” وهى أحدى وأول اللغات ذات المستوى المنخفض “Low-Level language”وصممت للتعامل مع الحاسوب أكثر من كونها منصة للبرمجةوذلك لانها مصممه من الاساس لتكون سهلة القرائه من قبل البشر مقابل الالهوالمقصود بأنها من المستوى المنخفض ليس لضعفها بل هى لغة قوية جداولكن لانها لغة بدائيه ويصعب التعامل معها بسبب تعقد شكل الكود“Syntax”ولكل معالج لغة تجميع خاصه به (بمعنى ان أى لغة بتكتب بيها ليها ملفات كدا زى قاموس لترجمة اللغة او الشكل اللى انت بتكتبه الى لغة الاله)ومن هنا نقدر نقول ان الجهاز بيفهم حرفين بس وهما 0 و 1 ، طبعا الالوان والفورم الاكواد والصور وكل ما تراه عينيك فى شاشة الحاسب الالىهو ترجمة الرقمين 0 و 1 وهيا دى لغة الاله “Machine language”وهى عبارة عن نظام الأرقام الثنائية “Binary Numeral System”الامر كان قمة فى التعقيد عشان تكتب كود يوصلك للى انت عايزهمن هنا عملوا حاجه اسمها Assembly ودى كانت اول لغة للتسهيل على المستخدمالاسيمبلى عشان نكتب عليها كان ليها compiler اسمه Assemblerكومبايلر يعنى مترجم يعنى لما تكتب الكود بشكل الاسيمبلى دا ياخده المترجم يترجمه ل 0 و 1 عشان تفهمه الاله ما هيا مش بتفهم غير 0 و 1فبدلا من كتابة 0 و 1 تكتب رموز وكلمات معينة بلغة الاسيمبلىومن ثم يقوم الكومبايلر بترجمة هذه الرموز والكلمات الى 0 و 1 أى الى اللغه التى تفهمها الالهوالصورة التاليه توضح كيف تتم عملية الترجمة …






كان استخدام اللغات السابقه دى رغم انها اسهل بكثير من لغة الالهالى انها كانت من اللغات التى يصعب جدا التعامل معها وهذا طبيعي فهى بداية انشاء لغات البرمجهحتى وصلنا الان للغات عالية المستوى “High-Level language”والتى منهم لغة كالـ Java و الـ Python والـ C وغيرها من اللغاتبدأ تطوير هذه اللغة كامتداد للغة سي تحت اسم (سي مع الصفوف)من قبل العالم Bjarne Stroustrup في مختبرات Bell عام 1979وتم إضافة العديد من الميزات الأخرى لاحقاً وتغير الاسم عام 1983 ليصبحسي++من باب الدعابة عبر استخدام معامل الزيادة لجانب اسم لغة سي تأكيداً على أنها “التالي للغة سي“.قد اكتشف بيارن ستروستروب أن لغة سيمولا ملائمة في الحقيقة لتطوير برمجيات ضخمةإلا أن بطء أداء التطبيقات المكتوبة بهذه اللغة كان يحول دون استخدامها بشكل عملي،وفي الوقت نفسه كانت تتمتع اللغةBCPL بأداء جيد إلا أنها منخفضة المستوى وبالتالي يصعب استخدامها في تطوير برمجيات ضخمة،قاد هذا الاكتشاف ستروستروب إلى فكرة تطوير لغة برمجة جديدة تجمع المزايا الحسنة من هاتين اللغتين.لذلك فمعنى أن الـ C++ تقوم بتصريف أكوادها إلى كود لغة تجميع شديد الفعاليةأى أن سرعة معالجة أكوادها وصولا للغة الأله هو شديد السرعه والفعالية وهذا يميزها عن غيرها من اللغاتولذلك هى شعبية جدا فى تطوير برمجة الالعاب والاندرويد وتطبيقات سطح المكتب مثل المتصفحات ومشغلات الوسائط وغيرها…وأيضا تتميز بقوة حمايتها أى أن اختراق برامجها يعتبر من الامور الغاية فى الصعوبهوتتميز بانخفاض استخدام الذاكرة وسرعة التنفيذ مقارنة بباقى اللغاتويمكن استخدام المؤشرات لمعالجة مواقع ذاكرة محددة وهو امر تفتقر له لغة الجافاوهو امر مهم وضرورى جدا لكتابة مكونات نظام التشغيل ذات المستوى المنخفضولعمل هذا بالجافا فيحتاج لتضمين مكتبات خارجيه ويتم الوصول اليه عبر واجهة جافا الاصليه مع زياده كبيره لكل منهايتم تضمين دعم الإنترنت في Java ولكن ليس في C++ على الرغم من ذلك ، فإن C++ تدعم برمجة المقابس التي يمكن استخدامها.وميزات عديدة اخرى للغة الـ C++ وقد قدمت ابرز مميزاتها لذلك فما رايك بلغة الـ C++ ألا تستحق التعلم؟
نلتقى فى الدرس القادم ان شاء الله​
 
التعديل الأخير بواسطة المشرف: