ا
لأساسيات
وادواتها
C++ مكونات

Basic Elements of C++
C++
رموز لغة

C++ *
الرموز المستخدمة في لغة

A.B.C
١- الحروف الإنجليزية الكبيرة

a.b.c
٢- الحروف الإنجليزية الصغيرة
٣
- الأرقام العربية الأصل 1.2.3

٤
- رموز خاصة مثل:
[] " ! < - +
*
، || > ( ) _
>> <> <= >= \ /
!= & % $ # <<

١
- الجدول ١

وإذا
، C++ وتع د ه ذه ال رموز بأنواعه ا الم ادة الخ ام الت ي ت تكون م نها مف ردات لغ ة
تس تعمل رم وزا
، C++ ف انك تلاح ظ أن لغ ة ، C++ درس ت لغ ة أخ رى ق بل لغ ة
إ
ضافية في لوحة مفاتيح الحاسب لا توجد في بعض اللغات.
C++ *
كلمات لغة
الكلمات نوعين
:-
(Identifiers)
١- أسماء تعريفية
وهي الأسما
ء التي نسميها نحن " المبرمجون" تعرف الحاسوب بما تريد.

وتطل
ق الأسماء التعريفية على:-

المتغيرات
. -A

الاختزانات
(الدوال). -B

الم
ؤشرات. -C

ا
لأساسيات
وادواتها
C++ مكونات

Basic Elements of C++
PDF created with pdfFactory Pro trial version




-: C++ *
قواعد تسمية الأسماء التعريفية في لغة
١
- أن يك ون الاس م مك توبا م ن سلس لة متص لة م ن الح روف أو الأرق ام بش رط أن
يبدا بحرف أو ب
خط تحتي "_"

٢
- أن لا يحتوى الاسم على رموز خاصة عدا الخط التحتي "_"

٢
- أن لا يكون الاسم إحدى الكلمات المحجوزة.

بع
ض الأمثلة الصحيحة على الأسماء التعريفية:
B6 .a
X_ray .b
Matrix .c
Ok_ .d
A .e
Soft_fine .f
Door12 .g
_new .h

للأسباب المبينة إزا
ء كل منها: (invalid) وهذه أسماء تعريفية غير مقبول
لان
ه بدا برقم وليس بحرف. &Ugrave; 7- up

لاستعمال
ه الرمز الخاص (.) &Ugrave; b6.1

لاستعمال
ه الرمز الخاص (!) &Ugrave; salim!

لا يجوز استعمال حروف
غير إنجليزية. &Ugrave; Ђ2

