More Related Content Similar to 1- Languages Basics (20) More from Ghadeer AlHasan (20) 1- Languages Basics2. قبل من ترطوBjarne Stroustrup
مختبرات فيBellعام1979
تشغيل منصاتعدة على اللغة هذهتعمل
Windows, Mac OS, UNIX
ملترجم نحتاج(Compiler)البرمجي الكود لتشغيل
CodeBlocks, DevC, Borland
األحرف لحالةحساسةو األهداف متعددة ،مترجمة لغة
التوجهغرضية ولغة(OOP)
مقدمة... 2
6. الهروب محارف المعنى
محرف
’ ‘ محرف
” ‘ محرف
? ? محرف
a تنبيهصوتي
b حرف مسح
n جديد سطر
t 8أفقية فراغات
v 8عامودية محاررف
بوالهر فرمحا:
املحرف قبلها توضع عندما فراملحا بعض يوجد“”خاصتفسير لهانيكو
6
8. النمط المفتاحية الكملة
Boolean bool
Character char
Integer int
Floating point float
Double floating point double
Valueless void
Wide character wchar_t
البيانات أنماط:
البياناتلتخزينبالذاكرة مكانحجز يتملمتحو عنالتصريح عند.
بالذاكرةةزاملحجواملساحة يعكسلاملتحو اسم
8
9. النمط الحجمبالبايت النمط مجال
char 1 byte -127 to 127 or 0 to 255
unsigned char 1 byte 0 to 255
signed char 1 byte -127 to 127
int 4 byte -2147483648 to 2147483647
unsigned int 4 byte 0 to 4294967295
signed int 4 byte -2147483648 to 2147483647
short int 2 byte -32768 to 32767
unsigned shot int Range 0 to 65,535
signed short int Range -32768 to 32767
long int 4 byte -2,147,483,647 to 2,147,483,647
signed long int 4 byte Same as long int
unsigned long int 4 byte 0 to 4,294,967,295
float 4 byte +/- 3.4e +/- 38 (~7 digits)
double 8 byte +/- 1.7e +/- 308 (~15 digits)
long double 8 byte +/- 1.7e +/- 308 (~15 digits)
wchar_t 2 or 4 byte 1 wide character
11. بهخاصنمط لهلمتحو كل.
الحجم يحدد.
باملحرف يبدأأوقامرأ،فرمحامجموعة عن ةرعبالاملتحو اسم“_”
باملحرفأو،بمحرفلاملتحو اسم يبدا“_”
االخرف لحالةحساسة اللغة ألن ،والصغيرةالكبيرةاألحرفبينالتمييز يجب
املتحوالت: 11
20. املفاتيحلوحة مناإلدخال:
ثم صحيحين عدددين إلدخال توضيحية سالةر
واحدة تعليمة في العددين إلدخال
املفاتيح لوحة من املدخلة األعداد قيم طباعة
منفصلتينتعليمتين في حقيقين عددين إدخال
20
21. التخزين صفوف:
وهي،والتوابعللمتحوالت الزمنية الحياة ةردوو يةؤرمجال تعرف هي:
النمط الوصف
auto املحلية املتحوالتلجميعي افتراض بشكل يعرفوهو
ونستطيعالتوابع ضمناستخدامه
ولكناليمكنالعامة املتحوالتمعاستخدامهregister
static
extern
mutable
21
23. التخزين صفوف: ...
النمط الوصف
auto املحليةاملتحوالتمع تصرح
من
ً
بدال املسجالت فيلاملتحونيخزRAM
للمتحوالت السريعلللوصو املحددهذايستخدم
كلمةوضع يتمregisterاملطلوبلاملتحوقبل
register
static
extern
mutable
23
24. التخزين صفوف: ...
النمط الوصف
auto تسنخدموالعامة املحليةاملتحوالتمع
املهذاعلى تنفذ والتوابعاألغراض وجميع الذاكرةفي واحدمكان لديه لاملتحويصبحوتعديلكان
األغراض جميعقبلمن كرمشا لاملتحو يصبحآخربمعنى،عليه
(
ً
الحقاالصفوفمحاضرة فيالتوضيحيتم)
register
static
extern
mutable
24
26. التخزين صفوف: ...
النمط الوصف
auto ملتحوالتمرجعيةإلعطاء تستخدمالبرمجية امللفاتلكلمرئيةنتكوعامة.
أكثر وجودعند تستخدمالتابعأوالعاملاملتحو نفسيتسخدم برمجيملفمن
register
static
extern
mutable
26
27. التخزين صفوف: ...
محددلهوتابع ، عاملمتحوextern
ثانيملففي لبرنامج مرجعيةذو التابع
يمالثاني امللف في ولكن العام لاملتحونفسلك
لاألو امللف فيلللمتحومرجعيةلاملتحوقيمةوطباعة ،تابع عنالتعريفcount
لاألوللملف مرجعيةله الذي
27
28. التخزين صفوف: ...
النمط الوصف
auto تستخدمللصفوفالتابعة األغراضمعفقط
(الصفوفمحاضرة فيالتوضيحسيتم)
register
static
extern
mutable
28
33. احةزاإلعمليات: 33
X = 1 X in byte (8 bit)
X << 3
X = 8 X in byte (8 bit)
0 0 0 0 0 0 0 1
0 0 0 0 1 0 0 0
يةراليسا احةزاإلعملية:
34. احةزاإلعمليات: 34
X = 5 X in byte (8 bit)
X << 2
X = 20 X in byte (8 bit)
0 0 0 0 0 1 0 1
0 0 0 1 0 1 0 0
احةزاإل عننمط كل حجمتذكر يجب ،اللغة فياملوجودة األنماط مع التعامل عند
الصحيحة األعدادالنمطنتذكرintبيمثل4بايت
العدد لنمثل
ُ
مثال31بالنمطint
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
36. احةزاإلعمليات: 36
X = 8 X in byte (8 bit)
X >> 1
X = 4 X in byte (8 bit)
0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0
اليمينية احةزاإلعملية:
37. احةزاإلعمليات: 37
X = 10 X in byte (8 bit)
X >> 2
X = 4 X in byte (8 bit)
0 0 0 0 1 0 1 0
0 0 0 0 0 0 1 0
اليمينية احةزاإلعملية:
40. املنطقية والجمعالضربالعمليات: 40
العدد بتات من بت لكل املنطقية والضرب الجمععملية اللغة تدعم
املنطقيالضرب عمليةنمثلة&
املنطقية الجمع وعملية|
التماثل عدمعملية تدعم
ً
وأيضا
A B A&B
0 0 0
0 1 0
1 0 0
1 1 1
A B A | B
0 0 0
0 1 1
1 0 1
1 1 1
A B A ^ B
0 0 0
0 1 1
1 0 1
1 1 0