منتديات النورس
عزيزي الزائر مرحبا بكـ

يرجى الدخول أو التسجيل إذا كنت ترغب في الإنضمام إلينا

تذكر أن هذا المنتدى يحتاج لتفعيل تسجيلك من الإيميل

شكراً


منتديات النورس
عزيزي الزائر مرحبا بكـ

يرجى الدخول أو التسجيل إذا كنت ترغب في الإنضمام إلينا

تذكر أن هذا المنتدى يحتاج لتفعيل تسجيلك من الإيميل

شكراً


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

منتديات النورس

أفضل منتدى عربي
 
الرئيسيةأفضل منتدى عربيأحدث الصورالتسجيلدخول

 

 سي ++ ( لغة برمجه )

اذهب الى الأسفل 
3 مشترك
كاتب الموضوعرسالة
حورية البحر
*****
*****
حورية البحر


انثى

الاسد

المشاركات : 25046

العمـر : 54

المزاج : سي ++ ( لغة برمجه ) Pi-ca-31

الدولة : سي ++ ( لغة برمجه ) Syria110

المهنة : سي ++ ( لغة برمجه ) Taut10

الهواية : سي ++ ( لغة برمجه ) Writin10

التسجيل : 02/09/2009

النقاط : 30698

التقييم : 645


سي ++ ( لغة برمجه ) Empty
مُساهمةموضوع: سي ++ ( لغة برمجه )   سي ++ ( لغة برمجه ) Emptyالسبت يناير 23, 2010 1:19 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 مثل البيسك.




أمثلة

مثال Hello, World بالسي++
#include <iostream>
using namespace std;

int main ()
{
cout << "Hello, world!" << endl;
return 0;
}

التطور المستقبلي
سي++ يواصل التطوّر لتلبية المتطلبات المستقبلية. نسخة جديدة من سي++ القياسية حاليا هي قيد التطوير، لقبة سي++0اكس، يشّار بأنّه يتوقع أن يكون إصدارها قبل 2010. يشير العمل الحالي بأنّ سي++ سيواصل الإستفادة من طبيعته متعددة المثال. [Boost.org] مجموعة تعمل للإستفادة إلى أبعد الحدود من سي++ في شكله الحالي. هم يتوسّعون كثيرا في سي++ من حيث الوظيفية والقدرات وينصحون أيضا سي++ لجنة معايير التي فيها تعمل الميزّات حسنا والتي تحتاج التحسين.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
نورس
*********
*********
نورس


ذكر

العقرب

المشاركات : 30951

العمـر : 94

تعاليق : مؤسس منتدى النورس

المزاج : سي ++ ( لغة برمجه ) Pi-ca-16

الدولة : سي ++ ( لغة برمجه ) 0mhmou10

المهنة : سي ++ ( لغة برمجه ) Doctor10

الهواية : سي ++ ( لغة برمجه ) Unknow11

التسجيل : 09/10/2008

النقاط : 39243

التقييم : 1559

رسالة sms

أنا رجل لم أتعود إلآ لعب

دور البطولة وغير البطولة

لآ أرضى . أنسحب لأترك

ذلك الدور لمن يستحق

وكفى ...

mms سي ++ ( لغة برمجه ) 6c7ed02fc5


سي ++ ( لغة برمجه ) Empty
مُساهمةموضوع: رد: سي ++ ( لغة برمجه )   سي ++ ( لغة برمجه ) Emptyالإثنين يناير 25, 2010 12:08 am

يسلموا حورية على التوبيك

بسمع انو لغة السي ++ من أصعب اللغات

بس مع التعلم والممارسة ما في شي صعب
الرجوع الى أعلى الصفحة اذهب الى الأسفل
زهرة على جبين القمر
*********
*********
زهرة على جبين القمر


انثى

الاسد

المشاركات : 18362

العمـر : 31

المزاج : سي ++ ( لغة برمجه ) Pi-ca-46

الدولة : سي ++ ( لغة برمجه ) 0mhmou10

التسجيل : 25/11/2011

النقاط : 27035

التقييم : 1183

رسالة sms

لم أعد أنصصدم بَ آي أممر أياً ككآن ‘(

ولم أعد ٱتذگر آي شيء ,

ولم أعد أفكر ٱو أهتم ﺑ ٱيٓ شيء

فُ محآجر عينيٓ جفت و . .

جهآزيٓ آلعصبي ميت

,وفقدت ذاگرتيٓ وإهتمامآتي

گل شيٓء ٱصبح ( عآآآدي )

ولم يعد ٱيٓ شيء مثير للأهتمآم .. !!



mms


ﺑﻴﻨﻤﺎ ﻛﻨﺖ ﺃﺳﺘﻤﻊ
ﻟﻜﺎﻇﻢ ﻳﺮﺩﺩ ﺑﺤﺰﻥ :
ﻋﻠﻤﻨﻲ ﺣﺒﻚ ﺃﻥ ﺃﺣﺰﺯﻥ...
" ﺗﺬﻛﺮﺗﻚ ! "
ﻭﺑﺪﺃﺕ ﺃﻓﻜﺮ ﻣﺎﺫﺍ
ﻋﻠﻤﻨﻲ ﺣﺒﻚ ..؟؟
ﻓﻜﺮﺕ ﻛﺜﻴﺮﺍً ﺟﺪﺍً ,
ﺛﻢ ﺑﺪﺃﺕ ﺃﺭﺩﺩ ﺑﻬﺪﻭﺀ :

ﻋﻠﻤﻨﻲ ﺣﺒﻚ ﺃﻥ ﺃﺩﺧﻞ
ﻣﺪﻥ ﺍﻟﺨﺬﻻﻥ ﻣﻦ
ﺃﻭﺳﻊ ﺃﺑﻮﺍﺑﻬﺎ ,
ﻋﻠﻤﻨﻲ ﺣﺒﻚ ﺃﻥ
ﺃﺻﻤﺖ ﻭﺃﻧﺎ ﻓﻲ ﺃﺷﺪ
ﺣﺎﺟﺘﻲ ﻷﺑﻜﻲ ,
ﻋﻠﻤﻨﻲ ﺣﺒﻚَ ﺃﻥ ﺃﺿﺤﻚ

ﻭﺃﻧﺎ ﺑﻘﻤﺔ ﺧﻴﺒﺘﻲ ..
ﺣﻘﺎً ...
ﻋﻠﻤﻨﻲ ﺣﺒﻚَ ﺃﺷﻴﺎﺀً ﻣﺎﻛﺎﻧﺖ ﺃﺑﺪﺍً ﻓﻲ
ﺍﻟﺤﺴﺒﺎﻥ !!














الأوسمة

سي ++ ( لغة برمجه ) Nawraa12

سي ++ ( لغة برمجه ) 0a3e4610

سي ++ ( لغة برمجه ) Nawraa13


سي ++ ( لغة برمجه ) Empty
مُساهمةموضوع: رد: سي ++ ( لغة برمجه )   سي ++ ( لغة برمجه ) Emptyالأحد مايو 27, 2012 2:15 am

سي ++ ( لغة برمجه ) Img_1323168724_872
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://www.nawraas.net/forum
 
سي ++ ( لغة برمجه )
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات النورس  :: ˚ஐ˚◦{ ♥ قسم الحاسوب والإنترنت ♥}◦˚ஐ˚ :: الكمبيوتر والإنترنت  ::  لغات البرمجة والإنترنت -
انتقل الى: