SlideShare a Scribd company logo

لغه ال c+

نبذه عن بعض لغات البرمجه

1 of 35
Download to read offline
Programming with c++
Editor: Sara Mohamed Mohamed ali
Assistant lecturer
‫البرم‬ ‫لغة‬
‫ج‬
‫ة‬

‫عبارة‬
‫عن‬
‫مجموعة‬
‫من‬
‫األوامر‬
‫تكتب‬
‫وفق‬
‫مجموعة‬
‫من‬
‫القواعد‬
‫تحدد‬
‫بواسطة‬
‫لغة‬
،‫البرمجة‬
‫ومن‬
‫ثم‬
‫تمر‬
‫هذه‬
‫األوامر‬
‫بعدة‬
‫مراحل‬
‫إلى‬
‫ان‬
‫تنفذ‬
‫على‬
‫جهاز‬
‫الحاسوب‬
Computer Program
‫الكمبيوتر‬ ‫برنامج‬
‫ولكل‬ ‫االله‬ ‫لغة‬ ‫الى‬ ‫ترجمتها‬ ‫يتم‬ ‫والتى‬ ‫البرمجة‬ ‫لغات‬ ‫باحد‬ ‫المكتوبة‬ ‫البرمجية‬ ‫االوامر‬ ‫من‬ ‫مجموعة‬ ‫هو‬
‫حساب‬ ‫او‬ ‫قيم‬ ‫مجموع‬ ‫حساب‬ ‫مثل‬ ‫والبرنامج‬ ‫الالوامر‬ ‫هذه‬ ‫عن‬ ‫التعبير‬ ‫فى‬ ‫الخاص‬ ‫اسلوبها‬ ‫برمجة‬ ‫لغة‬
‫معين‬ ‫عدد‬ ‫مضروب‬ ‫حساب‬ ‫او‬ ‫الحسابى‬ ‫المتوسط‬
....
‫الخ‬
‫هو‬
‫عبارة‬
‫عن‬
‫مجموعة‬
‫من‬
‫األوامر‬
‫والتعليمات‬
‫مرتبة‬
‫بتسلسل‬
‫معين‬
‫ويقوم‬
‫الحاسوب‬
‫بتنفيذها‬
‫لتحقيق‬
‫الهدف‬
‫من‬
‫البرنامج‬
.
‫والبرنامج‬
‫هو‬
‫الذى‬
‫يحدد‬
‫لجهاز‬
‫الحاسب‬
‫طريقة‬
‫التعامل‬
‫مع‬
‫البيانات‬
‫للحصول‬
‫على‬
‫البيانات‬
‫المط‬
‫لوبة‬
.
‫ويكتب‬
‫بواسطة‬
‫المبرمج‬
programmer
‫الذى‬
‫يفهم‬
‫المشكلة‬
‫وسقترح‬
‫الحل‬
‫وينفذه‬
‫لحل‬
‫هذه‬
‫المشكلة‬
‫البرمجة‬ ‫لغات‬ ‫انواع‬

‫منخفض‬ ‫مستوى‬ ‫ذات‬ ‫برمجة‬ ‫لغات‬
Languages
Low Level

‫مستوى‬ ‫ذات‬ ‫برمجة‬ ‫لغات‬
‫عالى‬
High level Languages

‫لغات‬
‫الرابع‬ ‫الجيل‬
Fourth Generation Languages
‫المستوى‬ ‫منخفضة‬ ‫لغات‬
Low Level Languages

‫البرمجة‬ ‫لغات‬ ‫أوائل‬ ‫من‬ ‫المنخفض‬ ‫المستوى‬ ‫ذات‬ ‫البرمجة‬ ‫لغات‬ ‫تعتبر‬

‫البرنام‬ ‫اوامر‬ ‫يكتبون‬ ‫اللغات‬ ‫هذه‬ ‫مستخدمى‬ ‫الن‬ ‫المستوى‬ ‫منخفضة‬ ‫باللغات‬ ‫سميت‬
‫ج‬
‫هى‬ ‫اللغة‬ ‫هذه‬ ‫وتكون‬ ‫الحاسب‬ ‫وهى‬ ‫االلة‬ ‫فهم‬ ‫مستوى‬ ‫من‬ ‫قريب‬ ‫بمستوى‬
0,1
.

‫ال‬ ‫مع‬ ‫تتخاطب‬
Hardware
‫مباشرة‬

‫منها‬
‫لغة‬
‫االلة‬
Machine Language
‫و‬
‫التجميع‬ ‫لغة‬

Assembly language
‫االلة‬ ‫لغة‬ ‫تابع‬

