اعلن هنا
أكاديمية الصقر للتدريب
أعلن هنا
أعلن هنا
صفحتنا على الفيس بوك
أعلن هنا



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





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

بسم الله والحمد لله والصلاة والسلام على رسول الله أهلا بكم أخوانى الكرام فى بداية دورة جديدة فى لغة الـ C++ أولا مقدمة ..



22-09-2018 09:46 مساء
Eslam Abdullah
menu_open
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1158
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 2
يتابعهم : 3
يتابعونه : 55
قوة السمعة : 6904
الاعجاب : 1950
 offline 

بسم الله والحمد لله والصلاة والسلام على رسول الله
أهلا بكم أخوانى الكرام فى بداية دورة جديدة فى لغة الـ C++

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

NDU2OTUxphp2hCKii

الـ 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 أى الى اللغه التى تفهمها الاله
والصورة التاليه توضح كيف تتم عملية الترجمة ...

ODA0MzE98assembler-840x506

كان استخدام اللغات السابقه دى رغم انها اسهل بكثير من لغة الاله
الى انها كانت من اللغات التى يصعب جدا التعامل معها وهذا طبيعي فهى بداية انشاء لغات البرمجه

حتى وصلنا الان للغات عالية المستوى "High-Level language"
والتى منهم لغة كالـ Java و الـ Python والـ C وغيرها من اللغات


بدأ تطوير هذه اللغة كامتداد للغة سي تحت اسم (سي مع الصفوف)
من قبل العالم Bjarne Stroustrup في مختبرات Bell عام 1979
وتم إضافة العديد من الميزات الأخرى لاحقاً وتغير الاسم عام 1983 ليصبح سي++
من باب الدعابة عبر استخدام معامل الزيادة لجانب اسم لغة سي تأكيداً على أنها "التالي للغة سي".


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

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

وأيضا تتميز بقوة حمايتها أى أن اختراق برامجها يعتبر من الامور الغاية فى الصعوبه
وتتميز بانخفاض استخدام الذاكرة وسرعة التنفيذ مقارنة بباقى اللغات

ويمكن استخدام المؤشرات لمعالجة مواقع ذاكرة محددة وهو امر تفتقر له لغة الجافا
وهو امر مهم وضرورى جدا لكتابة مكونات نظام التشغيل ذات المستوى المنخفض

ولعمل هذا بالجافا فيحتاج لتضمين مكتبات خارجيه ويتم الوصول اليه عبر واجهة جافا الاصليه مع زياده كبيره لكل منها
يتم تضمين دعم الإنترنت في Java ولكن ليس في C++ على الرغم من ذلك ، فإن C++ تدعم برمجة المقابس التي يمكن استخدامها.

وميزات عديدة اخرى للغة الـ C++ وقد قدمت ابرز مميزاتها لذلك فما رايك بلغة الـ C++ ألا تستحق التعلم؟

كان معكم أخوكم فى الله اسلام عبدالله
نلتقى فى الدرس القادم ان شاء الله




لرؤية الروابط والمرفقات عليك الرد على الموضوع


أثارت هذه المشاركة إعجاب: YasserKhalil، Yasser Elaraby، خالد الشاعر، الحمدلله، محمد النيل، abdulwahed catran،





22-09-2018 10:44 مساء
مشاهدة مشاركة منفردة [1]
YasserKhalil
menu_open عضوية موثقة
مراقب عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 4651
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 11
يتابعهم : 0
يتابعونه : 318
قوة السمعة : 13379
الاعجاب : 4951
 offline 
look/images/icons/i1.gif مقدمة عن الـ C++
بارك الله فيك أخي الحبيب إسلام وجزاك الله خيراً
مقدمة رائعة وبداية موفقة إن شاء العلي القدير

أثارت هذه المشاركة إعجاب: Eslam Abdullah،




22-09-2018 10:46 مساء
مشاهدة مشاركة منفردة [2]
Eslam Abdullah
menu_open
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1158
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 2
يتابعهم : 3
يتابعونه : 55
قوة السمعة : 6904
الاعجاب : 1950
 offline 
look/images/icons/i1.gif مقدمة عن الـ C++
مشكور مرورك العطر وتقديرك الغالى
استاذى الحبيب ياسر 81

أثارت هذه المشاركة إعجاب: YasserKhalil،




23-09-2018 06:21 صباحا
مشاهدة مشاركة منفردة [3]
Yasser Elaraby
menu_open عضوية موثقة
المشرف العام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 1
المشاركات : 819
الجنس : ذكر
الدعوات : 11
يتابعهم : 2
يتابعونه : 472
قوة السمعة : 5868
الاعجاب : 1547
موقعي : زيارة موقعي
 offline 
look/images/icons/i1.gif مقدمة عن الـ C++
ايوا كدا اما الحق اجهز للبايثون
نأخذ من كل رجل قبيله biggrin2
123

أثارت هذه المشاركة إعجاب: Eslam Abdullah، YasserKhalil، محمد النيل،


توقيع :Yasser Elaraby
663013020




المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
001 - مقدمة عن لغة الجافا Java Programming YasserKhalil
6 97 YasserKhalil
الدرس الاول - مقدمة الدورة - فى " دورة استخدام الاكسيل فى تحليل البيانات" عبدالجيد
7 342 انيس
دورة اليوزرفورم الجزء الاول مقدمة عن اليوزرفورم Userform emad ghazi
2 511 YasserKhalil

الكلمات الدلالية
مقدمة ،


 







اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.



الساعة الآن 06:53 مساء

أعلن هنا
أعلن هنا
أعلن هنا