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) وهذه أسماء تعريفية غير مقبول
لانه بدا برقم وليس بحرف. Ù 7- up
لاستعمال
ه الرمز الخاص (.) Ù b6.1
لاستعمال
ه الرمز الخاص (!) Ù salim!
لا يجوز استعمال حروف
غير إنجليزية. Ù Ђ2
لاستعمال
ه الرمز الخاص (#) Ù 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 Ù - هو عدد مكون من الأرقام من 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
Ù - هو عدد مكون من الأرقام 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