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

سي++

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



03-11-2008 02:05 صباحاً
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
سي++ (تنطق: سي بلس بلس) (بالإنجليزية: ++C) هي لغة برمجة للإستخدامات العامة، تعتبر لغة السي++ لغة برمجة كائنية. والتي يعتبرها الكثيرون اللغة الأفضل لتصميم التطبيقات ذات الواجهة الكبيرة. ولغة السي بلس بلس ++C من لغات البرمجة العالية المستوي وفي نفس الوقت قريبة من لغة التجميع ذات المستوي المحدود. وهي لغة ناشئة من لغة C الذي قام بتطويرها بيارن ستروستروب إلي ++C.


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

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

look/images/icons/i1.gif سي++
  03-11-2008 02:06 صباحاً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
بين السي والسي++

- تدعم السي++ السي بشكل كامل(نظريا أو هذا ما تقوله الشركات المنتجة للمترجمات) وعمليا يمكن لمعظم برامج السي أن تترجم بواسطة مترجمات سي++ ولهذا تسمى هذه المترجمات بمترجمات سي/سي++. - الا أن الأمر لا يخلو من بعض المشاكل غير المتوقعه، مثلا قد يحدث أن تسمى متغيرا باسم 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 مثل البيسك.
توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif سي++
  03-11-2008 02:07 صباحاً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 04-07-2007
رقم العضوية : 1
المشاركات : 11,318
الدولة : Jordan
الجنس :
تاريخ الميلاد : 10-7-1986
قوة السمعة : 2,147,483,647
موقعي : زيارة موقعي
مثال !Hello, World بالسي++

#include <iostream>

using namespace std;

int main(){

cout << "Hello, World!" << endl;
return 0;




}



التطور المستقبلي

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







توقيع :JO1R
:no::no::no::no:

look/images/icons/i1.gif سي++
  04-11-2008 11:35 مساءً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 26-10-2008
رقم العضوية : 17,530
المشاركات : 261
الجنس :
قوة السمعة : 241,443,677
يسلمو على المعلومات القيمة ...
توقيع :LordOfloVE87
Robert-DeNiro-Cape-Fear_l

THE WORLD IS YOURS

look/images/icons/i1.gif سي++
  05-11-2008 11:22 صباحاً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 28-04-2008
رقم العضوية : 7,319
المشاركات : 4,991
الجنس :
قوة السمعة : 1,133,026,331
يسلموووووووووووووووووو كتير كتيرات يا عماد
جد افدتني كتير
والله في اشياء هون اوضح من الكتاب الي عندي
يعطيك الف عااافيه عمدوش
توقيع :ملاك الحب
[رصيف هلوَستيّ ، وَصخب هدوئيَ .. / حينما أكون هناآآ [/u]!~ 7zol</b>

look/images/icons/i1.gif سي++
  18-01-2009 12:07 صباحاً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 31-10-2008
رقم العضوية : 17,731
المشاركات : 51
الجنس :
قوة السمعة : 50
مشكورررررررررررر:win:

look/images/icons/i1.gif سي++
  18-01-2009 04:05 صباحاً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 19-06-2008
رقم العضوية : 9,195
المشاركات : 529
الجنس :
قوة السمعة : 31,618
معلومات مهمي كتير و حلوي

يعتيك العافيي يا مانو
توقيع :مايكل الملك
<embed src="http://up.l7njo.com/uploads/files/l7njo-d90f7a78d6.swf" HEIGHT="350" WIDTH=400" AUTOSTART="false" AllowScriptAccess="never" nojava="true"></embed>

germany

look/images/icons/i1.gif سي++
  28-03-2009 04:41 مساءً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 02-02-2009
رقم العضوية : 23,887
المشاركات : 62
الجنس :
قوة السمعة : 50
مشكور


كتير



و

الله


يعطيك

الف

عافية

يا

حب

look/images/icons/i1.gif سي++
  28-03-2009 04:43 مساءً   [8]
معلومات الكاتب ▼
تاريخ الإنضمام : 18-02-2008
رقم العضوية : 4,901
المشاركات : 11,686
الجنس :
قوة السمعة : 2,147,483,647
مشكووووووووورين
توقيع :القلب الحنون
<embed src="http://up.l7njo.com/images/o37movm5qvkka4rr80og.swf" WIDTH=600 HEIGHT=400 quality="high" loop="false" menu="false" TYPE="application/x-shockwave-flash" AllowScriptAccess="never" nojava="true"></embed>

look/images/icons/i1.gif سي++
  29-04-2009 01:46 مساءً   [9]
معلومات الكاتب ▼
تاريخ الإنضمام : 03-11-2008
رقم العضوية : 18,005
المشاركات : 4,515
الجنس :
قوة السمعة : 851,406,336
يســـــــــــــــــــــــــــــــــــــــلمو سيد عماد
توقيع :Mc Adel
<font face="Comic Sans MS">Am back to be rapper










<font face="Comic Sans MS">facebook

[face=Comic Sans MS]<font size="1">Myspace[/face]

اضافة رد جديد اضافة موضوع جديد




الكلمات الدلالية
لا يوجد كلمات دلالية ..









الساعة الآن 06:54 AM