‫البشر‬ ‫الكمبيوتر‬ ‫يفهم‬ ‫كيف‬ ‫لمعرفة‬
,
‫اوال‬ ‫لنا‬ ‫الكهرباء‬ ‫تعنى‬ ‫ماذا‬ ‫نعرف‬ ‫ان‬ ‫يجب‬
,
‫طاق‬ ‫عن‬ ‫عبارة‬ ‫هى‬ ‫الكهرباء‬
‫محررة‬ ‫ة‬
‫من‬ ‫متكونة‬
‫المعادن‬ ‫من‬ ‫وغيرها‬ ‫والحديد‬ ‫كالنحاس‬ ‫موصالت‬ ‫عبر‬ ‫يمر‬ ‫الشحنة‬ ‫يسمى‬ ‫االلكترونيات‬ ‫من‬ ‫سيل‬
,
‫لتحول‬ ‫مصباح‬ ‫كتشغل‬ ‫البشر‬ ‫يحتاجها‬ ‫اشياء‬ ‫الى‬ ‫طاقتة‬ ‫تحويل‬ ‫فى‬ ‫االلكترونيات‬ ‫من‬ ‫السيل‬ ‫هذا‬ ‫ونستخدم‬
‫الطاقة‬
‫مياة‬ ‫موتور‬ ‫لتحريك‬ ‫الطاقة‬ ‫تحويل‬ ‫او‬ ‫الهواء‬ ‫لحركة‬ ‫الطاقة‬ ‫لتحول‬ ‫مروحة‬ ‫او‬ ‫لضوء‬
..
‫الخ‬
,
‫اتج‬ ‫فى‬ ‫الكهرباء‬ ‫تتحرك‬
‫واحد‬ ‫اة‬
‫السالب‬ ‫من‬ ‫المعروف‬ ‫االتجاه‬ ‫وهو‬ ‫منها‬ ‫لالستفادة‬ ‫فقط‬
(
-
)
‫الموجب‬ ‫الى‬
)+(
‫كما‬ ‫طاقة‬ ‫تحول‬ ‫جهاز‬ ‫اى‬ ‫وضعنا‬ ‫واذا‬
‫يس‬ ‫ما‬ ‫وهذا‬ ‫التالية‬ ‫الصورة‬ ‫فى‬ ‫كما‬ ‫ضوء‬ ‫الى‬ ‫وتحويلها‬ ‫للطاقة‬ ‫استهالك‬ ‫عنة‬ ‫سينتج‬ ‫كالمصباح‬ ‫سابقا‬ ‫ذكرنا‬
‫مى‬
‫الكهربية‬ ‫بالدائرة‬
.
‫االلة‬ ‫لغة‬ ‫تابع‬

‫مفتا‬ ‫هذا‬ ‫عن‬ ‫عوض‬ ‫نستخدم‬ ‫ولكننا‬ ‫البطارية‬ ‫لفصل‬ ‫سنتحتاج‬ ‫اللمبة‬ ‫هذه‬ ‫اطفاء‬ ‫اردنا‬ ‫اذا‬
‫ح‬
Switch

‫التالية‬ ‫الصورة‬ ‫فى‬ ‫كما‬ ‫تشغيلها‬ ‫او‬ ‫اللمبة‬ ‫الغالق‬ ‫االستخدام‬ ‫لتسهيل‬
:

‫التشغيل‬ ‫وضعية‬ ‫فى‬ ‫المفتاح‬ ‫يكون‬ ‫عندما‬ ‫انه‬ ‫يعنى‬ ‫وهذا‬
on
‫االغالق‬ ‫وضعية‬ ‫فى‬ ‫المفتاح‬ ‫كان‬ ‫واذا‬ ‫اللمبة‬ ‫ستضئ‬
off
‫اللمبة‬ ‫ستطفئ‬
..
‫تسمى‬ ‫العملية‬ ‫وهذه‬
Switching
‫االله‬ ‫لغة‬ ‫ايضا‬ ‫وهى‬
,
‫يكون‬ ‫اللمبة‬ ‫تضئ‬ ‫عندما‬ ‫ان‬ ‫بمعنى‬
‫المفتاح‬
on
‫بالرقم‬ ‫له‬ ‫ويرمز‬
(
1
)
‫اللمبة‬ ‫تطفئ‬ ‫وعندما‬
off
‫بالرقم‬ ‫لها‬ ‫يرمز‬
(
0
)
,
‫االرقام‬ ‫هذه‬ ‫معنى‬ ‫هو‬ ‫وهذا‬
,
‫والذى‬
‫او‬ ‫الثنائية‬ ‫االرقام‬ ‫عليهم‬ ‫يطلق‬
Binary
‫االله‬ ‫للغة‬ ‫المهنى‬ ‫نفس‬ ‫وهى‬
.
‫ذات‬ ‫برمجة‬ ‫لغات‬
‫ال‬
‫مستوى‬
‫العالى‬
High levels Languages

‫نظرا‬
‫لصعوبة‬
‫التعامل‬
‫مع‬
‫لغة‬
‫االلة‬
‫فقد‬
‫طور‬
‫المبرمجون‬
‫لغة‬
‫االلة‬
‫الى‬
‫لغة‬
‫تستخدم‬
‫الكلمات‬
‫االن‬
‫جيلزية‬
‫للتعبير‬
‫عن‬
‫العمليات‬
‫البسيطة‬
‫مثل‬
Add
‫للجمع‬
‫و‬
Sub
‫للطرح‬
‫واالمر‬
End
‫للتعبير‬
‫عن‬
‫النهايه‬

‫ت‬ٌ‫م‬‫س‬
‫بهذا‬
‫االسم‬
‫حيث‬
‫اصبح‬
‫بامكان‬
‫المبرمج‬
‫كتابة‬
‫البرامج‬
‫دون‬
‫معر‬
‫ف‬
‫ة‬
ٌ
ٌ‫ص‬‫تفا‬
‫ي‬
‫ل‬
ٌ
ٌ‫ك‬
‫ي‬
‫ة‬ٌ‫ف‬
ٌ
ٌ‫ق‬
‫ي‬
‫ام‬
‫الحاسب‬
‫بهذه‬
‫العمليات‬
.

‫ه‬
‫ي‬
‫عبارة‬
‫عن‬
‫مجموعة‬
‫من‬
‫اللغات‬
‫التي‬
‫يستطيع‬
‫اإلنسان‬
‫التعامل‬
‫معها‬
‫ببساطة‬
‫وسهولة‬
‫فهي‬
‫عبار‬
‫ة‬
‫عن‬
‫لغات‬
‫طبيعية‬
‫خاصة‬
‫باإلنسان‬
،‫العادي‬
‫ولكن‬
‫هذه‬
‫اللغات‬
‫على‬
‫الرغم‬
‫من‬
‫سهولتها‬
‫تحتاج‬
‫إلى‬
‫تف‬
‫سيرات‬
‫وترجمات‬
‫وسنضرب‬
‫بعض‬
‫األمثلة‬
‫على‬
‫لغات‬
‫المستوي‬
‫العالي‬
.

‫مميزاتٌلغاتٌالمستويٌالعالي‬
‫تتميزٌتلكٌاللغاتٌأنهاٌقريبةٌبشكلٌكبيرٌمنٌلغةٌاإلنسانٌوذلكٌسببٌإطالقٌأسمٌلغاتٌالمس‬
ٌ‫تويٌالعالى‬
‫عليها‬
,
‫كماٌأنهاٌتتميزٌبسهولةٌفهمهاٌبشكلٌكبيرٌوإستخدامهاٌوأيضاٌمراجعتهاٌوسهلةٌالتعديل‬
.
‫المستوى‬ ‫العالية‬ ‫لغات‬ ‫على‬ ‫امثلة‬

‫بيزيك‬ ‫والفيجوال‬ ‫البيزيك‬ ‫لغة‬
Basic and Visual basic

‫لغة‬
C++ & C Language
.

Java Language
-
C#

COBOL Language

PASCAL Language

‫االصطناعى‬ ‫الذكاء‬ ‫لغات‬

‫لغة‬ ‫مثل‬ ‫البيانات‬ ‫قواعد‬ ‫معالجة‬ ‫لغات‬ ‫مثل‬ ‫الرابع‬ ‫الجيل‬ ‫لغات‬
SQl and Dbase
ٌٌ‫لغة‬
C++

‫تعد‬
‫لغة‬
“
‫سي‬
‫بلس‬
‫بلس‬
”
C++
‫واحدة‬
‫من‬
‫أقوى‬
‫اللغات‬
‫البرمجية‬
‫المترجمة‬
-
‫يتم‬
‫كتابة‬
‫الكود‬
‫ثم‬
‫ترجمته‬
‫باستخدام‬
Compilers-
‫الموجودة‬
،‫ا‬ً‫ي‬‫حال‬
‫ًا‬‫ر‬‫نظ‬
‫لما‬
‫تتمتع‬
‫به‬
‫من‬
‫القوة‬
‫والكفاءة‬
‫في‬
‫األداء‬
‫مقارنة‬
‫بلغات‬
‫أخرى‬
‫مثل‬
‫جافا‬
‫أو‬
،‫بايثون‬
‫كما‬
‫أنها‬
‫متعددة‬
،‫االستخدمات‬
ً‫ء‬‫سوا‬
‫في‬
‫الت‬
‫طبيقات‬
‫أو‬
،‫األلعاب‬
‫مما‬
‫يجعلها‬
‫المفضلة‬
‫لدى‬
‫المصممين‬
.

‫نشأت‬
‫هذه‬
‫اللغة‬
‫في‬
‫عام‬
1979
‫على‬
‫يد‬
‫عالم‬
‫الحاسوب‬
“
‫بيارن‬
‫ستروستروب‬
”
Bjarne Stroustrup
،
‫وكانت‬
‫تسمى‬
‫في‬
‫البداية‬
“
‫سي‬
‫مع‬
‫الفصول‬
”
C with Classes
،
‫ولكن‬
‫تغير‬
‫االسم‬
‫في‬
‫وقت‬
‫الحق‬
‫من‬
‫عام‬
1983
‫إلى‬
‫االسم‬
،‫الحالي‬
‫حيث‬
‫يدل‬
‫على‬
‫أنها‬
‫التطور‬
‫أو‬
‫الجيل‬
‫القادم‬
‫للغة‬
C
،
‫مع‬
‫إضافة‬
‫المزيد‬
‫من‬
‫المكتبات‬
‫واألكواد‬
‫واإلضافات‬
‫التي‬
‫لم‬
‫تتواجد‬
‫في‬
‫سلفها‬
C

‫من‬
‫مميزات‬
‫اللغة‬
‫ا‬ً‫ض‬‫أي‬
‫أنها‬
‫تعمل‬
‫على‬
‫منصات‬
‫أنظمة‬
‫التشغيل‬
،‫المتنوعة‬
‫مما‬
‫يسهل‬
‫على‬
‫المطور‬
‫إعادة‬
‫استخدام‬
‫الكود‬
‫على‬
‫نظام‬
‫مخت‬
‫لف‬
‫دون‬
‫الحاجة‬
‫إلى‬
‫التعديل‬
،‫عليه‬
‫فقط‬
‫عليه‬
‫إعادة‬
‫ترجمته‬
‫ليتماشى‬
‫مع‬
‫نظام‬
‫التشغيل‬
‫الجديد‬
.

‫وفي‬
‫مجال‬
‫البرامج‬
‫نجد‬
‫الكثير‬
‫منها‬
‫مكتوب‬
‫بهذه‬
‫اللغة‬
‫مثل‬
Google Chrome
،
Mozilla Firefox
،
Microsoft Office
،
Adobe Photoshop
،
Adobe
Illustrator
،
Microsoft windows Xp
‫و‬
Vista..
‫إلخ‬
.

‫البرمجـــــة‬ ‫مـراحــل‬

‫عم‬ ‫تتم‬
‫ل‬
‫ع‬ ‫البرمجة‬ ‫ية‬
‫ل‬
‫مراحل‬ ‫عدة‬ ‫ى‬
,
‫ترتيبـ‬ ‫مرتبـة‬
‫وتاثير‬ ‫معنى‬ ‫له‬ ‫ا‬
,
‫بعض‬
‫هذه‬
‫المراح‬
‫يتم‬ ‫ل‬
‫انجازها‬
‫الحاسوب‬ ‫بواسطة‬
‫ومنها‬
‫انجاز‬ ‫يتم‬ ‫ما‬
‫ه‬
‫ا‬
‫بواسطة‬
‫المبرمج‬
.
what is the compilation ?

‫المصدر‬ ‫بالبرنامج‬ ‫البرمجة‬ ‫لغات‬ ‫باحدى‬ ‫صياغته‬ ‫بعد‬ ‫البرنامج‬ ‫يسمى‬

Source program

‫ب‬ ‫مكتوب‬ ‫برنامج‬ ‫الى‬ ‫ترجمته‬ ‫يتم‬ ‫بل‬ ‫الحاسب‬ ‫على‬ ‫مباشرة‬ ‫تنفيذه‬ ‫يتم‬ ‫وال‬
‫االلة‬ ‫لغة‬
.

ٌ‫الترجمة‬
:
‫بها‬ ‫يقوم‬ ‫بالترجمة‬ ‫الهدف‬ ‫برنامج‬ ‫الى‬ ‫المصدر‬ ‫برنامج‬ ‫تحويل‬ ‫هى‬
‫او‬ ‫المترجم‬
Compiler
‫المصدر‬ ‫البرنامج‬
Compiler
‫الهدف‬ ‫البرنامج‬
What is the IDE ?

‫مجال‬ ‫أن‬ ‫جميعا‬ ‫نعلم‬ ‫كما‬
‫البرمجة‬
‫ف‬ ‫العالم‬ ‫حول‬ ‫المبرمجين‬ ‫كل‬ ‫يجعل‬ ‫ما‬ ‫هذا‬ ‫و‬ ، ‫األكواد‬ ‫كتابة‬ ‫حول‬ ‫باألساس‬ ‫يتمحور‬
‫ي‬
‫بهم‬ ‫الخاصة‬ ‫البرامج‬ ‫كتابة‬ ‫في‬ ‫لمساعدتهم‬ ‫عمل‬ ‫بيئات‬ ‫عن‬ ‫مستمر‬ ‫بحث‬ ‫حالة‬
.
‫دور‬ ‫يأتي‬ ‫النقطة‬ ‫هذه‬ ‫عند‬
ٌ‫بيئةٌالتطويرٌالمتكاملة‬
IDE
‫و‬ ‫بينها‬ ‫فيما‬ ‫المتكاملة‬ ‫و‬ ‫المميزة‬ ‫الخدمات‬ ‫من‬ ‫العديد‬ ‫يقدم‬ ‫اللذي‬
‫بها‬ ‫تتسم‬ ‫اللتي‬ ‫الكفاءة‬ ‫إلى‬ ‫باإلضافة‬ ‫البرامج‬ ‫و‬ ‫التطبيقات‬ ‫إنشاء‬ ‫سرعة‬ ‫في‬ ‫هاما‬ ‫و‬ ‫كبيرا‬ ‫دورا‬ ‫تلعب‬ ‫اللتي‬
‫بيئة‬
‫التطوير‬
‫المتكاملة‬
‫أو‬
‫ما‬
‫يعبر‬
‫عنها‬
‫باإلنجليزية‬
‫ب‬
Integrated Development Environment
‫و‬
‫إختصارها‬
IDE
،
‫هي‬
‫حزمة‬
‫من‬
‫البرمجيات‬
‫التي‬
‫تقدم‬
‫تسهيالت‬
‫شاملة‬
‫للمبرمجين‬
‫وتساعدهم‬
‫في‬
‫تطوير‬
‫البرمجيات‬
‫و‬
‫التطبيقات‬
.
‫و‬
‫تتألف‬
‫هذه‬
‫البيئة‬
‫عادة‬
‫من‬
‫أداة‬
‫تحرير‬
‫نصوص‬
‫لكتابة‬
‫الكود‬
‫البرمجي‬
‫و‬
‫مترجم‬
‫أو‬
‫مفسر‬
‫و‬
‫أدوات‬
‫إلتمام‬
‫بناء‬
‫البرامج‬
،
‫كما‬
‫تحتوي‬
‫عادة‬
‫على‬
‫أداة‬
‫تتبع‬
‫للبحث‬
‫عن‬
‫األخطاء‬
‫و‬
‫المشاكل‬
.
‫برنامج‬ ‫تطوير‬ ‫بيئات‬ ‫اشهر‬ ‫من‬
Visual Studio – NetBeans
‫نستخدم‬ ‫وسوف‬
CodeBlocks
‫هامة‬ ‫مالحظات‬
 Main : ‫من‬ ‫اكتر‬ ‫يوجد‬ ‫وال‬ ‫البرنامج‬ ‫فى‬ ‫كود‬ ‫اى‬ ‫تنفذ‬ ‫اساسية‬ ‫دالة‬ ‫هى‬main
 C++ is a case sensitive.
 Cout: ‫ل‬ ‫اختصار‬ ‫وهى‬ ‫الكونسول‬ ‫شاشة‬ ‫على‬ ‫نتيجة‬ ‫او‬ ‫خرج‬ ‫اى‬ ‫لطباعة‬ ‫امر‬Console
 Console : ‫الناتج‬ ‫عليها‬ ‫يظهر‬ ‫الى‬ ‫السوداء‬ ‫الشاشة‬ ‫وهى‬
 endl: ‫تالى‬ ‫كود‬ ‫اى‬ ‫تنفيذ‬ ‫عند‬ ‫جديد‬ ‫سطر‬ ‫الى‬ ‫المؤشر‬ ‫لنزول‬ end line
 cout <<"very goodn" << "hi" ; ‫جديد‬ ‫سطر‬ ‫فى‬ ‫التانيه‬ ‫الجملة‬ ‫تطبع‬ ‫الفكرة‬ ‫نفس‬
 Cin: console input ‫اختصار‬
 << ‫شاشة‬ ‫الى‬ ‫المغير‬ ‫من‬ ‫القيمة‬ ‫يطبع‬ ‫ان‬ ‫يوضح‬ ‫مؤشر‬ ‫وهى‬ ‫االخراج‬ ‫اوامر‬ ‫مع‬ ‫تستعمل‬ ‫عالمة‬ ‫وهى‬
‫الكونسول‬
 >> ‫االمر‬ ‫مع‬ ‫غالبا‬ ‫وتانى‬ ‫المتغير‬ ‫فى‬ ‫وضعها‬ ‫الكونسول‬ ‫من‬ ‫القيمة‬ ‫خذ‬ ‫وتعنى‬Cin
 t: ‫النصوص‬ ‫بين‬ ‫نفسه‬ ‫السطر‬ ‫فى‬ ‫مسافة‬ ‫تترك‬
‫الكود‬ ‫اجزاء‬ ‫لبعض‬ ‫هامة‬ ‫تعريفات‬
 #Includes <iostream>:#include is known as a preprocessor directive, which is
used to load files.< > indicate the start and end of file name to be loaded.. you can
use " " quotes too instead of <>.
 In this case, iostream is a file containing code for input/output operations.
 You need to include iostream so that the compiler knows about the word cout , cin.
 File is a library.
 ‫كتابة‬ ‫يمكن‬ ‫هذه‬ ‫المنطقة‬ ‫التالى‬ ‫بالسطر‬ ‫كما‬ ‫هكذا‬
 std::cout and std::cin ‫بوظيفه‬ ‫المتعلقه‬ ‫الكالسات‬ ‫من‬ ‫مجموعة‬ ‫بها‬ ‫منطقة‬ ‫او‬ ‫مجال‬
‫من‬ ‫اكتر‬ ‫على‬ ‫تحتتوى‬ ‫قد‬ ‫والتى‬ ‫المكتبة‬ ‫داخل‬ ‫معينه‬ namespace
 Namespace: A namespace is a declarative region that provides a scope to the
identifiers (the names of types, functions, variables, etc) inside it. Namespaces are
used to organize code into logical groups and to prevent name collisions that can
occur especially when your code base includes multiple libraries.
 Std:: scope resolution
Namespace
 Consider a situation, when we have two persons with the same name, Zara, in the same class.
Whenever we need to differentiate them definitely we would have to use some additional
information along with their name, like either the area, if they live in different area or their mother’s
or father’s name, etc.
 Same situation can arise in your C++ applications. For example, you might be writing some code
that has a function called xyz() and there is another library available which is also having same
function xyz(). Now the compiler has no way of knowing which version of xyz() function you are
referring to within your code.
 A namespace is designed to overcome this difficulty and is used as additional information to
differentiate similar functions, classes, variables etc. with the same name available in different
libraries. Using namespace, you can define the context in which names are defined. In essence, a
namespace defines a scope.
Example
 In each scope, a name can only represent one entity. So, there cannot be two variables with the
same name in the same scope. Using namespaces, we can create two variables or member
functions having the same name.

 settings>editor>editor settings(press 'choose button')>here u will get font/font style/size....and
selecting your preferable size..>ok..
Section 2
Data and variables types

‫المتغيرات‬
‫هي‬
‫عبارة‬
‫عن‬
‫حاويات‬
‫لها‬
‫حجم‬
‫معين‬
(
‫كل‬
‫نوع‬
‫له‬
‫حجم‬
)
‫تقوم‬
‫بتخزي‬
‫ن‬
‫البيانات‬
,
‫تعد‬
‫من‬
‫أساسيات‬
‫البرمجة‬
‫واليمكن‬
‫لبرنامج‬
‫أن‬
‫يعمل‬
‫من‬
‫دونها‬
,
‫ت‬
‫تكون‬
‫من‬
‫عدة‬
‫انواع‬
‫لكل‬
‫نوع‬
‫حجم‬
‫مخصص‬
‫له‬
‫في‬
‫الذاكرة‬
,
‫مثل‬
‫متغيرات‬
‫من‬
‫النوع‬
‫الصحيح‬
int
‫ومتغيرات‬
‫من‬
‫النوع‬
‫النصي‬
string, char
‫الخ‬
.

‫تعريف‬
‫مبسط‬
‫للمتغيرات‬
:
‫هي‬
‫أسماء‬
(
‫عناوين‬
)
‫لمواقع‬
‫في‬
‫ذاكرة‬
‫الحاسوب‬
،
‫يخزن‬
‫بها‬
‫رموز‬
‫أو‬
‫أعداد‬
.
variables

‫بها‬ ‫االهتمام‬ ‫يجب‬ ‫قواعد‬ ‫المتغيرات‬ ‫تسمية‬
,
‫اثناء‬ ‫برمجية‬ ‫اخطاء‬ ‫عنها‬ ‫ينتج‬ ‫المتغيرات‬ ‫تسمية‬ ‫في‬ ‫واالخطاء‬
‫وقت‬
‫الترجمة‬
,
‫كالتالي‬ ‫القواعد‬ ‫وهذه‬
:
1
-
‫برقم‬ ‫المتغير‬ ‫اسم‬ ‫يبدأ‬ ‫أال‬ ‫يجب‬
,
‫أرقام‬ ‫على‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬ ‫ولكن‬
.
2
-
‫رموز‬ ‫أية‬ ‫على‬ ‫المتغير‬ ‫اسم‬ ‫يحتوي‬ ‫أال‬ ‫يجب‬
,
‫السفلية‬ ‫الشرطة‬ ‫ماعدا‬
(
_
)
‫او‬
$
.
3
-
‫مسافات‬ ‫على‬ ‫المتغير‬ ‫اسم‬ ‫يحتوي‬ ‫أال‬ ‫يجب‬
,
‫السفلية‬ ‫الشرطة‬ ‫باستخدام‬ ‫المسافة‬ ‫استبدال‬ ‫ويمكن‬
‫مثل‬
Khalid_Ali .
4
.
‫المحجوزة‬ ‫الكلمات‬ ‫احدى‬ ‫هو‬ ‫المتغير‬ ‫اسم‬ ‫يكون‬ ‫أال‬ ‫يجب‬
keywords)
‫اثناء‬ ‫للمترجم‬ ‫االرتباك‬ ‫سيسبب‬ ‫هذا‬ ‫ألن‬
‫المحجوزة‬ ‫بالكلمات‬ ‫المتغيرات‬ ‫تسمية‬ ‫منع‬ ‫لهذا‬ ‫البرنامج‬ ‫ترجمة‬
,
‫باالسم‬ ‫المتغير‬ ‫تسمية‬ ‫اليمكنك‬ ً‫مثال‬
double
‫المحجوزة‬ ‫الكلمات‬ ‫احدى‬ ‫النها‬
.
5
-
‫فقط‬ ‫واحدة‬ ‫كلمة‬ ‫من‬ ‫المتغير‬ ‫اسم‬ ‫يتكون‬ ‫أن‬ ‫يجب‬
,
ً‫معا‬ ‫بدمجهما‬ ‫قم‬ ‫كلمتين‬ ‫من‬ ‫أكثر‬ ‫وجود‬ ‫حالة‬ ‫وفي‬
‫مثل‬
KhalidAli
‫مثل‬ ‫السفلية‬ ‫بالشرطة‬ ‫االستعانة‬ ‫أو‬
Khalid_Ali .
6
-
‫األحرف‬ ‫لحالة‬ ‫حساسة‬ ‫المتغيرات‬ ‫اسماء‬
,
‫المتغير‬ ‫أن‬ ‫يعني‬
Khalid
‫المتغير‬ ‫عن‬ ‫يختلف‬
khalid
ً‫أيضا‬ ‫ويختلف‬
‫عن‬
khaliD .
7
-
‫خطأ‬ ‫رسالة‬ ‫المترجم‬ ‫سيعطيك‬ ‫هذا‬ ‫حصول‬ ‫وعند‬ ‫االسم‬ ‫بنفس‬ ‫متغيرين‬ ‫تسمية‬ ‫يمكنك‬ ‫ال‬
.
Examples

