المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس مفصل الاول في لغة c++ للمبتدئين - تمهيد



romaissa
11-01-2013, بتوقيت غرينيتش 04:31 PM
http://www.dzbatna.com/images/icons/smile.gif ط§ظ„ط¯ط±ط³ ط§ظ„ط§ظˆظ„ ظپظٹ ظ„ط؛ط© c++ ظ„ظ„ظ…ط¨طھط¯ط¦ظٹظ† - طھظ…ظ‡ظٹط¯ (http://www.dzbatna.com/t1834839/)




بسم الله الرحمن الرحيم

البرمجة الهيكلية :-

مبادىء البرمجة الهيكلية : تعتمد علي ثلاثة مبادىء في كتابة البرامج وهي :

(1)
رمز Code:
- التفرع , Branching - الاختيار , Selection - التتابع , Looping
(2)
رمز Code:
- ليس هناك حاجة لاستخدام إمر جو تو
(3)
رمز Code:
- البرامج المكتوبة باللغات الهيكلية تكون سهلة الكتابة والتعديل


C++ (لغة برمجة) :




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

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

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

كما هو الحال مع لغة السي، فإن سي++ لغة متعددة الاستخدامات، إلا أنها مناسبة لبرامج أنظمة التشغيل. وتكتب معظم أجزاء أنظمة التشغيل وبرامج مساعدة أنظمة التشغيل باستخدام سي++ ومنها نظام جنو/لينكس.

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

لمزيد عن المعلومات حول لغة الـ C++ بامكانكم زيارة موسوعة ويكيبيديا (http://ar.wikipedia.org/wiki/C_%D8%B2%D8%A7%D8%A6%D8%AF_%D8%B2%D8%A7%D8%A6%D8%A F) :


ما معني مترجم إو Compiler ؟

المترجم هو محول من لغة لاخرى, علي سبيل المثال انت تقوم بكتابة كود code بلغة الـ C++ لينتج عنة ملف تنفيذي للقيام بوظيفة معينة, وظيفة المترجم هي ترجمة إكواد برنامجك الي لغة الالة -Machine language- حتي يتمكن الكمبيوتر من تنفيذة والقيام بالمهمة المطلوبة.

- لغة الـسي ++ هي لغة عالمية بمقايس عالمية, ولكن لها إكثر من مترجم لاكثر من نظام تشغيل فمثلا مايكروسفت فيجوال سى++ مترجم للغة الـ C++ يعمل بداخل نظام الويندوز فقط .

ما أفضل المترجمات ؟

يجب أن تعرف أنه يوجد فرق بين المترجم والمحررات المرئية IDE ..
بعض المترجمات تأتي بمترجم + واجهة interface للعمل عليه مثل مترجمات مايكروسوفت ,
وهنا مترجمات تأتي بدون واجهة interface ... ونستعمل برامج أخرى لتسهيل العمل على هذا النوع من المترجمات .. وتسمى تلك البرامج بالIDE .

بعض من مترجمات لغة C++ :

رمز Code:
Borland Microsoft Visual Studio 6.0 Turbo c++ GCC GNAT ALGOL 60 Just BASIC Quick Basic C++ Builder Dev-cpp CodeBlocks
لمزيد من المعلومات حول مترجمات لغة c++ والفرق بينهم بأمكانكم زيارة هذا الرابط :

List of compilers - Wikipedia, the free encyclopedia (http://en.wikipedia.org/wiki/List_of_compilers)

ماهي المراحل التي يمر بها البرنامج بلغة ++C قبل تنفيذه؟

يمر البرنامج بلغة سي ++ بست مراحل قبل تنفيذه وهي :

كتابة البرنامج Edit .
مرحلة ماقبل الترجمة او المعالجة Preprocess
الترجمة Compile
الربط Link
التحميل Load
التنفيذ Execute


إنتهي الدرس مفصل بحمد الله, وإتمني كتابة إي إستفسار بخصوص الموضوع وسأقوم بالرد علية

«الخطأ وراد ... وجل من لا يسهو»

إن شاء الله موعندنا بالدرس مفصل القادم مع تنفيذ إول مشروع بلغة C++

Mu7ammeD









ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى