You are on page 1of 3

‫اﻟﻣﺣﺎﺿرة اﻷوﻟﻰ‬

‫ﻣدﺧل إﻟﻰ اﻟﺑرﻣﺟﺔ‬

‫ﻣﻘدﻣﺔ‪:‬‬
‫ﺗرﺟﻊ ﺑداﯾﺔ ﻟﻐﺔ ﺑﯾﺳك إﻟﻰ ﺳﻧﺔ ‪ 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‬‬

You might also like