aljanbh
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
بحـث
 
 

نتائج البحث
 


Rechercher بحث متقدم

أفضل 10 أعضاء في هذا المنتدى
ود الفاتكان
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
JOKER
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
seeda
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
ahmad alsaudy
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
kid
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
alsaye3
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
moh.abdo
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
kokey
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
Submarin64x
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 
ammar hamour
مقدمة عن الس ++ Vote_rcapمقدمة عن الس ++ Voting_barمقدمة عن الس ++ Vote_lcap 

تصويت
المواضيع الأخيرة
» دروس تعليم Visual Basic بالصوت والصوره
مقدمة عن الس ++ Emptyالسبت سبتمبر 26, 2009 8:21 am من طرف kid

» كلام الحب قبل وبعد
مقدمة عن الس ++ Emptyالثلاثاء سبتمبر 01, 2009 3:41 pm من طرف ammar hamour

» رمضانيات على الكل
مقدمة عن الس ++ Emptyالإثنين أغسطس 31, 2009 7:46 am من طرف JOKER

» استعمال كلمة(حيوان)للسب
مقدمة عن الس ++ Emptyالأحد أغسطس 30, 2009 12:49 am من طرف ammar hamour

» الرحيـــــــــــــــــــــــــــــــــــــل
مقدمة عن الس ++ Emptyالثلاثاء يونيو 16, 2009 11:17 pm من طرف JOKER

» عشرة أشياء لن يسألك الله عنها
مقدمة عن الس ++ Emptyالسبت فبراير 14, 2009 1:33 pm من طرف ود الفاتكان

» ارض الـــــــحـــكــم
مقدمة عن الس ++ Emptyالجمعة فبراير 06, 2009 1:40 am من طرف kid

» الــــــــــــحـــــــــــــكـــــــــــمـــــه
مقدمة عن الس ++ Emptyالأربعاء فبراير 04, 2009 11:38 am من طرف kid

تسجيل صفحاتك المفضلة في مواقع خارجية

تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

قم بحفض و مشاطرة الرابط aljanbh على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط aljanbh على موقع حفض الصفحات


مقدمة عن الس ++

اذهب الى الأسفل

مقدمة عن الس ++ Empty مقدمة عن الس ++

مُساهمة من طرف ود الفاتكان الأحد نوفمبر 09, 2008 4:02 pm

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

//



تاريخ السي بلس بلس


طور بيارن ستروستروب (Bjarne Stroustrup)، والذي كان يعمل في مختبرات بيل، لغة السي++ في الثمانينات كتحسين للغة السي، تشمل السي++ جميع مزايا السي بالأضافة إلى مزايا البرمجة الكائنية، تسهّل لغة ++C الأسلوب المهيكل والمنهجي لعملية تصميم البرامج،وتعتمد على الكائنات كبنية أساسية لتشكيل البرامج.

ومثلها مثل لغة السي، فان السي++ هى لغة متعدده الاستخدامات الا انها مناسبة لبرامج أنظمة التشغيل. وتكتب معظم أجزاء أنظمة التشغيل وبرامج مساعدة أنظمة التشغيل باستخدام السي++ ومنها نظام جنو/لينكس.
و يتجنب الكثير من المبرمجين لغة السي++ والسي نظرا لشهرتهما كلغات برمجة معقدة. وقد أدى ذلك إلى استخدام الكثيرين للغات مثل فيجوال بيسك وديلفي ثم جافا وسي شارب والأخيرتين هما مجرد تسهيل (و ليس تطوير) للغة السي++ وبدا في وقت معين أن لغات مثل الجافا سوف تستولى على سوق البرمجيات التجارية من السي++ مع هجرة عدد كبير من مبرمجى السي++ إلى جافا وسي شارب ، الا أنه سرعان ما أدرك المبرمجون أن السي++ هى السبيل الوحيد لانتاج برامج تجارية قوية وسريعة وتؤدى المطلوب منها بكفاءة وبأقل عدد من الأخطاء.

بين السي والسي++