لاستعمال
ه الرمز الخاص (#) &Ugrave; No#1

تف ر
ق بي ن الح روف الأبجدية الصغ يرة والكبيرة ، C++ وم ن الجدي ر بالذك ر ، أن لغ ة
تع امل كأس ما
ء مخ تلفة ع ن SYSTEM , system, System : فم ثلا الأس ماء

بع
ضها البعض بسبب اختلاف معاملة المترجم للحروف الصغيرة والكبيرة.

PDF created with pdfFactory Pro trial version

٢- الكلمات المحجوزة
وتكت ب ع ادة بح روف صغيرة
، ، C++ وه ي كلم ات قياس ية مع روفة مس بقا لم ترجم
وه
ذه الكلم ات المحج وزة حس ب ، C++ وله ا مع ان خاص ة به ا تؤديه ا ف ي ب رنامج
الترتيب الأبجدي هي
:
near Static asm Double long Sizeof
do int While new auto else
For This Void Delete Goto if
const Entry char Class Public Case
Continue Extern struct inline float Private
Virtual Volatile Frinde enum near Static
cdecl Default inline Overload Unsigned Typedef
Signed Pascal Operator Switch Template Union
Register Protected far Catch char Const
break Return

١
- الجدول ٢

وين بغ
ى التنب يه إل ى أن ه ذه الكلم ات المحج وزة ، لا يج وز إع ادة تع ريفها أو اس تعمالها
لغير ما خصصت ل
ه.

تع د لغ ة ص غيرة إذ ت تكون
C++ وكم ا تلاح ك م ن قائم ة الكلم ات المحج وزة ، أن لغ ة
من عدد قليل من الكلمات المحجوزة تقريبا ٥٢ كلمة محجوزة فق
ط.

PDF created with pdfFactory Pro trial version


Numeric Constants
تمثيل الثوابت العددية ·

بثلاث صور هي
:- C++ يمكن تمثيل الثوابت العددية ، في لغة

integer
الثابت العددي الصحيح .a
9
&Ugrave; - هو عدد مكون من الأرقام من 0
-
لا يحتوى على فاصلة عشرية.
-
يمكن أن يحوى الإشارة "+" أو "-"

أمثلة صحيحة عل
ى الثابت العددي الصحيح:-
0
15
1000
321
-61

والأعداد التالية
غير صحيحة للأسباب المبينة إزاء كل منها:
3.31 :
لانه يحتوى على فاصلة عشرية.
1,000 :
لانه يحتوى على فارزة.

لان
ه يحتوى على حرف أبجدي. : J72
2 :
لوجود فراغ بين العديدين. 4
1999 :
لوجود فراغ وأيضا لان العدد كبير. 1992 1992

حس ب طوله ا
، والس عة ، C++ كم ا يمك ن تص نيف الأع داد الص حيحة ف ي لغ ة
الت
خزينية لها في الذاكرة مثلا:-
.long int 40000
تسمى ثوابت صحيحة طويلة , الثوابت الصحيحة 19897
.short int 45
تسمى ثوابت صحيحة قصيرة , 80 , - الثوابت 16
.unsigned int 967
تسمى ثوابت صحيحة بدون إشارة , الثوابت 20000

والف ر
ق بي ن الثواب ت الطويل ة والق ص يرة ه و ف ي ع دد الوحدات التخزينية المطلوبة لكل
ن و
ع ف ي الذاك رة ، فالطويل ة ت أخذ حيزا اكبر ، والقصيرة توفر عدد الوحدات التخزينية
فان استعمالها يوفر
، unsigned int المس تعملة ، أم ا الثواب ت الص حيحة ب دون إشارة

،
int ق بل ، unsigned وح دة تخزين ية واح دة تس تعمل للاش اره ع ندما تذك ر كلم ة

PDF created with pdfFactory Pro trial version



وذل
ك بإزاح ة الق يمة إل ى ق يمة موج بة ب دون إش ارة ، ولك ل ن وع م ن الأن واع الس ابقة
تطبيقات
ه المناسبة.
Floating-point Constants
الثابت العددي الحقيقي -b

9
&Ugrave; - هو عدد مكون من الأرقام 0

-
يجب أن يحتوى على فاصلة عشرية

-
يمكن أن يحوى الاشاره "+" أو "-"

-
لا يجوز أن يحتوى على فارزة "،"

أمثلة عل
ى ثوابت عدد حقيقي تستعمل الفاصلة العشرية بشكل صحيح :-
421.5
10.6
0.0
0
01
-68.0

والأمثلة الاتي
ه غير صحيحة للأسباب المبنية إزاء كل منها:-
1000 :
لانه لا يحتوى علي فاصلة عشرية.

4,000.21 :
لانه يحتوى على فارزة.
2 :
لان يحتوى على فراغ . 83.4

PDF created with pdfFactory Pro trial version



Non-numeric
تمثيل الثوابت الرمزية ·

-
سلسلة من رموز اللغة ( أحرف أرقام رموز خاصة) محصورة بين
حواصر علوية مزدوجة
(علامات تنصيص أو اقتباس)

ومن الأمثلة عل
ى الثابت الرمزي ما يأتي :-
"first"
"my name is"
"30+50=80"
"my,no=123.04"
"Islam"

وتلاح
ظ أن نا س مينا أي ن ص موضوع بين حاصرتين مزدوجتين ثابتا رمزيا والصحيح

أن تس ميت
ه ثاب تا رم زيا ه ي من قبيل المجاز والاصطلاح لا الحقيقة ، واما كلمة رمزي

:
ف لان ال نص مك ون م ن ع دد م ن ال رموز ، وتس مية بع ض الكت ب بالثاب ت غ ير الع دد

.Non-numeric
ملاحظة
/

ك ل الثواب ت الرم زية ال واردة أع لاه
، وان اس تخدمت ارقام ا حس ابية داخله ا ، ألا أنا لا
تحم ل أي ق يمة حس ابية
، ول يس له ا مع نى حس ابي ، وتس تخدم م ثل ه ذه الثواب ت ع ادة
كمعلومات تو
ضيحية مع نتائج البرنامج.

PDF created