‫خاطئ‬ ‫بعضها‬ ‫و‬ ‫صحيح‬ ‫بعضها‬ ‫متغيرات‬ ‫السماء‬ ‫النماذج‬ ‫بعض‬ ‫اآلن‬ ‫نرى‬ ‫سوف‬
:
1
-
my name
‫مسافة‬ ‫على‬ ‫يحتوي‬ ‫ألنه‬ ‫خاطئ‬
.
2
-
khalid
‫صحيح‬
.
3
-
1st_number
‫برقم‬ ‫بدأ‬ ‫ألنه‬ ‫خاطئ‬
.
4
-
first_number
‫صحيح‬
.
5
-
my&name
‫الرمز‬ ‫على‬ ‫يحتوي‬ ‫ألنه‬ ‫خاطئ‬
&
.
6
-
new
‫خاطئ‬
,
‫المحجوزة‬ ‫الكلمات‬ ‫احدى‬ ‫ألنه‬
.
7
-
x
‫صحيح‬
.
Data types
لغه ال c+
Variable declaration/initialization
‫ابتدائية‬ ‫قيمة‬ ‫واعطاء‬ ‫المتغيرات‬ ‫عن‬ ‫االعالن‬
‫االنشاء‬ ‫لحظة‬
 Int x; declaration
 X=10; initialization
 Char c; declaration
 c=‘v’; initialization
 Double m; declaration
 m=2.58; initialization
