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

منتديات برامج نت

برامج كمبيوتر و انترنت لغات برمجه و تطوير مواقع قسم خاص بالتصميم و الجرافيك
 
الرئيسيةPortalأحدث الصورالتسجيلنظره عامه عن لغه السى بلس بلس I_icon_mini_registerدخول
اهلاوسهلا بكم في منتديات برامج نت ارجو من جميع الزوار التسجيل مع تحيات $الادارة$

 

 نظره عامه عن لغه السى بلس بلس

اذهب الى الأسفل 
4 مشترك
كاتب الموضوعرسالة
DESGINER

المدير العام...}


DESGINER



نظره عامه عن لغه السى بلس بلس Empty
مُساهمةموضوع: نظره عامه عن لغه السى بلس بلس   نظره عامه عن لغه السى بلس بلس Icon_minitimeالثلاثاء مارس 17, 2009 6:49 am

طور بيارن ستروستروب (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;

}
مثال اخر

#include<iostream.h>
main()
{
cout<<"i love my country";
}

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

المدير العام...}


DESGINER



نظره عامه عن لغه السى بلس بلس Empty
مُساهمةموضوع: رد: نظره عامه عن لغه السى بلس بلس   نظره عامه عن لغه السى بلس بلس Icon_minitimeالأحد مارس 29, 2009 7:56 am

ما رأيكم بالموضوع
الرجوع الى أعلى الصفحة اذهب الى الأسفل
احمد555

عضو جديد...}






نظره عامه عن لغه السى بلس بلس Empty
مُساهمةموضوع: رد: نظره عامه عن لغه السى بلس بلس   نظره عامه عن لغه السى بلس بلس Icon_minitimeالإثنين مارس 30, 2009 5:20 pm

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

المدير العام...}


DESGINER



نظره عامه عن لغه السى بلس بلس Empty
مُساهمةموضوع: رد: نظره عامه عن لغه السى بلس بلس   نظره عامه عن لغه السى بلس بلس Icon_minitimeالثلاثاء مارس 31, 2009 3:43 pm

شكرا على اهتمامك بالموضوع
الرجوع الى أعلى الصفحة اذهب الى الأسفل
ملك الظلام

المشرف العام...}


ملك الظلام



نظره عامه عن لغه السى بلس بلس Empty
مُساهمةموضوع: رد: نظره عامه عن لغه السى بلس بلس   نظره عامه عن لغه السى بلس بلس Icon_minitimeالجمعة أبريل 17, 2009 3:35 am

درس رائع وجيد
الرجوع الى أعلى الصفحة اذهب الى الأسفل
EH@B

عضو جديد...}


EH@B



نظره عامه عن لغه السى بلس بلس Empty
مُساهمةموضوع: رد: نظره عامه عن لغه السى بلس بلس   نظره عامه عن لغه السى بلس بلس Icon_minitimeالجمعة مايو 22, 2009 10:44 am

نظره عامه عن لغه السى بلس بلس Thankyou2MF
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://a7la-3alam.gid3an.com/forum.htm
 
نظره عامه عن لغه السى بلس بلس
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» مقدمه عامه عن لغه السى
» تاريخ لغه السى
» تاريخ لغه السى ++
» تاريخ لغه السى#
» تعلم لغه السى

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات برامج نت :: :::: المنتديات التقنيـــــه :::: :: لغات البرمجه :: لغه السى و السى++و السى#-
انتقل الى: