تسجيل الدخول

مشاهدة النسخة كاملة : دروس C++



said
11-01-2013, بتوقيت غرينيتش 09:16 AM
http://www.dzbatna.com/images/icons/iconrote.gif ط¯ط±ظˆط³ C++ (http://www.dzbatna.com/t407503/)




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



السلام عليكم و رحمة الله و ركاته
-------------
مجموعة دروس في لغة الc++
*****
الدرس مفصل الأول :

مقدمة:

الحاسب هو آلة إلكترونية لا يستطيع التعامل إلا بلغة الآلة والتي تتكون من متسلسلة من الآحاد والأصفار. وهذه المتسلسلات يصعب على المبرمج كتابة برامجه بها.
لذلك تم البرمجة بإحدى اللغات العالية المستوى مثل : FORTRAN ,pascal,C,BASIC وغيرها الكثير والتي تتوافق مجموعة تعليماتها مع لغة المبرمج التي يتعامل بها في حياته اليويمة وقد تم تصميم هذه اللغات بحيث تكون مشابهة للغة الطبيعية ولها القدرة على محاكاتها. وتعتبر معظم هذه اللغات العالية المستوى لغات ذات أغراض عامة ويتميز إستخدامها بثلاث مميزات واضحة عن إستخدام لغة الآلة , وهي: البساطه والتماثل والقابلية لنقل من نظام لأخر. وحتى يمكن تنفيذ البرنامج المكتوب بإحدى لغات المستوى العالي كلغة C يجب أن يترجم البرنامج المكتوب إلى لغة الآلة , حتى يتمكن من تنفيذة , وتعرف هذه العملية بالترجمة Compilation .

نظرة تاريخية عن لغة C:

لغة C ليست جديدة ولكنها سريعة التطور ، حيث أبتكرها " دينيس ريتشي" في حوالي 1970 وكانت البداية كمشروع يدور حول تطوير لغة يتم بها كتابة برامج نظام التشغيل . وبالتالي فإن لغة C ذات علاقة وثيقة بنظام التشغيل المعروف ب UNIX حيث أجزاء كبيرة من برامج نظام التشغيل قد تمت كتابتها بهذه اللغة.

وبالرغم من ان لغةC قد أنشأت لإستخدامها في برمجة النظم إلا أنه إنتشر إستخدامها كلغة ذات مستوى عالي في تنفيذ برامج تطبيقية . وتطورت لغة C تطورا سريعا ليظهر منها الامتداد الذي يطلق عليه C++ وتتميز لغة C++ باعتمادها أساسا جديدا من طرق البرمجة وهو ما يطلق عليه (Object Oriented Programming ).ومهدت لغة C++ الطريق لظهور لغة Visual C++ وهي الصورة الأحدث من اللغة والتي تعمل في بيئة الويندوز.

ونتيجة تزايد استخدام لغة C قامت مؤسسة القياسات الأمريكية في عام 1983 بعملية توحيد للجهات المختلفة التي كادت أن تنتشر للغة C فأصدرت اللغة القياسية التي يطلق عليها " ANSI C "وهي تحتوي على بعض الإضافات إلى اللغة الأصلية التي ابتكرها ريتشي.

وتتميز لغة C بأنها لغة برمجة للأغراض العامة مما يسهل في إستخدامها في العديد من البرامج التطبيقية كما ذكرنا سابقاً , كما أن تعليماتها تتميز بسهولة التعامل معها فهي تشبه التعبيرات الجبرية الشائعة الإستخدام. كما يمكن أن تلمس الخواص التالية:
1. المرونه عن طريق قدرتها على التعامل مع High Level & Lowe Level
2. إستخدامها دوال مكتبية Library Function تمكن المبرمج من إستخدامها والإستفادة منها ومن ثم الإضافة إليها.
3. قابلية النقل Portablity وتنفيذها على أجهزة مختلفة بكل سهولة.

عملية تصميم البرنامج:


إن عملية تصميم البرنامج تتم بشكل روتيني خلال العديد من المراحل والتي نتهي بكتابة البرنامج المطلوب . تبدأ هذه العمليلة عن طريق تحليل المشكلة المراد إيجاد حل لها , ويتبع ذلك تصميم للخوارزم بشكل متكامل ودقيق بحيث يمكن تتبعه من قبل المبرمج الذي يقوم بتحويله إلى برنامج بلغة يقوم بتنفيذه الحسوب. زأنسب طريقة للتعامل مع عملية التصميم هذه هي تقسم المشكلة الكبرى إلى مشاكل أصغر وتتابع عمليات التقسيم هذه حتى نحصل إلى مرحلة تكون فيها المشاكل الكبرى من السهولة بما كان بحيث يمكن تحويلها مباشرة إلى جملة joomla في أي لغة من اللغات البرامجية .

والبرنامج اصطلاح يرمز لعدد محدد من الأوامر التي تعطى للكمبيوتر، بغرض تنفيذ مهمة محددة أو أداء وظيفة مطلوبة.



وهناك خطوات مطلوبة لتنفيذ أي برنامج وهي:


1- كتابة البرنامج وحفظة على القرص باستخدام أحد برامج التحرير ( Editors)
2- عملية الترجمة ( compilation ) وينتج عن هذه العملية البرنامج الهدف الذي يحمل عادة الامتداد " OBJ" .
3- عملية الربط بمكتبة اللغة ( Linking) وينتج عن هذه العملية البرنامج التنفيذي الذي يحمل الامتداد "EXE". والبرنامج التنفيذي هو البرنامج الذي






ألعاب الأندرويد مجانا و حصريا (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)©

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


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