- تدعم السي++ السي بشكل كامل(نظريا أو هذا ما تقوله الشركات المنتجة للمترجمات) وعمليا يمكن لمعظم برامج السي أن تترجم بواسطة مترجمات سي++ ولهذا تسمى هذه المترجمات بمترجمات سي/سي++. - الا أن الأمر لا يخلو من بعض المشاكل غير المتوقعه، مثلا قد يحدث أن تسمى متغيرا باسم new وهى كلمة محجوزه في سي++ وليست محجوزة في سي.

الجديد في سي


الاضافة الأهم التى أتت بها السي++ عن السي هى بالطبع اليرمجه عن طريق الكائنات. حيث تعتمد السي على البرمجة الاجرائية والتى كانت كافية في وقتها. الا أن بظهور أنظمة التشغيل ذات الواجهة الرسومية انتقل معظم المبرمجين إلى البرمجة بالكائنات . الا أن السي مازالت تستخدم في برمجة الويندوز.
و هذا بالاضافة إلى بضعة اضافات أخرى مثل :
- مكتبات جديدة لأداء مهام الادخال والاخراج تعتمد على الكائنات. & - كلمة inline التى تضمن الاجراء الفرعى في الأساسي بدلا من استدعائه.
- استخدام الاشاره // لتضمين الملاحظات بطول سطر واحد.

سبب صعوبتها


لربما تعود أسباب صعوبة لغتى السي والسي++ لأسباب تاريخية أكثر منها واقعية وهو ما يردده المبرمجين المعتادين على استخدام السي++ وهذا يعود بنا إلى أصل لغة السي وهى لغة السي بى ال CPL والتى اشتهرت بشدة تعقيدها مما تسبب في ابتعاد المبرمجين عنها فتم تطويرها وتبسيطها إلى لغة سميت BCPL ولم تلقى الكثير من النجاح ولكنها تطوت إلى لغة البى B وعندما أرادو تطويرها سموها سي( وهذا هو أصل تسمية السي) ، وبالطبع ورثت السي++ خصائص لغة سي. الا أنه لا يمكن انكار أن مفاهيم مثل المؤشرات pointers ، والاشارات هى مفاهيم مربكة للمبرمج المبتدىء ، بالضافة إلى مفاهيم التوارث Inheritance وتعدد الشكل polymorphism والقوالب Templates التى تربك حتى المبرمجين المحترفين. وكذلك لا تقدم سي++ الحماية الكافية للمبرمج كى لا يقع في أخطاء التشغيل التى قد تتسبب في توقف الحاسوب عن العمل. كيف؟


في لغة الفيجوال بيسك مثلا عندما تحدد مصفوفة بحجم 20 عنصرا مثلا كلأتى :
Dim A(20) As Integer
ثم تحاول معالجة العنصر رقم 21 مثلا فسوف يبادرك محرك الفيجوال بيسك برسالة خطأ ويتوقف برنامجك. أما في السي++ فاذا عرفت مصفوفة بنفس الحجم : int a[20] // integer a from 0-19 not from 0-20 و عندما تحاول الوصول إلى العنصر رقم عشرين مثلا تكون قد تعديت حدود المصفوفة إلى جزء من الذاكرة ربما تكون مخصصة لبرنامج أخر أو معلومات حساسة لنظام التشغيل. و المشكلة الأخرى التى تربك الكثيرين أن أول عنصر بالمصفوفة هو 0 وليس 1 وحجمها 20
أى أن العنصر الأخير هو 19 وليس 20 مثل البيسك


بالتوفيق
بيبو
ود الفاتكان
ود الفاتكان
جنباوى مطور
جنباوى مطور

ذكر
عدد الرسائل : 163
العمر : 37
الموقع : www.aljanbh.yoo7.com
العمل/الترفيه : مدير شركة لافة العالمية
المزاج : ظابط
طموحى :
مقدمة عن الس ++ Left_bar_bleue0 / 1000 / 100مقدمة عن الس ++ Right_bar_bleue

احترام قوانين المنتدى : مقدمة عن الس ++ 111010
نقاط : 11891
تاريخ التسجيل : 02/09/2008

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى