The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by طموح IT IT Ambitious, 2019-02-21 05:58:57

IT1-14-15

IT1-14-15

‫‪C++‬‬

‫هـي لغـة برمجـة كائنيـة‪ ،‬متعـددة أنمـاط البرمجـة تضـم العديـد مـن ميـزات لغـات البرمجـة عاليـة المسـتوى ومنخفضـة المسـتوى تـم تطويـر‬
‫هـذه اللغـة مـن قبـل بيـارن ستروسـتروب فـي مختبـرات بـل عـام ‪ 1979‬عندمـا كان يقـوم بالتحضيـر لرسـاله الدكتـوراه الخاصـة بـه‬

‫وتـم إضافـة العديـد مـن الميـزات الأخـرى لاحقـ ًا وتغيـر الاسـم عـام ‪ 1983‬وقـد اسـتخدمت علـى نطـاق واسـع في بنـاء أنظمة التشـغيل تسـتخدم‬
‫لعمـل برامـج الكومبيوتـرو تطبيقـات الفـن ومشـغلات الموسـيقى وحتـى العـاب الفيديوأحـد أكثـر اسـتخدامات سـي‪ ++‬إثـار ًة للإعجـاب حسـب رأي‬

‫ستروسـتروب هـو اسـتخدام سـي‪ ++‬فـي كتابـة قسـم كبيـر مـن أنظمـة القيـادة الأوتوماتيكيـة للعربـات التـي تجولـت علـى سـطح المريخ‬

‫مزايا لغة ‪++C‬‬

‫القـوة و الفعاليـة‪ :‬لغـة ‪ C++‬غنيـة بعمليـات مختلفـة‪ ،‬و إجـراءات عديـدة متوفـرة فـي مكتباتهـا المرفقـة مـع المترجـم‪ ،‬ممـا يم ّكـن المبرمـج‬
‫مـن كتابـة البرامـج الكبيـرة بطريقـة ميسـرة وموجـزة‪ ،‬و يكـون البرنامـج سـريع ورائـع فـي الأداء‪.‬‬
‫• التوفر‪ :‬مترجم ‪ C++‬متوفر على جميع أنواع الأجهزة الكبيرة منها و الصغيرة‪.‬‬

‫• الانتقاليـة‪ :‬البرامـج أو التطبيقـات المكتوبـة بلغـة ‪ C++‬علـى جهـاز مـا يمكـن نقلهـا إلـى جهـاز أو نظـام أخـر بعـد عمـل تغيـرات بسـيطة جـداً أو‬
‫دون الحاجـة إلـى عمـل أي تغييـر‪.‬‬

‫• المرونـة‪ :‬لغـة ‪ C++‬لغـة مرنـة جـداً فمث ـ ًا يمكنـك كتابـة تعبيـر رياضـي باسـتخدام متغيـرات مختلفـة مـن حيـث النـوع‪ ،‬كأن تكتـب تعبيـراً‬
‫يجمـع متغيـر مـن نـوع الأعـداد الصحيحـة [دون كسـور] مـع متغيـر مـن نـوع الأعـداد الحقيقيـة [مـع كسـور]‪ .‬حيـث أنـه فـي بعـض لغـات البرمجـة‬

‫الأخـرى لا يتـم الجمـع إلا فـي حالـة كان طرفـي عمليـة الجمـع مـن نفـس نـوع الأعـداد !!!‬

‫هيكل البرنامج‬

‫افضل طريقة لتعلم أي لغة برمجه هي بكتابة برنامج بسيط يسمى «‪»hello world‬‬

‫شرح البرنامج‬

‫‪// my first program in C++‬‬

‫عندمـا نضـع‪ //‬مقابـل أي سـطر سـيتم اعتبارهـا كتعليـق ويتـم تجاهلهـا اثنـاء تنفيـذ البرنامـج هـذه التعليقـات مهمـه لمعرفـة الغـرض مـن‬
‫الكـود حيـث يسـتخدمها المبرمجـون عنـد كتابـة الاكـواد‬