لغه ال c+
‫ماٌهو‬
debugging
The debugger uses that information to help you locate flaws in your
code and generally to see how things work.

‫لس‬ ‫تنفيذ‬ ‫نتيجة‬ ‫ومعرفه‬ ‫سطر‬ ‫سطر‬ ‫البرنامج‬ ‫تنفيذ‬ ‫تتبع‬ ‫تعنى‬ ‫وهى‬
‫سطر‬ ‫طر‬

‫من‬
‫خالل‬
‫هذه‬
‫العملية‬
‫يمكنك‬
‫اكتشاف‬
‫العيوب‬
‫او‬
‫االخطاء‬
‫داخل‬
‫الكود‬
‫البرمجى‬
‫الخاص‬
‫بك‬
‫معرفه‬
‫مكان‬
‫هذا‬
‫الخطا‬
(
‫غالبا‬
‫خطا‬
‫منطقى‬
)
‫وفى‬
‫اى‬
‫سطر‬
‫من‬
‫سطور‬
‫البرمجة‬
‫وذلك‬
‫يختصر‬
‫الوقت‬
‫والمجهود‬
‫وكذلك‬
‫يوضح‬
‫كيفية‬
‫سير‬
‫ع‬
‫مل‬
‫الكود‬
‫نفسه‬
‫وعمله‬

‫يسمح‬
‫لى‬
‫ان‬
‫ارى‬
‫قيم‬
‫المتغيرات‬
‫فى‬
‫اى‬
‫سطر‬
‫من‬
‫سطور‬
‫الكود‬
‫فى‬
‫اى‬
‫وق‬
‫ت‬
debugger
 A debugger is a computer program that allows the programmer to control how
a program executes and examine the program state while the program is
running. For example, the programmer can use a debugger to execute a
program line by line, examining the value of variables along the way. By
comparing the actual value of variables to what is expected, or watching the
path of execution through the code, the debugger can help immensely in
tracking down semantic (logic) errors.

