Professional Documents
Culture Documents
محاضرة 1
محاضرة 1
ﻣﻘدﻣﺔ:
ﺗرﺟﻊ ﺑداﯾﺔ ﻟﻐﺔ ﺑﯾﺳك إﻟﻰ ﺳﻧﺔ 1960وﻗد ﺳُﻣﯾت BASICاﺷﺗﻘﺎﻗﺎ ً ﻣن
Beginners All-purpose Symbolic Instruction
)ﻟﻐﺔ ﻣﺗﻌددة اﻷﻏراض ﻟﻠﻣﺑﺗدﺋﯾن(
إﺻداراﺗﮭﺎ:
-إﺻدارات ﺗﻌﻣل ﺗﺣت ﻧظﺎم Dos
IBMBasic- QuickBasic – GWBasic – TurboBasic
-إﺻدار ﺗﻌﻣل ﺗﺣت ﺑﯾﺋﺔ Windows
Visual Basic
ﺗﻌﺗﺑر ﻟﻐﺔ اﻟﻔﯾﺟول ﺑﯾزك ﻣن اﻟﻠﻐﺎت ذات اﻻﺳﺗﺧدام اﻟﺷﺎﺋﻊ وذﻟك ﻻﻣﻛﺎﻧﯾﺔ
اﺳﺗﺧداﻣﮭﺎ اﻟﻠﻐﺔ اﻟﻌرﺑﯾﺔ ﻓﻲ اﻹدﺧﺎل واﻹﺧراج وﻷﻧﮭﺎ ﺗﻌﻣل ﺗﺣت ﺑﯾﺋﺔ
اﻟوﯾﻧدوز.
وھﻲ ھﺎﻣﺔ ﻟﻠﻣﮭﻧدﺳﯾن ﻹﻣﻛﺎﻧﯾﺔ ﺗﺣﻠﯾل اﻟﻣﺷﺎﻛل اﻟﮭﻧدﺳﯾﺔ وﺗﺣوﯾل ﺣﻠﮭﺎ إﻟﻰ
ﺧطوات ﻣﻧطﻘﯾﺔ ﺗراﺑطﯾﺔ ﺗﺟﻧﺑﮫ اﻟوﻗوع ﻓﻲ اﻷﺧطﺎء اﻟﻧﺎﺗﺟﺔ ﻋن ﻋدم ﺗرﺗﯾب
ﺧطوات اﻟﺣل أو ﻓﮭم وﺗﺣدﯾد اﻷﺳﺋﻠﺔ اﻟﻣﻧطﻘﯾﺔ اﻟﺗﻲ ﺗﺣدد ﺧﯾﺎرات اﻟﺣل.
ﺗﻌﺎرﯾف ھﺎﻣﺔ:
-1اﻟﺑرﻣﺟﺔ:
ھﻲ آﻟﯾﺔ ﺗطوﯾر اﻟﺑراﻣﺞ واﻟﺗطﺑﯾﻘﺎت ﻋﻠﻰ اﻟﺣﺎﺳوب ﺑﺣﯾث ﺗﻘوم ھذه اﻟﺑراﻣﺞ ﺑﻣﺟﻣوﻋﺔ
ﻋﻣﻠﯾﺎت ﻣﻔﯾدة ﻟﻠﻣﺳﺗﺧدم.
-2اﻟﺑرﻧﺎﻣﺞ:
ھو ﻣﺟﻣوﻋﺔ ﻣن اﻟﺗﻌﻠﯾﻣﺎت ﺗﻌطﻰ ﻟﻠﺣﺎﺳب ﻟﻠﻘﯾﺎم ﺑﻌﻣل ﻣﺎ ،وھو ﯾﺣدد ﻛﯾﻔﯾﺔ
اﻟﺗﻌﺎﻣل ﻣﻊ اﻟﻧﺗﺎﺋﺞ اﻟﻣطﻠوﺑﺔ.
-3اﻟﻣﺑرﻣﺞ:
ھو اﻟذي ﯾﻔﮭم اﻟﻣﺷﻛﻠﺔ وﯾﻘﺗرح طرﯾﻘﺔ اﻟﺣل وﯾﻧﻔذھﺎ ﻣن ﺧﻼل اﻟﺑرﻧﺎﻣﺞ ،وﯾﺟب أن
ﺑﻛون ﺻﺣﯾﺣﺎ ً وواﺿﺣﺎ ً واﯾس ﻓﯾﮫ ﻏﻣوض.
-4اﻟﺑرﻣﺟﯾﺎت:
ھﻲ اﻟﺗﻲ ﺗﺳﮭل ﻟﻠﻣﺳﺗﺧدم اﺳﺗﺧدام اﻟﻣﻛوﻧﺎت اﻟﻣﺎدﯾﺔ Hardwareﺑﻛﻔﺎءة وراﺣﺔ
وﺗﻧﻘﺳم إﻟﻰ:
ﺑراﻣﺞ اﻟﺗﺷﻐﯾل :وھﻲ ﺑراﻣﺞ ﺗﻘوم ﺑدور اﻟوﺳﯾط ﺑﯾن اﻟﻣﺳﺗﺧدم واﻟﻣﻛوﻧﺎت
اﻟﻣﺎدﯾﺔ ).(Windows- Dos
وﺗﻛون وظﺎﺋﻔﮭﺎ
-ﺗﻣﻛن اﻟﻣﺳﺗﺧدم ﻣن إﻧﺟﺎز اﻟﻣﻛوﻧﺎت اﻟﻣﺎدﯾﺔ ﻟﻠﺣﺎﺳب ﺑﻛﻔﺎءة وراﺣﺔ.
-ﺗﺳﺎﻋد اﻟﻣﺳﺗﺧدم ﻓﻲ إﻧﺷﺎء ﻧظﺎم اﻟﻣﻠﻔﺎت.
ﺑراﻣﺞ اﻟﺗطﺑﯾﻘﺎت :ھﻲ ﺑراﻣﺞ ﺗﺳﺎﻋد ﻓﻲ إﻧﺷﺎء ﻛﺛﯾر ﻣن اﻟﺗطﺑﯾﻘﺎت واﻟوظﺎﺋف
ﻣﺛل )ﻗواﻋد اﻟﺑﯾﺎﻧﺎت – اﻟﺟداول اﻟﺑﯾﺎﻧﯾﺔ – اﻟرﺳم ﺑﺎﺳﺗﺧدام اﻟﺣﺎﺳب(.
1
ﻟﻐﺎت اﻟﺑرﻣﺟﺔ :ھﻲ اﻟﺗﻲ ﺗﺳﺗﺧدم ﻓﻲ ﺑﻧﺎء اﻟﺑراﻣﺞ اﻟﻣﺧﺗﻠﻔﺔ وھﻲ ﺗﺗراوح ﻣن
اﻟﻠﻐﺎت اﻟﺗﻲ ﺗﺗﻌﺎﻣل ﻣﺑﺎﺷرة ﻣﻊ اﻟﻣﻛوﻧﺎت اﻟﻣﺎدﯾﺔ ﻟﻠﺣﺎﺳب واﻷﺧرى اﻟﺗﻲ
ﺗﺗطﻠب ﺗﺣوﯾﻠﮭﺎ ﻣن ﺻورﺗﮭﺎ اﻟﺗﻲ ﺗﻛﺗب ﺑﮭﺎ إﻟﻰ ﺻورة أﺧرى ﯾﺳﺗطﯾﻊ
اﻟﺣﺎﺳب اﻟﺗﻌﺎﻣل ﻣﻌﮭﺎ.
-ﺗﻧﻘﺳم ﻟﻐﺎت اﻟﺑرﻣﺟﺔ إﻟﻰ ﻧوﻋﯾن:
-1ﻟﻐﺎت ذات ﻣﺳﺗوى ﻣﺗدﻧﻲ:
ﻣﻧﮭﺎ
-ﻟﻐﺔ اﻵﻟﺔ وھﻲ اﻟوﺣﯾدة اﻟﺗﻲ ﯾﻔﮭﻣﮭﺎ اﻟﺣﺎﺳب وﯾﺳﺗطﯾﻊ اﻟﺗﻌﺎﻣل ﻣﻌﮭﺎ وﺗﺗﻛون ﻣن
ﻣﺟﻣوﻋﺔ أرﻗﺎم ﻣن ) (0 ،1وھﻲ ﺗﻌطﻲ اﻟﺗﻌﻠﯾﻣﺎت ﻟﻠﺣﺎﺳب ﻟﻠﻘﯾﺎم ﺑﻣﻌظم اﻟﻌﻣﻠﯾﺎت
اﻷﺳﺎﺳﯾﺔ.
-ﻟﻐﺔ اﻟﺗﺟﻣﯾﻊ وﻗد ﺗم اﻗﺗراﺣﮭﺎ ﻧﺗﯾﺟﺔ ﺻﻌوﺑﺔ اﻟﺗﻌﺎﻣل ﻣﻊ ﻟﻐﺔ اﻵﻟﺔ ﺑﺎﻟﻧﺳﺑﺔ ﻟﻺﻧﺳﺎن
وھﻲ ﺗﻌﺗﻣد ﻋﻠﻰ اﺧﺗﺻﺎرات ﻣﻌﺑرة ﻣن اﻟﻠﻐﺔ اﻹﻧﻛﻠﯾزﯾﺔ ﻟﻠﺗﻌﺑﯾر ﻋن اﻟﻌﻣﻠﯾﺎت
اﻷوﻟﯾﺔ اﻟﺗﻲ ﯾﻘوم ﺑﮭﺎ اﻟﺣﺎﺳب ﻣﺛل Addإﺿﺎﻓﺔ – Storeﺣﻔظ – Subطرح...
وھﻲ ﺗﺣﺗﺎج إﻟﻰ ﻣﺟﻣﻊ ﻟﻠﺗﺣوﯾل Assemblerإﻟﻰ ﻟﻐﺔ اﻵﻟﺔ.
-2ﻟﻐﺎﺗذاﺗﺎﻟﻣﺳﺗوى اﻟﻌﺎﻟﻲ:
ﺗم ﺗطوﯾرھﺎ اﻟﻣﺟﮭود اﻟﻼزم ﻟﻛﺗﺎﺑﺔ اﻟﺑرﻧﺎﻣﺞ وھﻲ ﺗﺳﺗﺧدم اﻟﻛﻠﻣﺎت اﻹﻧﻛﻠﯾزﯾﺔ
اﻟﻌﺎدﯾﺔ ﺑﻧﻔس ﻣﻌﺎﻧﯾﮭﺎ ﺣﯾث ﯾﻘوم ﻛل ﻣﻧﮭﺎ ﺑﺗﻧﻔﯾذ اﻟﻌدﯾد ﻣن اﻟواﺟﺑﺎت.
وﺗﺣﺗﺎج ھذه اﻟﻠﻐﺎت إﻟﻰ ﻣﺗرﺟﻣﺎت ﻟﺗﺣوﯾﻠﮭﺎ إﻟﻰ ﻟﻐﺔ اﻵﻟﺔ.
-5اﻟﻣﺗرﺟم:
ھو اﻟذي ﯾﻘوم ﺑﺗﺣوﯾل اﻟﺗﻌﻠﯾﻣﺎت )اﻷواﻣر( إﻟﻰ ﻟﻐﺔ اﻵﻟﺔ.
وھو إﻣﺎ
Interpreter -ﻣﻔﺳر :وھو ﯾﻘوم ﺑﺗرﺟﻣﺔ اﻟﻛودﺳطرا ً ﺳطرا ً أﺛﻧﺎء اﻟﺗﻧﻔﯾذ
Compiler -ﻣﺣول ﺑرﻣﺟﻲ :وھو ﯾﻘوم ﺑﺗرﺟﻣﺔ اﻟﻛود دﻓﻌﺔ واﺣدة
اﻟﻣﻔﺳر اﻟﻣﺣول اﻟﺑرﻣﺟﻲ
Inter peter Compiler
ﺳرﯾﻊ ﺑطﻲء
ﯾﺗرﺟم اﻟﺑرﻧﺎﻣﺞ ﺳطرا ً ﯾﺗرﺟم اﻟﺑرﻧﺎﻣﺞ ﻛﺎﻣﻼ ً
ﺳطرا ً
ﺳﮭل اﻟﺗﻌدﯾل ﻋﻠﯾﮫ )ﺣذف ﺻﻌب اﻟﺗﻌدﯾل ﻋﻠﯾﮫ ﻻﻧﮫ
ﯾﻌﻣل ﻋﻠﻰ اﻟﺑرﻧﺎﻣﺞ ﻛﺎﻣﻼ – إﺿﺎﻓﺔ – ﺗﻐﯾﯾر –
ﺗﺻﺣﯾﺢ(
ﺳﮭوﻟﺔ اﻛﺗﺷﺎف ﻣﻛﺎن ﺻﻌب اﻛﺗﺷﺎف ﻣﻛﺎن
اﻷﺧطﺎء اﻷﺧطﺎء ﺑﻌض اﻷﺣﯾﺎن
أھﻣﯾﺔ اﻟﺑرﻣﺟﺔ:
ﺣﺎﻟﯾﺎ ً ﺑﻣﻛن اﻻﺳﺗﻐﻧﺎء ﻋن اﻟﻣﺑرﻣﺟﯾن ﻻن دورھم ﻣﮭم وﺣﯾوي وﺗﻛﺛر اﻟﺣﺎﺟﺔ ﻟﮭم
ﻓﻲ ﺷﺗﻰ اﻟﻣﺟﺎﻻت ﻟﻌﻣل اﻵﺗﻲ:
-1ﻛﺗﺎﺑﺔ اﻟﺑراﻣﺞ وﺑﻧﺎء اﻷﻧظﻣﺔ اﻟﻣﺧﺗﻠﻔﺔ ﻟﺣل اﻟﻣﺷﺎﻛل وﺗﺑﺳﯾط اﻟﺗﻌﺎﻣل ﻣﻊ
اﻟﺣﺎﺳب.
2
-2اﻟﻣﺳؤوﻟﯾﺔ اﻟﻛﺎﻣﻠﺔ ﻋن إﺻﻼح ﻣﺎ ﯾﺣدث ﻣن أﻋطﺎل أو ﺣل اﻟﻣﺷﺎﻛل اﻟﺗﻲ
ﺗﺣدث ﻓﻲ اﻷﻧظﻣﺔ اﻟﻣﺧﺗﻠﻔﺔ.
-3ﺑﻧﺎء واﺟﮭﺔ اﻟﻣﺳﺗﺧدم اﻟﻣﺧﺗﻠﻔﺔ ﻓﻲ ﻛﺛﯾر ﻣن اﻟﻠﻐﺎت واﻟﺗطﺑﯾﻘﺎت
-4ﺑﻧﺎء ﻧظم اﻟﺗﺷﻐﯾل اﻟﻣﺧﺗﻠﻔﺔ ﻣﺛل Windowsو Unixﻛﻠﻐﺔ اﻟﺑرﻣﺟﺔ C
-5ﺑراﻣﺞ اﻟﻣواﺟﮭﺔ اﻟﻣﺧﺗﻠﻔﺔ ﻓﻲ اﻷﻧظﻣﺔ اﻟﻣﺧﺗﻠطﺔ اﻟرﻗﻣﯾﺔ واﻟﺗﻣﺎﺛﻠﯾﺔ
أﺳﺎﻟﯾب اﻟﺑرﻣﺟﺔ:
وھﻲ ﻟﻠﻐﺎت اﻟﺑرﻣﺟﯾﺔ اﻟﻌﺎﻟﯾﺔ
-1ﺑرﻣﺟﺔ إﺟراﺋﯾﺔ:
اﻟﺑرﻧﺎﻣﺞ ﻛﻠﮫ ﻛﺗﻠﺔ واﺣدة ﻓﻲ ﻣﻠف واﺣد وھو أﺳﻠوب ﺟﯾد ﻟﻠﺑراﻣﺞ اﻟﺻﻐﯾرة
وﻟﻛن ﻏﯾر ﻓﻌﺎل ﻟﻠﺑراﻣﺞ اﻟﻛﺑﯾرة.
-2اﻟﺑرﻣﺟﺔ اﻟﮭﯾﻛﻠﯾﺔ :ﺗﻘﺳم اﻟﺑرﻧﺎﻣﺞ إﻟﻰ أﺟزاء ﻣﺳﺗﻘﻠﺔ Subroutinesﻣن ﺣﯾث
اﻹدﺧﺎل واﻹﺧراج واﻹﺧراج واﻟوظﯾﻔﺔ وﻣن ﺛم ﺗﺟﻣﻊ ھذه اﻟﻣﻘﺎطﻊ ﻣن ﺧﻼل
ﺑرﻧﺎﻣﺞ رﺋﯾﺳﻲ ﯾوظف اﻟوظﺎﺋف اﻟﻣﺧﺗﻠﻔﺔ ﻟﻸﺟزاء اﻟﻣﺳﺗﻘﻠﺔ .ﻣﺛل ﻟﻐﺔ اﻟﺑﺎﺳﻛﺎل
وھو ﻓﻌﺎل ﻟﻠﺑراﻣﺞ اﻟﻣﺗوﺳطﺔ.
-3اﻟﺑرﻣﺟﺔ ﺑﺎﻟﻛﺎﺋﻧﺎت اﻟﻣوﺟﮭﺔ :ﯾﺗم ﺗﻘﺳﯾم اﻟﺑرﻧﺎﻣﺞ إﻟﻰ ﻛﺎﺋﻧﺎت ﻣوﺟﮭﺔ ﻣن ﺣﯾث
اﻟﺑﯾﺎﻧﺎت واﻟﺻﻔﺎت واﻷﺳﻠوب وﻗﺎﺑﻠﯾﺔ اﻟﺗﺷﺎرﻛﯾﺔ ﻣﻊ أﻛﺛر ﻣن ﺑرﻧﺎﻣﺞ وھو
اﻷﻛﺛر ﺷﯾوﻋﺎ ً ﻧﺗﯾﺟﺔ ﻻﺳﺗﺧدام ﻧظﺎم اﻟﺗﺷﻐﯾل وﯾﻧدوز ﻟﻠﻛﺎﺋﻧﺎت اﻟﻣوﺟﮭﺔ
ﻛﻌﻧﺎﺻر ﻟﻼﺳﺗﻔﺎدة ﻣن ﻣﯾزات ﻧظﺎم اﻟﺗﺷﻐﯾل )ﻣﺛل ﻟﻐﺔ اﻟﻔﯾﺟوال ﺑﯾﺳك(.
ﻓواﺋد اﻟﺑرﻣﺟﺔ ﺑﺎﻟﻛﺎﺋﻧﺎت اﻟﻣوﺟﮭﺔ:
-1اﻟﺗﺟرﯾدAbstraction :ﺣﯾث ﯾﻣﻛن ﻟﻠﺑرﻧﺎﻣﺞ إﺧﻔﺎء اﻟﺗﺻﻣﯾم ﻋن اﻟﻣﺳﺗﺧدم
وﺑﺎﻟﺗﺎﻟﻲ ﺣﻣﺎﯾﺔ اﻟﺑﯾﺎﻧﺎت.
-2اﻟﺗﺟﻣﯾﻊ Encapsulation :وﺿﻊ ﻛل ﻣن اﻟﺑﯾﺎﻧﺎت واﻟﻌﻣﻠﯾﺎت ﻓﻲ ﻣﻛﺎن واﺣد
ﯾﺳﺎﻋد اﻟﻣﺑرﻣﺞ ﻋﻠﻰ اﻟﺗﻌﺎﻣل ﻣﻊ اﻟﻛﺎﺋن.
-3إﻋﺎدة اﻻﺳﺗﺧدام واﻟوراﺛﺔ Reason or inheritance :ﺣﯾث ﯾﻣﻛن ﻟﻠﻣﺑرﻣﺞ
إﻋﺎدة اﺳﺗﺧدام اﻟﻛﺎﺋن ﻣرة أﺧرى دون اﻟﺣﺎﺟﺔ ﻹﻋﺎدة ﺑﻧﺎءه ﻣن ﺟدﯾد ،ﺑﻧﺎء ﻛﺎﺋن
ﯾﺗﺿﻣن ﻛﺎﺋن آﺧر ﻓﯾرث ﺑذﻟك ﺑﻌض ﺧﺻﺎﺋﺻﮫ.
-4ﺗﻌدد اﻷﺷﻛﺎل Polymorphismﯾﻣﻛن ﻟﻠﻛﺎﺋن أن ﯾؤدي أﻛﺛر ﻣن وظﯾﻔﺔ
اﻋﺗﻣﺎدا ً ﻋﻠﻰ طرﯾﻘﺔ اﺳﺗﺧداﻣﮫ.
3