Computer Programming
Computer Programming
T. Arwa Al-mohimmah
اٌجشٔبِج ):(Program
• ٘ ٟػجبسح ػٓ ِجّٛػخ ِٓ اٌزؼٍّ١بد ٚاألٚاِش
اٌّزغٍغٍخ ِٕطم١ب ً ٌذً ِشىٍخ ِؼٕ١خ ..
اٌّجشِج ):(Programmer
• ٘ ٛاٌشخض اٌز٠ ٞم َٛثىزبثخ اٌجشٔبِج ..
اٌجشِجخ ):(Programming
• ٘ ٟػجبسح ػٓ ػٍّ١خ وزبثخ ثشاِج ِٓ لجً اٌّجشِج
ثبعزخذاَ ٌغخ ثشِجخ ِؼٕ١خ ..
ٌغخ اٌجشِجخ ):(Programming language
• ٌ٘ ٟغخ اٌزخبؽت ث ٓ١اإلٔغبْ ٚاٌىّجٛ١رش ٚرزى٘ ْٛزٖ
اٌٍغخ ِٓ اٌؼذ٠ذ ِٓ األٚاِش ٌزٕف١ز ِّٙخ ِؼٕ١خ ..
• ػجبسح ػٓ ِجّٛػخ ِٓ األٚاِش ،رىزت ٚفك ِجّٛػخ ِٓ
اٌمٛاػذ رذذد ثٛاعطخ ٌغخ اٌجشِجخ ِٓٚ ،ثُ رّش ٘زٖ األٚاِش
ثؼذح ِشادً إٌ ٝأْ رٕفز ػٍ ٝجٙبص اٌذبعٛة.
• ِثبي :
LOAD X •
ADD Y •
STORE Z •
ٌ .3غبد اٌّغز ٜٛاألػٍ)High level language( ٝ
• cin
<Iostream.h>
• cout
• printf()
<Stdio.h> • scanf()
• sin()
<Math.h> • cos()
• sqrt()
• getch()
<Conio.h >
• clrscr()
اٌّىٔٛبد األعبع١خ ٌج١ئخ ػًّ (ِ )C++ثبٌ١خ :
Basics of a typical C++ Environment
.1ث١ئخ اٌؼًّ ()Environment
.2اٌٍغخ ()Language
.3اٌّىزجبد اٌّؼ١بس٠خ اٌخبطخ ثـ ٚ Cاٌؼذ٠ذ ِٓ ِىزجبد
اٌظفٛف ..
رّش ثشاِج ( )C++ثغذ ِشادً لجً أْ ٠زُ رٕف١ز٘ب :
اٌشذٓ ()Loader
5 شذٓ ( رذّ ) ً١اٌجشٔبِج إٌٝ
اٌزاوشح
لشص
رأخز ٚدذح اٌّؼبٌجخ اٌّشوض٠خ وً
رؼٍّ١خ ٚرٕفز٘ب ِٓٚاٌّّىٓ أْ
٠زُ فٙ١ب رٕف١ز اٌزؼٍّ١بد اٌّطٍٛثخ لجً اٌزشجّخ ِثً دجض •
اٌّزغ١شاد ٚاعزذػبء اٌٍّفبد ٚاٌّىزجبد ٚغ١ش٘ب ..
.3اٌزشجّخ (: )Compile
• ٠زُ فٙ١ب رذ ً٠ٛاٌجشٔبِج إٌ ٝثشٔبِج ِىزٛة ثٍغخ اٌ٢خ ٠ٚزُ
رخض ٕٗ٠ػٍ ٝاٌمشص ..
• ٠زُ رذ ً٠ٛاٌٍّف .cpp .اٌٍِ ٝف .obj
اٌفشق ث ٓ١اٌّزشجُ )ٚ )Compilerاٌّفغش ()Interpreter
والّ٘ب ٠ذٛالْ األٚاِش اٌّىزٛثخ ثٍغخ ػبٌ١خ اٌّغز ٜٛإٌٌ ٝغخ •
اٌ٢خ ٌىٓ ِغ ثؼغ اٌفشٚق اٌجغ١طخ ..
رّش ثشاِج ( )C++ثغذ ِشادً لجً أْ ٠زُ رٕف١ز٘ب :
اٌّزشجُ ٠ :م َٛثفذض اٌجشٔبِج اٌّىزٛة ثٍغخ اٌجشِجخ وبِالً .. •
ثُ ٠م َٛثزشجّزٗ إٌ ٝثشٔبِج ِىزٛة ثٍغخ اٌ٢خ دز ٝرزّىٓ ٚدذح
اٌّؼبٌجخ ِٓ رٕف١زٖ ٚال ٠ظٙش األخطبء اٌّٛجٛدح ف ٟاٌجشٔبِج
اٌّظذس ٞإال ثؼذ االٔزٙبء ِٓ رذ ٍٗ٠ٛإٌٌ ٝغخ اٌ٢خ ..
اٌّفغش ٠ :م َٛرمش٠جب ً ثٕفظ اٌذٚس اٌز٠ ٞم َٛثٗ اٌّزشجُ ِغ •
اخزالف ثغ١ؾ ٠زجٍ ٝف ٟأْ اٌّفغش ال ٠م َٛثزذ ً٠ٛاٌىٛد
اٌّظذس ٞإٌ ٝوٛد اٌ٢خ ِجبششح ٚإّٔب ٠م َٛثزذ ٍٗ٠ٛإٌٌ ٝغخ
ٚع١طخ (ٚ )Intermediate codeثؼذ رٌه ٠زُ رذ ً٠ٛوً جضء
ِٓ أجضاء اٌىٛد إٌبرج إٌٌ ٝغخ اٌ٢خ ثُ رٕف١ز ٘زٖ األجضاء أِشاً
ثأِش ٚأ ٞخطأ ٠ؤد ٞإٌ ٝرٛل١ف األجضاء اٌّزجم١خ ..
رّش ثشاِج ( )C++ثغذ ِشادً لجً أْ ٠زُ رٕف١ز٘ب :
خظبئض اٌّزغ١شاد
لّ١خ()Value ػٕٛاْ()Address ٔٛع()Type دجُ()Size اعُ ()Name
ِالدظخ :رؼزجش ٌغخ ٌ C++غخ دغبعخ ٌألدشف ثّؼٕ ٝأْ األدشف اٌظغ١شح -
ِخزٍفخ ػٓ األدشف اٌىج١شح ..فّثالً اٌّزغ١ش aال ٠غب ٞٚاٌّزغ١ش A
أٔٛاع اٌّزغ١شاد ٚأدجبِٙب ( )Variable type & size
مثال حجمه نوع المتغير
;Int x=765 4 byte ّ٠ٚ intثً األػذاد اٌظذ١ذخ ( اٌّٛججخ ٚاٌغبٌجخ )
;Short int x=3 2 byte ّ٠ٚ Short intثً األػذاد اٌظذ١ذخ ( اٌّٛججخ ٚاٌغبٌجخ ) اٌظغ١شح
Long int x 4 byte ّ٠ٚLong intثً األػذاد اٌظذ١ذخ ( اٌّٛججخ ٚاٌغبٌجخ ) اٌىج١شح
;=878755
= Float x 4 byte ّ٠ٚFloatثً األػذاد اٌذم١م١خ
;67554.67
= Double x 8 byte ّ٠ Doubleثً األػذاد اٌذم١م١خ اٌىج١شح
;8757554.65
;‟Char x =„a 1 byte ّ٠ٚ Charثً اٌذشٚف
ِ -الدظخ ٌّ :ؼشفخ دجُ أِ ٞزغ١ش ٔغزخذَ اٌذاٌخ ;)(Sizeof
ِثبيsizeof(double); :
ِفبٌ٘ٙ ُ١ب ػاللخ ثبٌزاوشح
• رخضْ اٌّزغ١شاد فِٛ ٟاػغ ِؼٕ١خ ف ٟاٌزاوشح ٚاٌزاوشح ٘ ٟػجبسح
ػٓ عٍغٍخ ِزظٍخ ِٓ اٌؼٕبِ ٓ٠ٚمغّخ إٌِ ٝجّٛػخ ِٓ اي bits
• ٚرخضْ اٌؼٕب ٓ٠ٚثبٌٕظبَ اٌغبدط ػشش ٚاٌز٠ ٞجذأ ثبيِ( 0xثبي) :
.. 0x44ff55
34 x
;Int x = 34
Float y = 34.6
34.6 y ;‟Char c = „s
s c
) اٌشبشخٍٝؾ ( ؽجبػخ ٔض ِؤٌف ِٓ عطش ػ١ِثبي ثغ
(Algorithm) خ١ِاسصٛخ
Start
Start
Print welcome to C++ Welcome to C++
End
End
(Program) ثشٔبِج
ِالدظبد ػٍ ٝاٌجشٔبِج :
.1اٌجضء األٚي ِٓ اٌجشٔبِج >٠ #include <iostream.hغّ ٝاٌشأط ٚاٌزٞ
٠زُ ف ٗ١رؼٌٍٍّّ ٓ١فبد) (Header Filesاٌزٔ ٟذزبجٙب ف ٟاٌجشٔبِج ٛ٘ٚرٛجٗ١
ٌّشدٍخ ِب لجً اٌزشجّخ ..
.2اٌجضء اٌثبٔ٠ ٟغّ ٝجغُ اٌجشٔبِج ٚاٌز٠ ٞىزت ف ٟاٌذاٌخ األعبع١خ )(main
ٚاٌز ٟرجذأ ثبٌمٛط األ٠غش {ٚرٕز ٟٙة لٛط األلفبي األٚ } ّٓ٠اٌز ٟرذز ٞٛػٍٝ
األٚاِش اٌجشِج١خ ثذ١ث ٠جذأ رٕف١ز اٌجشاِج ف ٟاي ِٓ C++داٌخ اي .. Main
.3األِش اٌّٛجٛد ثذاخً اي٠ Mainؼزجش أِش ؽجبػخ ٚأ ٞرؼٍّ١خ داخً ايMain
٠جت أْ رٕز ٟٙثفبطٍخ ِٕمٛؽخ
;”Cout<<“Welcome to C++
أِش اي ;٠ return 0ذي أْ اٌجشٔبِج أز ٝٙثشىً طذ١خ ..إرا ٌُ وزبثخ ٘زا األِش
٠جت ٚػغ وٍّخ voidأِبَ اي .. Main