‫لتفعيل‬ ‫هام‬debugging in program
 you need to specify a debugger program in the debugger's settings.
 (For MinGW compilers, it's 'gdb.exe' (without the quotes))
 (For MSVC compilers, it's 'cdb.exe' (without the quotes))

ٌ‫هوٌهناٌبيقلكٌٌاختارٌٌٌال‬
debugger
ٌ‫حسبٌٌنوعٌالمترجمٌلديك‬
Selecting target: Debug ERROR: You need to specify a debugger
program in the debugger's settings.
(For MinGW compilers, it's 'gdb.exe' (without the quotes))
(For MSVC compilers, it's 'cdb.exe' (without the quotes))
‫واختيار‬ ‫تفعيل‬ ‫خطوات‬
Debugger
لغه ال c+
لغه ال c+
لغه ال c+
لغه ال c+

Recommended

لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيلIbrheemJasim
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةguest98ae80
 
صياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهصياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهmohamed hamed
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةgueste902d
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages conceptsFataho Ali
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..eimx21
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجةBISHAN7RB
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..tahanisaad
 

More Related Content

What's hot

عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولىNadoosh Nadoosh
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةLumah Madany
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعةMohammad Fahad
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
عرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجةعرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجةwafa210
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةمقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةlinuxscout
 
C++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسC++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسAbdulaziz2019
 
المقدمة في البرمجة
المقدمة في البرمجةالمقدمة في البرمجة
المقدمة في البرمجةragad mohammad
 
مشروع..
مشروع..مشروع..
مشروع..nouedz9
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجةsho-69
 
البرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكالبرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكMed Habib Rammeh
 

What's hot (19)

عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولى
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
Paper5
Paper5Paper5
Paper5
 
شرح الوحدة الرابعة
شرح الوحدة الرابعةشرح الوحدة الرابعة
شرح الوحدة الرابعة
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
عرض تقديمي1
عرض تقديمي1عرض تقديمي1
عرض تقديمي1
 
عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
عرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجةعرض الوحدة الرابعة مقدمة في البرمجة
عرض الوحدة الرابعة مقدمة في البرمجة
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةمقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربية
 
C++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلسC++python الفرق بين البايثون والسي بلس بلس
C++python الفرق بين البايثون والسي بلس بلس
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
 
المقدمة في البرمجة
المقدمة في البرمجةالمقدمة في البرمجة
المقدمة في البرمجة
 
مشروع..
مشروع..مشروع..
مشروع..
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
 
البرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكالبرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسك
 

Similar to لغه ال c+

البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجةsho-69
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـةMahmoud Alfarra
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdfssuser536c36
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1بندر المجلاد
 
البرمجات
البرمجاتالبرمجات
البرمجاتtahanisaad
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورودHanaa Ahmed
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Abdalwahab Noureldien
 
lmhdr_lwl__lktrwny (1).pptx
lmhdr_lwl__lktrwny (1).pptxlmhdr_lwl__lktrwny (1).pptx
lmhdr_lwl__lktrwny (1).pptxssuser36f40d
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجةBISHAN7RB
 
ADNAN ALMEHMADI مشروع البرمجه
ADNAN ALMEHMADI مشروع البرمجهADNAN ALMEHMADI مشروع البرمجه
ADNAN ALMEHMADI مشروع البرمجهAdnan Almehmadi
 

Similar to لغه ال c+ (20)

المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
مفهوم البرمجة
مفهوم البرمجةمفهوم البرمجة
مفهوم البرمجة
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
 
البرمجه.doc
البرمجه.docالبرمجه.doc
البرمجه.doc
 
Alshhrany c++
Alshhrany c++Alshhrany c++
Alshhrany c++
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
تعلم برمجة.pdf
تعلم برمجة.pdfتعلم برمجة.pdf
تعلم برمجة.pdf
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
البرمجة
البرمجةالبرمجة
البرمجة
 
البرمجات
البرمجاتالبرمجات
البرمجات
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورود
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
lmhdr_lwl__lktrwny (1).pptx
lmhdr_lwl__lktrwny (1).pptxlmhdr_lwl__lktrwny (1).pptx
lmhdr_lwl__lktrwny (1).pptx
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
 
ADNAN ALMEHMADI مشروع البرمجه
ADNAN ALMEHMADI مشروع البرمجهADNAN ALMEHMADI مشروع البرمجه
ADNAN ALMEHMADI مشروع البرمجه
 
C++
C++C++
C++
 
C++
C++C++
C++
 

لغه ال c+

  • 1. Programming with c++ Editor: Sara Mohamed Mohamed ali Assistant lecturer
  • 3. Computer Program ‫الكمبيوتر‬ ‫برنامج‬ ‫ولكل‬ ‫االله‬ ‫لغة‬ ‫الى‬ ‫ترجمتها‬ ‫يتم‬ ‫والتى‬ ‫البرمجة‬ ‫لغات‬ ‫باحد‬ ‫المكتوبة‬ ‫البرمجية‬ ‫االوامر‬ ‫من‬ ‫مجموعة‬ ‫هو‬ ‫حساب‬ ‫او‬ ‫قيم‬ ‫مجموع‬ ‫حساب‬ ‫مثل‬ ‫والبرنامج‬ ‫الالوامر‬ ‫هذه‬ ‫عن‬ ‫التعبير‬ ‫فى‬ ‫الخاص‬ ‫اسلوبها‬ ‫برمجة‬ ‫لغة‬ ‫معين‬ ‫عدد‬ ‫مضروب‬ ‫حساب‬ ‫او‬ ‫الحسابى‬ ‫المتوسط‬ .... ‫الخ‬ ‫هو‬ ‫عبارة‬ ‫عن‬ ‫مجموعة‬ ‫من‬ ‫األوامر‬ ‫والتعليمات‬ ‫مرتبة‬ ‫بتسلسل‬ ‫معين‬ ‫ويقوم‬ ‫الحاسوب‬ ‫بتنفيذها‬ ‫لتحقيق‬ ‫الهدف‬ ‫من‬ ‫البرنامج‬ . ‫والبرنامج‬ ‫هو‬ ‫الذى‬ ‫يحدد‬ ‫لجهاز‬ ‫الحاسب‬ ‫طريقة‬ ‫التعامل‬ ‫مع‬ ‫البيانات‬ ‫للحصول‬ ‫على‬ ‫البيانات‬ ‫المط‬ ‫لوبة‬ . ‫ويكتب‬ ‫بواسطة‬ ‫المبرمج‬ programmer ‫الذى‬ ‫يفهم‬ ‫المشكلة‬ ‫وسقترح‬ ‫الحل‬ ‫وينفذه‬ ‫لحل‬ ‫هذه‬ ‫المشكلة‬
  • 4. ‫البرمجة‬ ‫لغات‬ ‫انواع‬  ‫منخفض‬ ‫مستوى‬ ‫ذات‬ ‫برمجة‬ ‫لغات‬ Languages Low Level  ‫مستوى‬ ‫ذات‬ ‫برمجة‬ ‫لغات‬ ‫عالى‬ High level Languages  ‫لغات‬ ‫الرابع‬ ‫الجيل‬ Fourth Generation Languages
  • 5. ‫المستوى‬ ‫منخفضة‬ ‫لغات‬ Low Level Languages  ‫البرمجة‬ ‫لغات‬ ‫أوائل‬ ‫من‬ ‫المنخفض‬ ‫المستوى‬ ‫ذات‬ ‫البرمجة‬ ‫لغات‬ ‫تعتبر‬  ‫البرنام‬ ‫اوامر‬ ‫يكتبون‬ ‫اللغات‬ ‫هذه‬ ‫مستخدمى‬ ‫الن‬ ‫المستوى‬ ‫منخفضة‬ ‫باللغات‬ ‫سميت‬ ‫ج‬ ‫هى‬ ‫اللغة‬ ‫هذه‬ ‫وتكون‬ ‫الحاسب‬ ‫وهى‬ ‫االلة‬ ‫فهم‬ ‫مستوى‬ ‫من‬ ‫قريب‬ ‫بمستوى‬ 0,1 .  ‫ال‬ ‫مع‬ ‫تتخاطب‬ Hardware ‫مباشرة‬  ‫منها‬ ‫لغة‬ ‫االلة‬ Machine Language ‫و‬ ‫التجميع‬ ‫لغة‬  Assembly language
  • 6. ‫االلة‬ ‫لغة‬ ‫تابع‬  ‫البشر‬ ‫الكمبيوتر‬ ‫يفهم‬ ‫كيف‬ ‫لمعرفة‬ , ‫اوال‬ ‫لنا‬ ‫الكهرباء‬ ‫تعنى‬ ‫ماذا‬ ‫نعرف‬ ‫ان‬ ‫يجب‬ , ‫طاق‬ ‫عن‬ ‫عبارة‬ ‫هى‬ ‫الكهرباء‬ ‫محررة‬ ‫ة‬ ‫من‬ ‫متكونة‬ ‫المعادن‬ ‫من‬ ‫وغيرها‬ ‫والحديد‬ ‫كالنحاس‬ ‫موصالت‬ ‫عبر‬ ‫يمر‬ ‫الشحنة‬ ‫يسمى‬ ‫االلكترونيات‬ ‫من‬ ‫سيل‬ , ‫لتحول‬ ‫مصباح‬ ‫كتشغل‬ ‫البشر‬ ‫يحتاجها‬ ‫اشياء‬ ‫الى‬ ‫طاقتة‬ ‫تحويل‬ ‫فى‬ ‫االلكترونيات‬ ‫من‬ ‫السيل‬ ‫هذا‬ ‫ونستخدم‬ ‫الطاقة‬ ‫مياة‬ ‫موتور‬ ‫لتحريك‬ ‫الطاقة‬ ‫تحويل‬ ‫او‬ ‫الهواء‬ ‫لحركة‬ ‫الطاقة‬ ‫لتحول‬ ‫مروحة‬ ‫او‬ ‫لضوء‬ .. ‫الخ‬ , ‫اتج‬ ‫فى‬ ‫الكهرباء‬ ‫تتحرك‬ ‫واحد‬ ‫اة‬ ‫السالب‬ ‫من‬ ‫المعروف‬ ‫االتجاه‬ ‫وهو‬ ‫منها‬ ‫لالستفادة‬ ‫فقط‬ ( - ) ‫الموجب‬ ‫الى‬ )+( ‫كما‬ ‫طاقة‬ ‫تحول‬ ‫جهاز‬ ‫اى‬ ‫وضعنا‬ ‫واذا‬ ‫يس‬ ‫ما‬ ‫وهذا‬ ‫التالية‬ ‫الصورة‬ ‫فى‬ ‫كما‬ ‫ضوء‬ ‫الى‬ ‫وتحويلها‬ ‫للطاقة‬ ‫استهالك‬ ‫عنة‬ ‫سينتج‬ ‫كالمصباح‬ ‫سابقا‬ ‫ذكرنا‬ ‫مى‬ ‫الكهربية‬ ‫بالدائرة‬ .
  • 7. ‫االلة‬ ‫لغة‬ ‫تابع‬  ‫مفتا‬ ‫هذا‬ ‫عن‬ ‫عوض‬ ‫نستخدم‬ ‫ولكننا‬ ‫البطارية‬ ‫لفصل‬ ‫سنتحتاج‬ ‫اللمبة‬ ‫هذه‬ ‫اطفاء‬ ‫اردنا‬ ‫اذا‬ ‫ح‬ Switch  ‫التالية‬ ‫الصورة‬ ‫فى‬ ‫كما‬ ‫تشغيلها‬ ‫او‬ ‫اللمبة‬ ‫الغالق‬ ‫االستخدام‬ ‫لتسهيل‬ :  ‫التشغيل‬ ‫وضعية‬ ‫فى‬ ‫المفتاح‬ ‫يكون‬ ‫عندما‬ ‫انه‬ ‫يعنى‬ ‫وهذا‬ on ‫االغالق‬ ‫وضعية‬ ‫فى‬ ‫المفتاح‬ ‫كان‬ ‫واذا‬ ‫اللمبة‬ ‫ستضئ‬ off ‫اللمبة‬ ‫ستطفئ‬ .. ‫تسمى‬ ‫العملية‬ ‫وهذه‬ Switching ‫االله‬ ‫لغة‬ ‫ايضا‬ ‫وهى‬ , ‫يكون‬ ‫اللمبة‬ ‫تضئ‬ ‫عندما‬ ‫ان‬ ‫بمعنى‬ ‫المفتاح‬ on ‫بالرقم‬ ‫له‬ ‫ويرمز‬ ( 1 ) ‫اللمبة‬ ‫تطفئ‬ ‫وعندما‬ off ‫بالرقم‬ ‫لها‬ ‫يرمز‬ ( 0 ) , ‫االرقام‬ ‫هذه‬ ‫معنى‬ ‫هو‬ ‫وهذا‬ , ‫والذى‬ ‫او‬ ‫الثنائية‬ ‫االرقام‬ ‫عليهم‬ ‫يطلق‬ Binary ‫االله‬ ‫للغة‬ ‫المهنى‬ ‫نفس‬ ‫وهى‬ .
  • 8. ‫ذات‬ ‫برمجة‬ ‫لغات‬ ‫ال‬ ‫مستوى‬ ‫العالى‬ High levels Languages  ‫نظرا‬ ‫لصعوبة‬ ‫التعامل‬ ‫مع‬ ‫لغة‬ ‫االلة‬ ‫فقد‬ ‫طور‬ ‫المبرمجون‬ ‫لغة‬ ‫االلة‬ ‫الى‬ ‫لغة‬ ‫تستخدم‬ ‫الكلمات‬ ‫االن‬ ‫جيلزية‬ ‫للتعبير‬ ‫عن‬ ‫العمليات‬ ‫البسيطة‬ ‫مثل‬ Add ‫للجمع‬ ‫و‬ Sub ‫للطرح‬ ‫واالمر‬ End ‫للتعبير‬ ‫عن‬ ‫النهايه‬  ‫ت‬ٌ‫م‬‫س‬ ‫بهذا‬ ‫االسم‬ ‫حيث‬ ‫اصبح‬ ‫بامكان‬ ‫المبرمج‬ ‫كتابة‬ ‫البرامج‬ ‫دون‬ ‫معر‬ ‫ف‬ ‫ة‬ ٌ ٌ‫ص‬‫تفا‬ ‫ي‬ ‫ل‬ ٌ ٌ‫ك‬ ‫ي‬ ‫ة‬ٌ‫ف‬ ٌ ٌ‫ق‬ ‫ي‬ ‫ام‬ ‫الحاسب‬ ‫بهذه‬ ‫العمليات‬ .  ‫ه‬ ‫ي‬ ‫عبارة‬ ‫عن‬ ‫مجموعة‬ ‫من‬ ‫اللغات‬ ‫التي‬ ‫يستطيع‬ ‫اإلنسان‬ ‫التعامل‬ ‫معها‬ ‫ببساطة‬ ‫وسهولة‬ ‫فهي‬ ‫عبار‬ ‫ة‬ ‫عن‬ ‫لغات‬ ‫طبيعية‬ ‫خاصة‬ ‫باإلنسان‬ ،‫العادي‬ ‫ولكن‬ ‫هذه‬ ‫اللغات‬ ‫على‬ ‫الرغم‬ ‫من‬ ‫سهولتها‬ ‫تحتاج‬ ‫إلى‬ ‫تف‬ ‫سيرات‬ ‫وترجمات‬ ‫وسنضرب‬ ‫بعض‬ ‫األمثلة‬ ‫على‬ ‫لغات‬ ‫المستوي‬ ‫العالي‬ .  ‫مميزاتٌلغاتٌالمستويٌالعالي‬ ‫تتميزٌتلكٌاللغاتٌأنهاٌقريبةٌبشكلٌكبيرٌمنٌلغةٌاإلنسانٌوذلكٌسببٌإطالقٌأسمٌلغاتٌالمس‬ ٌ‫تويٌالعالى‬ ‫عليها‬ , ‫كماٌأنهاٌتتميزٌبسهولةٌفهمهاٌبشكلٌكبيرٌوإستخدامهاٌوأيضاٌمراجعتهاٌوسهلةٌالتعديل‬ .
  • 9. ‫المستوى‬ ‫العالية‬ ‫لغات‬ ‫على‬ ‫امثلة‬  ‫بيزيك‬ ‫والفيجوال‬ ‫البيزيك‬ ‫لغة‬ Basic and Visual basic  ‫لغة‬ C++ & C Language .  Java Language - C#  COBOL Language  PASCAL Language  ‫االصطناعى‬ ‫الذكاء‬ ‫لغات‬  ‫لغة‬ ‫مثل‬ ‫البيانات‬ ‫قواعد‬ ‫معالجة‬ ‫لغات‬ ‫مثل‬ ‫الرابع‬ ‫الجيل‬ ‫لغات‬ SQl and Dbase
  • 10. ٌٌ‫لغة‬ C++  ‫تعد‬ ‫لغة‬ “ ‫سي‬ ‫بلس‬ ‫بلس‬ ” C++ ‫واحدة‬ ‫من‬ ‫أقوى‬ ‫اللغات‬ ‫البرمجية‬ ‫المترجمة‬ - ‫يتم‬ ‫كتابة‬ ‫الكود‬ ‫ثم‬ ‫ترجمته‬ ‫باستخدام‬ Compilers- ‫الموجودة‬ ،‫ا‬ً‫ي‬‫حال‬ ‫ًا‬‫ر‬‫نظ‬ ‫لما‬ ‫تتمتع‬ ‫به‬ ‫من‬ ‫القوة‬ ‫والكفاءة‬ ‫في‬ ‫األداء‬ ‫مقارنة‬ ‫بلغات‬ ‫أخرى‬ ‫مثل‬ ‫جافا‬ ‫أو‬ ،‫بايثون‬ ‫كما‬ ‫أنها‬ ‫متعددة‬ ،‫االستخدمات‬ ً‫ء‬‫سوا‬ ‫في‬ ‫الت‬ ‫طبيقات‬ ‫أو‬ ،‫األلعاب‬ ‫مما‬ ‫يجعلها‬ ‫المفضلة‬ ‫لدى‬ ‫المصممين‬ .  ‫نشأت‬ ‫هذه‬ ‫اللغة‬ ‫في‬ ‫عام‬ 1979 ‫على‬ ‫يد‬ ‫عالم‬ ‫الحاسوب‬ “ ‫بيارن‬ ‫ستروستروب‬ ” Bjarne Stroustrup ، ‫وكانت‬ ‫تسمى‬ ‫في‬ ‫البداية‬ “ ‫سي‬ ‫مع‬ ‫الفصول‬ ” C with Classes ، ‫ولكن‬ ‫تغير‬ ‫االسم‬ ‫في‬ ‫وقت‬ ‫الحق‬ ‫من‬ ‫عام‬ 1983 ‫إلى‬ ‫االسم‬ ،‫الحالي‬ ‫حيث‬ ‫يدل‬ ‫على‬ ‫أنها‬ ‫التطور‬ ‫أو‬ ‫الجيل‬ ‫القادم‬ ‫للغة‬ C ، ‫مع‬ ‫إضافة‬ ‫المزيد‬ ‫من‬ ‫المكتبات‬ ‫واألكواد‬ ‫واإلضافات‬ ‫التي‬ ‫لم‬ ‫تتواجد‬ ‫في‬ ‫سلفها‬ C  ‫من‬ ‫مميزات‬ ‫اللغة‬ ‫ا‬ً‫ض‬‫أي‬ ‫أنها‬ ‫تعمل‬ ‫على‬ ‫منصات‬ ‫أنظمة‬ ‫التشغيل‬ ،‫المتنوعة‬ ‫مما‬ ‫يسهل‬ ‫على‬ ‫المطور‬ ‫إعادة‬ ‫استخدام‬ ‫الكود‬ ‫على‬ ‫نظام‬ ‫مخت‬ ‫لف‬ ‫دون‬ ‫الحاجة‬ ‫إلى‬ ‫التعديل‬ ،‫عليه‬ ‫فقط‬ ‫عليه‬ ‫إعادة‬ ‫ترجمته‬ ‫ليتماشى‬ ‫مع‬ ‫نظام‬ ‫التشغيل‬ ‫الجديد‬ .  ‫وفي‬ ‫مجال‬ ‫البرامج‬ ‫نجد‬ ‫الكثير‬ ‫منها‬ ‫مكتوب‬ ‫بهذه‬ ‫اللغة‬ ‫مثل‬ Google Chrome ، Mozilla Firefox ، Microsoft Office ، Adobe Photoshop ، Adobe Illustrator ، Microsoft windows Xp ‫و‬ Vista.. ‫إلخ‬ . 
  • 11. ‫البرمجـــــة‬ ‫مـراحــل‬  ‫عم‬ ‫تتم‬ ‫ل‬ ‫ع‬ ‫البرمجة‬ ‫ية‬ ‫ل‬ ‫مراحل‬ ‫عدة‬ ‫ى‬ , ‫ترتيبـ‬ ‫مرتبـة‬ ‫وتاثير‬ ‫معنى‬ ‫له‬ ‫ا‬ , ‫بعض‬ ‫هذه‬ ‫المراح‬ ‫يتم‬ ‫ل‬ ‫انجازها‬ ‫الحاسوب‬ ‫بواسطة‬ ‫ومنها‬ ‫انجاز‬ ‫يتم‬ ‫ما‬ ‫ه‬ ‫ا‬ ‫بواسطة‬ ‫المبرمج‬ .
  • 12. what is the compilation ?  ‫المصدر‬ ‫بالبرنامج‬ ‫البرمجة‬ ‫لغات‬ ‫باحدى‬ ‫صياغته‬ ‫بعد‬ ‫البرنامج‬ ‫يسمى‬  Source program  ‫ب‬ ‫مكتوب‬ ‫برنامج‬ ‫الى‬ ‫ترجمته‬ ‫يتم‬ ‫بل‬ ‫الحاسب‬ ‫على‬ ‫مباشرة‬ ‫تنفيذه‬ ‫يتم‬ ‫وال‬ ‫االلة‬ ‫لغة‬ .  ٌ‫الترجمة‬ : ‫بها‬ ‫يقوم‬ ‫بالترجمة‬ ‫الهدف‬ ‫برنامج‬ ‫الى‬ ‫المصدر‬ ‫برنامج‬ ‫تحويل‬ ‫هى‬ ‫او‬ ‫المترجم‬ Compiler ‫المصدر‬ ‫البرنامج‬ Compiler ‫الهدف‬ ‫البرنامج‬
  • 13. What is the IDE ?  ‫مجال‬ ‫أن‬ ‫جميعا‬ ‫نعلم‬ ‫كما‬ ‫البرمجة‬ ‫ف‬ ‫العالم‬ ‫حول‬ ‫المبرمجين‬ ‫كل‬ ‫يجعل‬ ‫ما‬ ‫هذا‬ ‫و‬ ، ‫األكواد‬ ‫كتابة‬ ‫حول‬ ‫باألساس‬ ‫يتمحور‬ ‫ي‬ ‫بهم‬ ‫الخاصة‬ ‫البرامج‬ ‫كتابة‬ ‫في‬ ‫لمساعدتهم‬ ‫عمل‬ ‫بيئات‬ ‫عن‬ ‫مستمر‬ ‫بحث‬ ‫حالة‬ . ‫دور‬ ‫يأتي‬ ‫النقطة‬ ‫هذه‬ ‫عند‬ ٌ‫بيئةٌالتطويرٌالمتكاملة‬ IDE ‫و‬ ‫بينها‬ ‫فيما‬ ‫المتكاملة‬ ‫و‬ ‫المميزة‬ ‫الخدمات‬ ‫من‬ ‫العديد‬ ‫يقدم‬ ‫اللذي‬ ‫بها‬ ‫تتسم‬ ‫اللتي‬ ‫الكفاءة‬ ‫إلى‬ ‫باإلضافة‬ ‫البرامج‬ ‫و‬ ‫التطبيقات‬ ‫إنشاء‬ ‫سرعة‬ ‫في‬ ‫هاما‬ ‫و‬ ‫كبيرا‬ ‫دورا‬ ‫تلعب‬ ‫اللتي‬ ‫بيئة‬ ‫التطوير‬ ‫المتكاملة‬ ‫أو‬ ‫ما‬ ‫يعبر‬ ‫عنها‬ ‫باإلنجليزية‬ ‫ب‬ Integrated Development Environment ‫و‬ ‫إختصارها‬ IDE ، ‫هي‬ ‫حزمة‬ ‫من‬ ‫البرمجيات‬ ‫التي‬ ‫تقدم‬ ‫تسهيالت‬ ‫شاملة‬ ‫للمبرمجين‬ ‫وتساعدهم‬ ‫في‬ ‫تطوير‬ ‫البرمجيات‬ ‫و‬ ‫التطبيقات‬ . ‫و‬ ‫تتألف‬ ‫هذه‬ ‫البيئة‬ ‫عادة‬ ‫من‬ ‫أداة‬ ‫تحرير‬ ‫نصوص‬ ‫لكتابة‬ ‫الكود‬ ‫البرمجي‬ ‫و‬ ‫مترجم‬ ‫أو‬ ‫مفسر‬ ‫و‬ ‫أدوات‬ ‫إلتمام‬ ‫بناء‬ ‫البرامج‬ ، ‫كما‬ ‫تحتوي‬ ‫عادة‬ ‫على‬ ‫أداة‬ ‫تتبع‬ ‫للبحث‬ ‫عن‬ ‫األخطاء‬ ‫و‬ ‫المشاكل‬ . ‫برنامج‬ ‫تطوير‬ ‫بيئات‬ ‫اشهر‬ ‫من‬ Visual Studio – NetBeans ‫نستخدم‬ ‫وسوف‬ CodeBlocks
  • 14. ‫هامة‬ ‫مالحظات‬  Main : ‫من‬ ‫اكتر‬ ‫يوجد‬ ‫وال‬ ‫البرنامج‬ ‫فى‬ ‫كود‬ ‫اى‬ ‫تنفذ‬ ‫اساسية‬ ‫دالة‬ ‫هى‬main  C++ is a case sensitive.  Cout: ‫ل‬ ‫اختصار‬ ‫وهى‬ ‫الكونسول‬ ‫شاشة‬ ‫على‬ ‫نتيجة‬ ‫او‬ ‫خرج‬ ‫اى‬ ‫لطباعة‬ ‫امر‬Console  Console : ‫الناتج‬ ‫عليها‬ ‫يظهر‬ ‫الى‬ ‫السوداء‬ ‫الشاشة‬ ‫وهى‬  endl: ‫تالى‬ ‫كود‬ ‫اى‬ ‫تنفيذ‬ ‫عند‬ ‫جديد‬ ‫سطر‬ ‫الى‬ ‫المؤشر‬ ‫لنزول‬ end line  cout <<"very goodn" << "hi" ; ‫جديد‬ ‫سطر‬ ‫فى‬ ‫التانيه‬ ‫الجملة‬ ‫تطبع‬ ‫الفكرة‬ ‫نفس‬  Cin: console input ‫اختصار‬  << ‫شاشة‬ ‫الى‬ ‫المغير‬ ‫من‬ ‫القيمة‬ ‫يطبع‬ ‫ان‬ ‫يوضح‬ ‫مؤشر‬ ‫وهى‬ ‫االخراج‬ ‫اوامر‬ ‫مع‬ ‫تستعمل‬ ‫عالمة‬ ‫وهى‬ ‫الكونسول‬  >> ‫االمر‬ ‫مع‬ ‫غالبا‬ ‫وتانى‬ ‫المتغير‬ ‫فى‬ ‫وضعها‬ ‫الكونسول‬ ‫من‬ ‫القيمة‬ ‫خذ‬ ‫وتعنى‬Cin  t: ‫النصوص‬ ‫بين‬ ‫نفسه‬ ‫السطر‬ ‫فى‬ ‫مسافة‬ ‫تترك‬
  • 15. ‫الكود‬ ‫اجزاء‬ ‫لبعض‬ ‫هامة‬ ‫تعريفات‬  #Includes <iostream>:#include is known as a preprocessor directive, which is used to load files.< > indicate the start and end of file name to be loaded.. you can use " " quotes too instead of <>.  In this case, iostream is a file containing code for input/output operations.  You need to include iostream so that the compiler knows about the word cout , cin.  File is a library.  ‫كتابة‬ ‫يمكن‬ ‫هذه‬ ‫المنطقة‬ ‫التالى‬ ‫بالسطر‬ ‫كما‬ ‫هكذا‬  std::cout and std::cin ‫بوظيفه‬ ‫المتعلقه‬ ‫الكالسات‬ ‫من‬ ‫مجموعة‬ ‫بها‬ ‫منطقة‬ ‫او‬ ‫مجال‬ ‫من‬ ‫اكتر‬ ‫على‬ ‫تحتتوى‬ ‫قد‬ ‫والتى‬ ‫المكتبة‬ ‫داخل‬ ‫معينه‬ namespace  Namespace: A namespace is a declarative region that provides a scope to the identifiers (the names of types, functions, variables, etc) inside it. Namespaces are used to organize code into logical groups and to prevent name collisions that can occur especially when your code base includes multiple libraries.  Std:: scope resolution
  • 16. Namespace  Consider a situation, when we have two persons with the same name, Zara, in the same class. Whenever we need to differentiate them definitely we would have to use some additional information along with their name, like either the area, if they live in different area or their mother’s or father’s name, etc.  Same situation can arise in your C++ applications. For example, you might be writing some code that has a function called xyz() and there is another library available which is also having same function xyz(). Now the compiler has no way of knowing which version of xyz() function you are referring to within your code.  A namespace is designed to overcome this difficulty and is used as additional information to differentiate similar functions, classes, variables etc. with the same name available in different libraries. Using namespace, you can define the context in which names are defined. In essence, a namespace defines a scope.
  • 18.  In each scope, a name can only represent one entity. So, there cannot be two variables with the same name in the same scope. Using namespaces, we can create two variables or member functions having the same name. 
  • 19.  settings>editor>editor settings(press 'choose button')>here u will get font/font style/size....and selecting your preferable size..>ok..
  • 21. Data and variables types  ‫المتغيرات‬ ‫هي‬ ‫عبارة‬ ‫عن‬ ‫حاويات‬ ‫لها‬ ‫حجم‬ ‫معين‬ ( ‫كل‬ ‫نوع‬ ‫له‬ ‫حجم‬ ) ‫تقوم‬ ‫بتخزي‬ ‫ن‬ ‫البيانات‬ , ‫تعد‬ ‫من‬ ‫أساسيات‬ ‫البرمجة‬ ‫واليمكن‬ ‫لبرنامج‬ ‫أن‬ ‫يعمل‬ ‫من‬ ‫دونها‬ , ‫ت‬ ‫تكون‬ ‫من‬ ‫عدة‬ ‫انواع‬ ‫لكل‬ ‫نوع‬ ‫حجم‬ ‫مخصص‬ ‫له‬ ‫في‬ ‫الذاكرة‬ , ‫مثل‬ ‫متغيرات‬ ‫من‬ ‫النوع‬ ‫الصحيح‬ int ‫ومتغيرات‬ ‫من‬ ‫النوع‬ ‫النصي‬ string, char ‫الخ‬ .  ‫تعريف‬ ‫مبسط‬ ‫للمتغيرات‬ : ‫هي‬ ‫أسماء‬ ( ‫عناوين‬ ) ‫لمواقع‬ ‫في‬ ‫ذاكرة‬ ‫الحاسوب‬ ، ‫يخزن‬ ‫بها‬ ‫رموز‬ ‫أو‬ ‫أعداد‬ .
  • 22. variables  ‫بها‬ ‫االهتمام‬ ‫يجب‬ ‫قواعد‬ ‫المتغيرات‬ ‫تسمية‬ , ‫اثناء‬ ‫برمجية‬ ‫اخطاء‬ ‫عنها‬ ‫ينتج‬ ‫المتغيرات‬ ‫تسمية‬ ‫في‬ ‫واالخطاء‬ ‫وقت‬ ‫الترجمة‬ , ‫كالتالي‬ ‫القواعد‬ ‫وهذه‬ : 1 - ‫برقم‬ ‫المتغير‬ ‫اسم‬ ‫يبدأ‬ ‫أال‬ ‫يجب‬ , ‫أرقام‬ ‫على‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬ ‫ولكن‬ . 2 - ‫رموز‬ ‫أية‬ ‫على‬ ‫المتغير‬ ‫اسم‬ ‫يحتوي‬ ‫أال‬ ‫يجب‬ , ‫السفلية‬ ‫الشرطة‬ ‫ماعدا‬ ( _ ) ‫او‬ $ . 3 - ‫مسافات‬ ‫على‬ ‫المتغير‬ ‫اسم‬ ‫يحتوي‬ ‫أال‬ ‫يجب‬ , ‫السفلية‬ ‫الشرطة‬ ‫باستخدام‬ ‫المسافة‬ ‫استبدال‬ ‫ويمكن‬ ‫مثل‬ Khalid_Ali . 4 . ‫المحجوزة‬ ‫الكلمات‬ ‫احدى‬ ‫هو‬ ‫المتغير‬ ‫اسم‬ ‫يكون‬ ‫أال‬ ‫يجب‬ keywords) ‫اثناء‬ ‫للمترجم‬ ‫االرتباك‬ ‫سيسبب‬ ‫هذا‬ ‫ألن‬ ‫المحجوزة‬ ‫بالكلمات‬ ‫المتغيرات‬ ‫تسمية‬ ‫منع‬ ‫لهذا‬ ‫البرنامج‬ ‫ترجمة‬ , ‫باالسم‬ ‫المتغير‬ ‫تسمية‬ ‫اليمكنك‬ ً‫مثال‬ double ‫المحجوزة‬ ‫الكلمات‬ ‫احدى‬ ‫النها‬ . 5 - ‫فقط‬ ‫واحدة‬ ‫كلمة‬ ‫من‬ ‫المتغير‬ ‫اسم‬ ‫يتكون‬ ‫أن‬ ‫يجب‬ , ً‫معا‬ ‫بدمجهما‬ ‫قم‬ ‫كلمتين‬ ‫من‬ ‫أكثر‬ ‫وجود‬ ‫حالة‬ ‫وفي‬ ‫مثل‬ KhalidAli ‫مثل‬ ‫السفلية‬ ‫بالشرطة‬ ‫االستعانة‬ ‫أو‬ Khalid_Ali . 6 - ‫األحرف‬ ‫لحالة‬ ‫حساسة‬ ‫المتغيرات‬ ‫اسماء‬ , ‫المتغير‬ ‫أن‬ ‫يعني‬ Khalid ‫المتغير‬ ‫عن‬ ‫يختلف‬ khalid ً‫أيضا‬ ‫ويختلف‬ ‫عن‬ khaliD . 7 - ‫خطأ‬ ‫رسالة‬ ‫المترجم‬ ‫سيعطيك‬ ‫هذا‬ ‫حصول‬ ‫وعند‬ ‫االسم‬ ‫بنفس‬ ‫متغيرين‬ ‫تسمية‬ ‫يمكنك‬ ‫ال‬ .
  • 23. Examples  ‫خاطئ‬ ‫بعضها‬ ‫و‬ ‫صحيح‬ ‫بعضها‬ ‫متغيرات‬ ‫السماء‬ ‫النماذج‬ ‫بعض‬ ‫اآلن‬ ‫نرى‬ ‫سوف‬ : 1 - my name ‫مسافة‬ ‫على‬ ‫يحتوي‬ ‫ألنه‬ ‫خاطئ‬ . 2 - khalid ‫صحيح‬ . 3 - 1st_number ‫برقم‬ ‫بدأ‬ ‫ألنه‬ ‫خاطئ‬ . 4 - first_number ‫صحيح‬ . 5 - my&name ‫الرمز‬ ‫على‬ ‫يحتوي‬ ‫ألنه‬ ‫خاطئ‬ & . 6 - new ‫خاطئ‬ , ‫المحجوزة‬ ‫الكلمات‬ ‫احدى‬ ‫ألنه‬ . 7 - x ‫صحيح‬ .
  • 26. Variable declaration/initialization ‫ابتدائية‬ ‫قيمة‬ ‫واعطاء‬ ‫المتغيرات‬ ‫عن‬ ‫االعالن‬ ‫االنشاء‬ ‫لحظة‬  Int x; declaration  X=10; initialization  Char c; declaration  c=‘v’; initialization  Double m; declaration  m=2.58; initialization
  • 28. ‫ماٌهو‬ debugging The debugger uses that information to help you locate flaws in your code and generally to see how things work.  ‫لس‬ ‫تنفيذ‬ ‫نتيجة‬ ‫ومعرفه‬ ‫سطر‬ ‫سطر‬ ‫البرنامج‬ ‫تنفيذ‬ ‫تتبع‬ ‫تعنى‬ ‫وهى‬ ‫سطر‬ ‫طر‬  ‫من‬ ‫خالل‬ ‫هذه‬ ‫العملية‬ ‫يمكنك‬ ‫اكتشاف‬ ‫العيوب‬ ‫او‬ ‫االخطاء‬ ‫داخل‬ ‫الكود‬ ‫البرمجى‬ ‫الخاص‬ ‫بك‬ ‫معرفه‬ ‫مكان‬ ‫هذا‬ ‫الخطا‬ ( ‫غالبا‬ ‫خطا‬ ‫منطقى‬ ) ‫وفى‬ ‫اى‬ ‫سطر‬ ‫من‬ ‫سطور‬ ‫البرمجة‬ ‫وذلك‬ ‫يختصر‬ ‫الوقت‬ ‫والمجهود‬ ‫وكذلك‬ ‫يوضح‬ ‫كيفية‬ ‫سير‬ ‫ع‬ ‫مل‬ ‫الكود‬ ‫نفسه‬ ‫وعمله‬  ‫يسمح‬ ‫لى‬ ‫ان‬ ‫ارى‬ ‫قيم‬ ‫المتغيرات‬ ‫فى‬ ‫اى‬ ‫سطر‬ ‫من‬ ‫سطور‬ ‫الكود‬ ‫فى‬ ‫اى‬ ‫وق‬ ‫ت‬
  • 29. debugger  A debugger is a computer program that allows the programmer to control how a program executes and examine the program state while the program is running. For example, the programmer can use a debugger to execute a program line by line, examining the value of variables along the way. By comparing the actual value of variables to what is expected, or watching the path of execution through the code, the debugger can help immensely in tracking down semantic (logic) errors. 
  • 30. ‫لتفعيل‬ ‫هام‬debugging in program  you need to specify a debugger program in the debugger's settings.  (For MinGW compilers, it's 'gdb.exe' (without the quotes))  (For MSVC compilers, it's 'cdb.exe' (without the quotes))  ٌ‫هوٌهناٌبيقلكٌٌاختارٌٌٌال‬ debugger ٌ‫حسبٌٌنوعٌالمترجمٌلديك‬ Selecting target: Debug ERROR: You need to specify a debugger program in the debugger's settings. (For MinGW compilers, it's 'gdb.exe' (without the quotes)) (For MSVC compilers, it's 'cdb.exe' (without the quotes))