الفرق بين المراجعتين لصفحة: «برمجة سي ++»

تم حذف المحتوى تمت إضافة المحتوى
←‏ماذا تحتاج للبدء ؟: اضافة مصرف اخر.
ط روبوت: تغييرات تجميلية
سطر 1:
__NOTOC__
<small>[[لغات البرمجة الحاسوبية|<< لغات البرمجة الحاسوبية]]</small>
<div style="display:block; padding:0.3em; background-color:#99CCFF; border:1px solid #aaa; -moz-border-radius-topright:0.4em; -moz-border-radius-topleft:0.4em; text-align:right; font-size:75%;"><br />
<center style="font-size:250%">'''برمجة: سي + +'''</center><br /></div>
<br />
{{ويكيبيديا|سي بلس بلس}}
<br />
 
 
سطر 12:
جزء كبير من لغة سي++ تعتبر من لغات البرمجة عالية المستوى. ولغات البرمجة عالية المستوى هي اللغات التي ظهرت لتسريع عملية البرمجة حيث أن تعليماتها أقرب ماتكون إلى لغة الإنسان وهذا ما يجعل عملية البرمجة أكثر سرعةً وسهولةً. تسهّل لغة سي++ الأسلوب المهيكل والمنهجي لعملية تصميم البرامج، حيث تتألّف برامج هذه اللغة من مكونات تسمّى الأصناف (classes) والدوال (functions) وبالتالي يمكن تقسيم عمليّة تعلّم لغة سي++ إلى قسمين: يعتمد الأول منها على تعلّم لغة سي++ نفسها، في حين يسمح الثاني بتعلّم كيفية استخدام الأصناف الملحقة بهذه اللّغة واستخدام التوابع الموجودة ضمن المكتبة المعياريّة ANSI C.
 
== ماذا تحتاج للبدء ؟ ==
* تحتاج [[w:ar:لمصرف (برمجة)|مصرّف]] (compiler) (مترجم يقوم بتحويل ما تكتبه إلى لغة الآلة التي يفهمها المعالج)، ورابط (linker)، ومحرر نصوص. بعض بيئات التحرير توفر هذه الثلاث. لإختيار أحد بيئات التطوير المتكاملة، يمكنك رؤية المقارنة بينها على [http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#C.2FC.2B.2B هذه الصفحة] في ويكيبيديا الإنجليزية. وفي ما يلي بعض الإقتراحات :
* فيجوال سي ++ (++Visual C)، من شركة ميكروسوفت، وهو مغلق المصدر وغير مجاني.
سطر 18:
* بيئة (Quincy 2005) الذي يأتي مع مصرّف gcc وأدوات أخرى حرّة. [http://www.codecutter.net/tools/quincy/ للتحميل]
* إستخدام برامج حزمة [http://www.mingw.org/ مينجوي]، تعمل من سطر أوامر دوس (DOS) بشكل عام وتستخدم مصرّف (gcc) وأدوات أخرى مرافقة. [http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite للتحميل]
* إستخدام بيئة '''[[w:ar:إكليبس|إكليبس]]''' (Eclipse CDT)، و هي مجانية ومفتوحة المصدر. [http://www.eclipse.org/downloads/ للتحميل].
* برنامج Dev C++ ، وهو مجاني ومفتوح المصدر.
 
== قائمة الموضوعات و الدروس ==
 
{{مثال|ملاحظة: يحتوي كل موضوع على شرح مبسط لفكرة و هدف الدرس، الغرض من هذا الشرح هو تنظيم كتابة الدروس و المحافظة على تسلسلها بشكل منطقي.
سطر 38:
* [[برمجة:سي ++/الدرس الخامس]]
** تمارين، حل مشكلات بسيطة، أمثلة للتفكير البرمجي، التركيز على عقلية التحليل .. الخ.
* [[ برمجة:سي ++/الدرس السادس]]
** الدوال (functions)، تقسيم البرنامج إلى برامج جزئية (حسب المهام)، إرسال الإعدادات (parameters) الخ.
* [[برمجة:سي ++/الدرس السابع]]
سطر 61:
** تطبيقات عملية على الـ struct
* [[برمجة:سي ++/الدرس السابع عشر]]
** استخدام الـ struct و المؤشرات لعمل linked list. نقاط القوة الضعف في الـ linked list و متى يمكن استخدامها، مع تطبيق بسيط.
* [[برمجة:سي ++/الدرس الثامن عشر]]
** الأقسام (class)، توضيح عام من ناحية لغوية، الـ syntax الخاص بالأقسام الخ.