‫>‪#include <iostream‬‬

‫السـطر الـذي سـيبدأ بعلامـة (‪ )#‬سـيكون موجـه وسـيتم تفسـيره عبـر المفسـر بانـه سـطر خـاص يفسـر قبـل ترجمـة البرنامـج نفسـه فـي‬
‫هـذه الحالـه ‪ >include <iostream#‬يوعـز المعالـج بتضميـن جـزء مـن كـود ‪ ++C‬الاساسـي يعـرف ب ‪ header iostream‬والـذي سيسـمح بلقيـام‬

‫بعمليـات الادخـال والاخـراج مثـل طباعـة الكلمـة (‪ )Hello World‬علـى الشاشـة‬

‫‪)( int main‬‬
‫هـذا السـطر ينشـيء تعريـف للدالـه (الدالـه هـي مجموعـة مـن جمـل الاكـواد تعطـى اسـم معيـن ليتـم اسـتدعائها لاحقـا ) التـي اسـمها هنـا‬

‫‪ ))main‬وهـي دالـه خاصـة بجميـع برامـج ‪ ++C‬يتـم اسـتدعائها عنـد تنفيـذ البرنامـج بغـض النظـر عـن مكانهـا فـي الكـود‬

‫الاقواس { }‪:‬‬
‫تمثل بداية ونهاية الداله وان أي شيء بينها يعتبر جسم الدالة‬

‫;!»‪std::cout << «Hello World‬‬
‫هذا السطر سيكون له تاثير حيث سيتم طباعة ‪!Hello World‬على الشاشة‬

‫‪std::cout‬‬

‫تعني ‪ ,device standard character output‬والعلامة (<<)كل ما بعدها يدخل ضمن ‪std::cout‬‬
‫كل الجمل في سي بس بس يجب ان تنتهي ب(;) وان اكثر اسباب ال ‪ C++ syntax errors in‬هي نسيان هذه العلامة‬

‫اسيل سعد مجيد التكريتي‬ ‫‪14‬‬

‫‪Comment‬‬

‫هو سطر او اسطر ليس لها تاثير على تنفيذ البرنامج لكنها تفيد المبرمج لمعرفه كيفية عمل البرنامج لوضع كومنت في ‪ ++C‬نستخدم‬
‫(‪ )//‬قبل بداية السطر المطلوب عمله ك ‪ comment‬اذا اردنا لعدد من الاسطر ان نجعلها ك‪ comment‬نضيف العلامة (*‪ )/‬وعند الانتهاء‬
‫نضيف(*‪)/‬‬

‫‪line comment //‬‬ ‫ ‬

‫‪/* block comment */‬‬

‫الفائدة من كتابة كل جملة على حدة لجعل البرنامج اسهل عند قراءتها‬

‫‪} ;»!int main () { std::cout << «Hello World‬‬ ‫ ‬

‫ممكن عمل نفس البرنامج السابق لكن بكتابته بسطر واحد ويفصل بين كل سطر العلامة (;)سيكون كالتالي‬

‫‪namespace std‬‬

‫في بعض برامج ‪ ++C‬نجد انه تم استخدام ‪ cout‬بدلا من ‪ std::cout‬كلاهما تابعان لنفس الكائن الاول ‪ cout‬الذي هو جزء من المكتبة الأساسية‬

‫وكل العناصر في مكتبة ‪ ++C‬معرفة تحت المسمى ‪. .the namespace std‬‬

‫‪; using namespace std‬‬ ‫ ‬

‫لذلك عند تعرف العناصر الموجودة في ‪ std namespace a program shall‬اما عن طريق سبق ال ‪ cout‬ب ‪ :std‬عند كل استخدام او عن طريق‬

‫تعريف باننا سنستخدم هذه المكونات بكتابه‬

‫وبهذ ا يكتب البرنامج كالتالي‬

‫اسيل سعد مجيد التكريتي‬ ‫‪15‬‬


Click to View FlipBook Version