Page 14 - مجلة طموح IT
P. 14

‫‪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‬‬
   9   10   11   12   13   14   15   16   17   18   19