You are on page 1of 9

‫‪ ‬‬

‫ول‬
‫ﺼﻞ اﻷو‬
‫اﻟﻔﺼ‬
‫ﻣﺠﺔ‬
‫ﻣﺔ ﻟﻠﺒﺮﻣ‬
‫ﻣﻘﺪﻣ‬

‫ﺍﻷﻫﺩﺩﺍﻑ‬

‫ﺑﻨﻬﺎﻳﺔ هﺬا اﻟﻔﺼﻞ ﺱﻴﻜﻮن ﺑﺈﻡﻜﺎﺎﻧﻚ‪:‬‬


‫ﺔ‬
‫اﻟﻤﻌﻠﻮﻡﺎت‪.‬‬
‫ت‬ ‫• ﺗﻌﺮﻳﻒ ﻧﻈ‬
‫ﻈﺎم‬
‫أن ﻳﻘﻮم ﺑﻬﺎ‪.‬‬
‫اﻟﻜﻤﺒﻴﻮﺗﺮو اﻟﻌﻤﻠﻴﺎت اﻟﺘﻰ ﻳﺴﺘﻄﻴﻊ اﻟﻜﻤﺒﻴﻮﺗﺮ ن‬
‫ﺮ‬ ‫• اﻟﺘﻌﺮف ﻋ‬
‫ﻋﻠﻰ‬
‫• ﻡﻌﺮﻓﺔ ﻟﻐﺎﺎت اﻟﺒﺮﻡﺠﺔ و اﻟﻔﺮق ﺑﻴﻦ اﻟﻤﻔﺴﺮ و اﻟﻤﻤﺘﺮﺟﻢ‪.‬‬

‫‪ ١.١‬ﻧﻈﺎم اﻟﻤﻌﻌﻠﻮﻣﺎت‪:‬‬

‫ـﻥ‬
‫ﻻ ﻤـ‬
‫ﺘﹸﻌﺩ ﻨﻅﻡ ﺍﻟﻤﻌﻠﻭﻤـﺎﺕ ﻤﺠـﺎ ﹰ‬
‫ـﺘﺘﺨﺩﺍﻡ ﺒــﺭﺍﻤﻤﺞ‬
‫ـﺔ ﻻﺴـ‬
‫ﺴـ‬‫ـﺎﻻﺕ ﺍﻟﺭﺌﻴﺴ‬
‫ـ‬
‫ﺍﻟﻤﺠـ‬
‫ـ‬
‫ـﺎﺀ‬
‫ﺍﻟﻜﻤﺒﻴﻴﻭﺘﺭ‪ .‬ﻭﻟﻬﺫﺍ ﻓﺈﻥ ﻤﻥ ﺍﻷﻓﻓﻀـل ﺇﻟﻘـ‬
‫ﺍﻟﻤﻌﻠﻭﻤﺎﺕ‬
‫ﺕ‬ ‫ﻅﺎﻡ‬
‫ﻰ ﺘﻌﺭﻴﻑ ﻨﻅ‬
‫ﺒﻌﺽ ﺍﻟﻀﻭﺀ ﻋﻠﻰ‬
‫ﺽ‬
‫ﻋﻥ‬
‫ﻓﻰ ﺍﻟﺤﺩﻴﺙ ﻋ‬
‫ﺒﻁﺭﻴﻘﺔ ﻤﺨﺘﺼﺭﺓ ﻗﺒل ﺍﻟﺒﺩﺀ ﻰ‬
‫ﻴﻘ‬
‫ﺠﺔ‪ .‬ﺇﻥ ﻨﻅـﺎﻡ ﺍﻟﻤﻌﻠﻭﻤـﺎﺕ ﻫـﻭ ﺃﺃﻯ‬
‫ﺍﻟﺒﺭﻤﺠ‬
‫ـﺔ‬ ‫ﻨﻅﺎﻡ ﻴﺠﻤـﻊ ﺒـﻴﻴﻥ ﺍﻟﺘﻜﻨﻭﻟﻭﺠ‬
‫ﺠﻴــﺎ ﻤﻤﺜﻠـ‬
‫ـﺎﺕ‬
‫ﻼﺹ ﻤﻌﻠﻭﻤـ‬
‫ﺍﻟﺒﻴﺎﻨﺎﺕ ﺜﻡ ﺍﺴﺘﺨﻼ‬
‫ﺕ‬ ‫ﺴﺔ ﺒﺠﻤﻊ ﻭﺘﺨ‬
‫ﺘﺨﺯﻴﻥ‬ ‫ﻴﺴﻤﺢ ﻷﻯ ﻤﺅﺴﺴ‬
‫ﻷﻓﺭﺍﺩ ﻭ ﻤﺢ‬
‫ﻓﻰ ﺍﻟﻟﻜﻤﺒﻴﻭﺘﺭ ﻭﺍﻷ‬
‫ﻠﻭﻤﺎﺕ ﻴﺠﺏ ﺃﻥ ﻨﻌﺭﻑ ﺍﻟﻔﻔﺭﻕ‬
‫ﻤﻥ ﻫﻫﺫﻩ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺒﻌﺩ ﺫﻟﻙ ‪ .‬ﻭﻟﻟﻤﺯﻴﺩ ﻤﻥ ﺍﻹﻴﻴﻀﺎﺡ ﻟﻤﻔﻬﻭﻭﻡ ﻨﻅﺎﻡ ﺍﻟﻤﻌﻠﻭ‬
‫ﺒﻴﻥ ﺍﻟﻟﺒﻴﺎﻨﺎﺕ ﻭﺍﻟﻤﻌﻌﻠﻭﻤﺎﺕ ‪.‬‬

‫ﺍﻟﺒﻴﺎﻨﺎﺎﺕ ﻫﻰ ﺍﻟﺤﻘﺎﺎﺌﻕ ﺍﻟﻤﺠﺭﺩﺓ ﺍﻟﺘﻰ ﻴﺘﻡ ﺘﺠﻤﻤﻴﻌﻬﺎ ﻭﺘﺨﺯﻴﻨﻨﻬﺎ ﺒﻭﺍﺴﻁﺔ ﻨﻨﻅﺎﻡ ﺍﻟﻤﻌﻠﻭﻤﻤـﺎﺕ ‪ .‬ﻭﺘﺄﺨ‬
‫ﺨـﺫ‬
‫ﺘـﻰ‬ ‫ـﻭﺭ‪ ،‬ﻭﺍﻷﺼ‬
‫ﺼـﻭﺍﺕ ﻭﺤﺘـ‬ ‫ﻻ ﻤﺘﻌـﺩﺩﺓ ﻤﻨﻬﻬـﺎ ﺍﻷﺭﻗـﺎﺎﻡ ‪ ،‬ﻭﺍﻟﺤـﺭﺭﻭﻑ‪ ،‬ﻭﺍﻟﺼـ‬
‫ﺍﻟﺒﻴﺎﻨﺎﺎﺕ ﺃﺸـﻜﺎ ﹰ‬
‫ﻟﻘﻁﺎﺕ ﺍﻟﻔﻴﺩﻴﻭ ‪.‬‬
‫ﺕ‬

‫‪ ١‬‬
‫‪ ‬‬
‫‪ ‬‬

‫ﻻ ﻋﺩﺓ ﻟﻟﻠﺒﻴﺎﻨﺎﺕ ﻤﺜل‪ :‬ﺍﻷﺴﻤﺎﺀ‪،‬‬


‫ﻁﺎﻟﺏ ﺒﺩﻭﻥ ﺸﻙ ﺘﺴﺘﺨﺩﻡ ﺃﺸﻜﺎ ﹰ‬
‫ﺃﻨﺕ ﻋﺯﻴﺯﻯ ﺍﻟﻁ‬
‫ﻭ ﺕ‬
‫ﺨﺘﺒﺎﺭﺍﺕ ﻭﻤﺎ ﺇﻟﻰ ﺫﻟﻙ‪.‬‬
‫ﺩﺭﺠﺎﺕ ﺍﻟﺤﺭﺍﺭﺓ ﻭﻭﺩﺭﺠﺎﺕ ﺍﻻﺨ‬
‫ﺕ‬ ‫ﻭﺍﻟﺘﻭﺍﺭﻴﺦ‪ ،‬ﻭﺍﻷﺴﻌﻌﺎﺭ‪ ،‬ﻭ‬
‫ﻤﻌﻠﻭﻤﺎﺕ ﻫﺎﻤﺔ ﻓﻰ ﺃﻏﻠﺏ ﺍﻷﺤﻭﺍﺍل ‪.‬‬
‫ﺕ‬ ‫ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻰ ﺤﺩ ﺫﺍﺘﺘﻬﺎ ﻻ ﺘﻌﻁﻰ ﻟﻨﺎ‬
‫ﺕ‬ ‫ﻭﻤﻥ ﻫﺫﺍ ﻴﺘﻀﺢ ﻟﻟﻨﺎ ﺃﻥ‬
‫ﻋﻠﻴﻬﺎ‬
‫ﺇﺠﺭﺍﺀ ﺒﻌﺽ ﺍﻟﻌﻤﻠﻴﺎﺕ ﻋ‬ ‫ﻭﻟﻜﻰ ﻴﻜﻭﻥ ﻟﻬﺎ ﻤﻤﻌﻨﻰ ﻴﺠﺏ ﺘﺤﻭﻴﻠﻬﺎ ﺇﻟﻰ ﻤﻌﻠﻭﻤﺎﺕ ﻋ‬
‫ﻋﻥ ﻁﺭﻴﻕ ﺇﺠ‬ ‫ﻰ‬
‫ﻁﺔ ﻨﻅﺎﻡ ﻟﻠﻤﻌﻌﻠﻭﻤﺎﺕ ‪.‬‬
‫ﺒﻭﺍﺴﻁ‬

‫ﻋﻨﺎ ﻨﺄﺨﺫ ﻫﺫﺍ ﺍﻟﻤﺜﺎل ‪:‬‬


‫ﻀﻴﺢ ﺫﻟﻙ ﺩﻋ‬
‫ﻭﻟﺘﻭﻀ‬

‫ﺸﺨﺹ ﻫﻭ ‪ ، ٣٠٠‬ﻭﺒﻤﻌﺭﻓﺔ ﻫﺫﺍ ﺍﻟﺭﻗﻡ ﺃﺼﺒﺢ ﻟﺩﻴﻨﺎ ﻋﻠﻡ‬


‫ﺹ‬ ‫ﻨﻔﺘﺭﺽ ﺃﻥ ﻤﺴﺘﻭﻭﻯ ﺍﻟﺴﻜﺭ ﻓﻰ ﺩﻡ‬
‫ﺽ‬
‫ﻭﻟﻜﻥ ﺒﻤﻘﺎﺭﻨﺔ ﻫﻫﺫﺍ ﺍﻟﺭﻗﻡ ﺒﺎﻟﻤﻤﺴﺘﻭﻯ ﺍﻟﻁﺒﻴﺒﻴﻌﻰ‬
‫ﺒﻤﺴﺘﻭﻭﻯ ﺍﻟﺴﻜﺭ ﻓﻓﻰ ﺩﻡ ﻫﺫﺍ ﺍﻟﻟﺸﺨﺹ ﻭﻻ ﺃﻜﺜﺭ ‪ .‬ﻥ‬
‫ﻴﺼﻑ ﻟﻪ‬
‫ﻤﺭﻴﺽ ﻭﻤﻥ ﺜﻡ ﻴﻴﺴﺘﻁﻴﻊ ﺍﻟﻁﺒﻴﻴﺏ ﺃﻥ ﻑ‬
‫ﺸﺨﺹ ﺽ‬‫ﺴﺘﻁﻴﻊ ﺃﻥ ﻨﺤﻜﻜﻡ ﺃﻥ ﻫﺫﺍ ﺍﻟﺸ‬
‫ﻟﻠﺴﻜﺭ ﻓﻰ ﺍﻟﺩﻡ ﻨﺴ‬
‫ﺭ‬
‫ﺨﺹ‬
‫ﻭﺍﻟﻤﻌﻠﻭﻤﺔ ) ﻫﺫﺍ ﺍﻟﺸﺨ‬
‫ﺔ‬ ‫ﻓﻰ ﺩﻡ ﺸﺨﺹ (‬
‫ﺍﻟﻌﻼﺝ ﻭﻫﺫﺍ ﻫﻭ ﺍﺍﻟﻔﺭﻕ ﺒﻴﻥ ﺍﻟﺒﺒﻴﺎﻥ ) ﻤﺴﺘﻭﻯ ﺍﻟﺴﻜﺭ ﻰ‬
‫ﺝ‬
‫ﺽ(‪.‬‬
‫ﺼﺤﻴﻴﺢ ﺃﻭ ﻤﺭﻴﺽ‬

‫ﻻ‬ ‫ﻤﺘﻌﺩﺩﺓ ﻓﺈﻥ ﺍﻟﻤﻌﻠﻭﻭﻤﺎﺕ ﺃﻴﻀﹰﺎ ﻤﻤﻥ ﺍﻟﻤﻤﻜﻥ ﺃﻥ ﺘﺄﺨﺫ ﺃﺸ‬


‫ﺸﻜﺎ ﹰ‬ ‫ﺓ‬ ‫ﻻ‬
‫ﺸﻜﺎ ﹰ‬
‫ﻭﻜﻤﺎ ﺃﻥ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻗﺩ ﺘﺄﺨﺫ ﺃﺸ‬
‫ﻤﺘﻌﺩﺩﺩﺓ ﻜﺎﻟﺘﻘﺎﺭﻴﺭ ‪ ،‬ﻭﺍﻟﺠﺩﺍﻭل ‪ ،‬ﻭﺍﻟﻘﻭﺍﺌﺌﻡ ﻭﺤﺘﻰ‬
‫ﺍﻟﺭﺴﻭﻭﻤﺎﺕ ﺍﻟﺒﻴﺎﻨﻴﺔﺔ‪.‬‬

‫ﻜﻤﺎ ﺭﺃﻴﻨﺎ ﻓﻰ ﺍﻟﻤﺜﺎل ﺍﻟﺴﺎﺒﻕ ﻓﺈﻨﻨﺎ ﺤﺼـﻠﻨﺎ‬


‫ﻋﻤﻠﻴــﺔ‬
‫ــﺔ ﺒﻌــﺩ ﺇﺠــﺭﺍﺀ ﻋ‬
‫ـﻰ ﺍﻟﻤﻌﻠﻭﻤـ‬
‫ﻋﻠــ‬
‫ﺍﻟﻤﺘﺎﺡ ‪ .‬ﻭﻟﻜﻥ ﻋﻨﻨﺩﻤﺎ ﺘﻜﻭﻥ‬
‫ﺡ‬ ‫) ﺍﻟﻤﻘﻘﺎﺭﻨﺔ ( ﻋﻠﻰ ﺍﻟﺒﻴﺎﻥ‬
‫ـﺭﺓ ﻓـﺈﻥ‬
‫ﺍﻟﺒﻴﺎﻨﺎﺎﺕ ﻜﺜﻴﺭﺓ ﻭﺍﻟﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﻤﻁﻠﻭﺒﺔ ﻜﺜﻴـ‬
‫ﺍﻷﻤﺭ ﻴﺘﻁﻠﺏ ﺇﺠﺭﺭﺍﺀ ﻤﻼﻴـﻴﻥ ﺍﻟﻌﻤﻠﻴـﺎﺕ‪ .‬ﻭﺤﺘـﻰ‬
‫ﺭ‬
‫ﻨﻀﻤﻥ ﺴﺭﻋﺔ ﻭﺩﻗﺔ ﺘﻨﻔﻴﺫ ﺍﻟﻌﻤﻤﻠﻴﺎﺕ ﻓﺈﻨﻨﺎ ﻨﻌﻌﺘﻤﺩ ﻋﻠﻰ‬
‫ﻥ‬
‫ﻤﺒﻴﻭﺘﺭ ﻤﻥ‬ ‫ﺍﻟﻜﻤﺒﻴﻴﻭﺘﺭ ﻓﻰ ﺇﺠﺭﺭﺍﺌﻬﺎ ‪ .‬ﻰ‬
‫ﻭﻟﻜﻰ ﻴﺘﻤﻜﻥ ﺍﻟﻜﻤﺒ‬
‫ﺒﻤﺠﻤﻭﻋﺔ ﺃﻭ ﺃﻜﺜﺭ‬
‫ﺔ‬ ‫ﺘﻨﻔﻴﺫ ﻤﺎ ﻫﻭ ﻤﻁﻠﻭﻭﺏ ﻓﺈﻨﻨﺎ ﻨﺯﻭﻭﺩﻩ‬
‫ـﻜل ﻤﻌـﻴﻥ ‪ .‬ﻭﻫـﺫﻩ‬
‫ﻷﻭﺍﻤـﺭ ﺍﻟﻤﻜﻜﺘﻭﺒـﺔ ﺒﺸـ‬
‫ﻤﻥ ﺍﻷ‬
‫ﻰ ﺒﺭﺍﻤﺞ ﺃﻤﺎ ﻋﻤﻠﻴﺔ ﺇﻨﺸـ‬
‫ـﺎﺀ ﻫـﺫﻩ‬ ‫ﺍﻟﻤﺠﻤﻤﻭﻋﺎﺕ ﺘﺴﻤﻰ‬
‫ﺍﻷﻭﺍﻤﻤﺭ ﻓﺘﺴﻤﻰ ﺍﻟﺒﻟﺒﺭﻤﺠﺔ ‪  .‬‬

‫‪ ٢‬‬
‫‪ ‬‬
‫‪ ‬‬

‫‪ ٢.١‬اﻟﻌﻤﻠﻴﺎت اﻟﺘﻰ ﻳﻘﻮم ﺑﻬﺎ اﻟﻜﻤﺒﻴﻮﺗﺮ‪:‬‬


‫ﻗﺒل ﺃﻥ ﻨﺴﺘﺭﺴل ﻓﻰ ﺸﺭﺡ ﻋﻤﻠﻴﺔ ﺍﻟﺒﺭﻤﺠﺔ ﻓﺈﻨﻪ ﻤﻥ ﺍﻟﻤﻬﻡ ﺃﻥ ﻨﺘﻌﺭﻑ‬
‫ﻋﻠﻰ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺘﻰ ﻴﺴﺘﻁﻴﻊ ﺍﻟﻜﻤﺒﻴﻭﺘﺭ ﺃﻥ ﻴﻘﻭﻡ ﺒﻬﺎ ‪ .‬ﺇﻥ ﻓﻬﻡ ﻫﺫﻩ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺴﻴﺴﺎﻋﺩ‬
‫ﺇﻟﻰ ﺤﺩ ﻜﺒﻴﺭ ﻓﻰ ﻋﻤﻠﻴﺔ ﻜﺘﺎﺒﺔ ﺍﻟﺒﺭﺍﻤﺞ ‪ .‬ﻭﻴﺒﻠﻎ ﻋﺩﺩ ﻫﺫﻩ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺴﺕ ﻋﻤﻠﻴﺎﺕ‬
‫ﻨﻭﻀﺤﻬﺎ ﻓﻴﻤﺎ ﻴﻠﻰ ‪:‬‬
‫‪ -١‬ﺇﺩﺨﺎل ﺍﻟﺒﻴﺎﻨﺎﺕ ) ﻗﺭﺍﺀﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ( ‪.‬‬
‫‪ -٢‬ﺘﺨﺯﻴﻥ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﺩﺍﺨﻠﻴﺔ ‪  .‬‬
‫‪ -٣‬ﺇﺠﺭﺍﺀ ﻋﻤﻠﻴﺎﺕ ﺤﺴﺎﺒﻴﺔ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻨﺎﺕ ‪  .‬‬
‫‪ -٤‬ﻤﻘﺎﺭﻨﺔ ﻗﻴﻤﺘﻴﻥ ﻭﺍﺨﺘﻴﺎﺭﻴﻴﻥ ﺒﺩﻴﻠﻴﻥ ﻟﺘﻨﻔﻴﺫ ﺃﺤﺩﻫﻤﺎ ‪.‬‬
‫‪ -٥‬ﺘﻜﺭﺍﺭ ﺘﻨﻔﻴﺫ ﺃﻤﺭ ﻤﻌﻴﻥ ﺃﻭ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻷﻭﺍﻤﺭ ﺃﻯ ﻋﺩﺩ ﻤﻥ ﺍﻟﻤﺭﺍﺕ ‪.‬‬
‫‪ -٦‬ﺇﺨﺭﺍﺝ ﺍﻟﻨﺘﺎﺌﺞ ‪.‬‬
‫ﻭﻨﺘﻨﺎﻭل ﻓﻴﻤﺎ ﻴﻠﻰ ﻫﺫﻩ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺒﺸﻲﺀ ﻤﻥ ﺍﻟﺘﻔﺼﻴل ‪:‬‬

‫‪ ١.٢.١‬ﺇﺩﺨﺎل ﺍﻟﺒﻴﺎﻨﺎﺕ )ﻗﺭﺍﺀﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ( ‪:‬‬


‫ﻟﻜﻰ ﻴﺘﻤﻜﻥ ﺍﻟﻜﻤﺒﻴﻭﺘﺭ ﻤﻥ ﻤﻌﺎﻟﺠﺔ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻟﺘﺤﻭﻴﻠﻬﺎ ﺇﻟﻰ ﻤﻌﻠﻭﻤﺎﺕ ﻓﺈﻥ ﻫﺫﻩ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻴﺠـﺏ ﺃﻥ‬
‫ﺘﻜﻭﻥ ﻤﺘﺎﺤﺔ ﻟﻠﻜﻤﺒﻴﻭﺘﺭ‪ .‬ﺒﻤﻌﻨﻰ ﺃﺨﺭ ﻓﺈﻨـﻪ ﻴﺠـﺏ ﺃﻥ‬
‫ﺘﻜﻭﻥ ﻫﻨﺎﻙ ﻭﺴﻴﻠﺔ ﻹﺩﺨﺎل ﺍﻟﺒﻴﺎﻨﺎﺕ ﺇﻟﻰ ﺍﺍﻟﻜﻤﺒﻴـﻭﺘﺭ ‪.‬‬
‫ﻓﻰ ﻤﻌﻅﻡ ﺍﻷﺤﻴﺎﻥ ﻴﺘﻡ ﺇﺩﺨﺎل ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﻭﺍﺴﻁﺔ ﻟﻭﺤـﺔ‬
‫) ‪ ( Keyboard‬ﺃﻭ ﺍﻟﻔﺄﺭﺓ ) ‪. ( Mouse‬‬ ‫ﺍﻟﻤﻔﺎﺘﻴﺢ‬
‫ﻭﺃﻴﻀﹰﺎ ﺘﻭﺠﺩ ﻭﺴﺎﺌل ﺃﺨﺭﻯ ﻟﻺﺩﺨﺎل ﻤﺜـل ﺍﻟﻘـﺭﺹ‬
‫ﺍﻟﺼﻠﺏ )‪ (Hard disk‬ﺍﻟﻘـﺭﺹ ﺍﻟﻤـﺭﻥ ) ‪Floppy ‬‬
‫‪ ( disk‬ﻭﺍﻟﻘﺭﺹ ﺍﻟﻤﺩﻤﺞ )‪.( CD‬‬

‫‪ ٢.٢.١‬ﺘﺨﺯﻴﻥ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﻜﻤﺒﻴﻭﺘﺭ ﺍﻟﺩﺍﺨﻠﻴﺔ )‪: (Memory‬‬


‫ﻻ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﺩﺍﺨﻠﻴﺔ ﻭﻴﻌﻁﻰ ﻜل‬
‫ﻋﻨﺩﻤﺎ ﻴﺘﻡ ﺇﺩﺨﺎل ﺍﻟﺒﻴﺎﻨﺎﺕ ﺇﻟﻰ ﺍﻟﻜﻤﺒﻴﻭﺘﺭ ﻓﺈﻨﻪ ﻴﺘﻡ ﺘﺨﺯﻴﻨﻬﺎ ﺃﻭ ﹰ‬
‫ﻤﻜﺎﻥ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ ﻴﺤﻤل ﺒﻴﺎﻨﹰﺎ ﺍﺴﻤﹰﺎ ﻤﺤﺩﺩﹰﺍ ‪ .‬ﻭﻋﻥ ﻁﺭﻴﻕ ﻫﺫﺍ ﺍﻻﺴﻡ ﻴﺴﺘﻁﻴﻊ ﺍﻟﺒﺭﻨﺎﻤﺞ ﺃﻥ ﻴﺘﻌﺎﻤل‬
‫ﻤﻊ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﺨﺯﻨﺔ ﻓﻰ ﺍﻷﻤﺎﻜﻥ ﺍﻟﻤﺨﺘﻠﻔﺔ‪ .‬ﻭ ﺤﻴﺙ ﺃﻥ ﺍﻟﻘﻴﻤﺔ ﺍﻟﻤﺨﺯﻨﺔ ﻓﻰ ﺃﻯ ﻤﻜﺎﻥ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ‬
‫ﻗﺩ ﺘﺘﻐﻴﺭ ﻨﺘﻴﺠﺔ ﺘﺨﺯﻴﻥ ﻗﻴﻡ ﻤﺨﺘﻠﻔﺔ ﻓﻴﻬﺎ ﺨﻼل ﺍﻟﺒﺭﻨﺎﻤﺞ ﺍﻟﻭﺍﺤﺩ ﻓﺈﻥ ﺍﻷﻤﺎﻜﻥ ﺍﻟﻤﺨﺘﻠﻔﺔ ﻓﻰ ﺍﻟﺫﺍﻜﺭﺓ‬
‫ﺘﺴﻤﻰ "ﻤﺘﻐﻴﺭﺍﺕ" )‪  .(Variables‬‬
‫‪ ‬‬

‫‪ ٣‬‬
‫‪ ‬‬
‫‪ ‬‬

‫‪ ‬‬
‫ﺴﺎﺒﻴﺔ ﻋﻠﻰ ﺍﻟﺒﺒﻴﺎﻨﺎﺕ ‪:‬‬
‫‪ ٣..٢.١‬ﺇﺠﺭﺍﺀ ﺍﻟﻌﻌﻤﻠﻴﺎﺕ ﺍﻟﺤﺴ‬
‫ﻁﻴﻊ ﺍﻟﻜﻤﺒﻴﻭﺘﺭﺭ ﺒﻭﺍﺴﻁﺔ ﺍﻟﻤﻤﻌﺎﻟﺞ ﺍﻟﺩﻗﻴﻕ ) ‪ocessor‬‬
‫‪ ( Micropro‬ﺃﻥ ﻴﻘﻭﻡ ﺒﺘﺘﻨﻔﻴﺫ‬ ‫ﻴﺴﺘﻁ‬
‫ﺍﻟﻀﺭﺏ ‪،‬‬
‫ﺏ‬ ‫ﻋﻠﻰ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﻤﺘﺎﺤﺔ ﻤﺜل ﺍﻟﻟﺠﻤﻊ ‪ ،‬ﺍﻟﻁﺭﺭﺡ ‪،‬‬
‫ﺒﻌﺽ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﻟﺤﺴﺎﺒﻴﺔ ﻰ‬
‫ﺽ‬
‫ﻁﺒﻘ ﹰﺎ ﻟﻤﺎ ﻴﺘﻠﻘﺎﻩ ﺍﻟﻜﻤﺒﻴﻭﺘﺭ ﻤﻥ ﺃﻭﺍﻤﺭ ‪  .‬‬
‫ﻫﺫﻩ ﺍﻟﻌﻤﻠﻴﺎﺕ ﻁ‬
‫ﺍﻟﻘﺴﻤﻤﺔ ‪....... ،‬ﺍﻟﻟﺦ ‪.‬ﻭﺘﺘﻡ ﻩ‬
‫‪ ‬‬
‫ﺍﻟﻤﺘﻐﻴﺭﺍﺕ( ‪:‬‬
‫ﺕ‬ ‫ﻤﻠﻴﺎﺕ ﺍﻟﻤﻘﺎﺭﻨﺔ ﺒﺒﻴﻥ‬
‫‪ ٤..٢.١‬ﺍﻟﻤﻘﺎﺭﻨﺔ ﺒﻴﻥ ﻗﻴﻤﺘﻴﻥ ﻭﺇﺨﺘﻴﺎﺭ ﺇﺤﺩﺍﻫﻤﺎ )ﻋ ﺕ‬
‫ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﻤﻨﻁﻘﻴﺔ ﻤﺜل ﺍﺨﺘﻴﺎﺭ ﺃﺤﺩ‬
‫ﺕ‬ ‫ﻴﺠﺏ ﺃﻥ ﺘﻜﻭﻥ ﻟﺩﻯ ﺍﻟﻜﻤﺒﻴﻭﺘﺘﺭ ﺍﻟﻘﺩﺭﺓ ﻋ‬
‫ﻋﻠﻰ ﺍﻟﻘﻴﺎﻡ ﺒﺒﻌﻌﺽ‬
‫ﺃﻤﺭﻴﻥ ﻟﺘﻨﻔﻴﺫﻩ ﺒﻨﺎ ‪‬ﺀ ﻋﻠﻰ ﻨﺘﻴﺠﺔ ﻤﻘﺎﺭﻨﺔ ﻤﺘﻐﻴﺭﺭﻴﻥ ‪.‬‬
‫ﻥ‬

‫ﻜﻤﺒﻴﻭﺘﺭ ﻴﻀﻊ ﺍﺴﻤﻪ ﻓﻰ‬


‫ﺭ‬ ‫ﺍﻤﺘﺤﺎﻥ ﻜﺎﻨﺕ ‪ %٥٠‬ﺃﻭ ﺃﻜﺜﺭ ﻓﺈﻓﺈﻥ ﺍﻟ‬
‫ﻥ‬ ‫ﻁﺎﻟﺏ ﻓﻰ‬
‫ﻥ ﺩﺭﺠﺔ ﺏ‬
‫ﻜﻤﺜﺎل ﻟﺫﻟﻙ ﻟﻭ ﺃﻥ‬
‫ل‬
‫ﻗﺎﺌﻤﺔ ﺍﻟﺭﺍﺴﺒﻴﻥ ‪ .‬ﻤﻥ‬
‫ﺔ‬ ‫ﻗﺎﺌﻤﺔ ﺍﻟﻨﺎﺠﺤﻴﻥ ﺃﻤﻤﺎ ﺇﺫﺍ ﻜﺎﻨﺕ ﺃﻗل ﻤﻥ ﺫﻟﻙ ﻓﺈﻥ ﺍﻟﻜﻤﺒﻴﻭﻭﺘﺭ ﻴﻀﻊ ﺍﺴﻤ‬
‫ﺴﻤﻪ ﻓﻰ‬
‫ﻁﺎﻟﺏ‬ ‫ﻅﻬﺭ ﺒﻪ ﺍﺴﻡ ﺍﻟﻁﺎﻟﺏ ﻗﺩ ﻡ‬
‫ﺘﻡ ﺍﺨﺘﻴﺎﺭﻩ ﺒﻨﺎ ‪‬ﺀ ﻋﻠﻰ ﻤﻘﺎﺭﻨﻨﺔ ﺩﺭﺠﺔ ﺍﻟﻁ‬ ‫ﻑ ﺍﻟﺫﻯ ﺴﻴﻅ‬
‫ﺠﺩ ﺃﻥ ﺍﻟﻜﺸﻑ‬
‫ﻫﻨﺎ ﻨﺠ‬
‫ﺠﺔ ﺍﻟﻨﺠﺎﺡ ‪  .‬‬
‫ﺒﺩﺭﺠ‬

‫ﻤﺭﺍﺕ ‪:‬‬
‫ﺍﻷﻭﺍﻤﺭ ﻋﺩﺓ ﺕ‬
‫ﺭ‬ ‫ﻋﺔ ﻤﻥ‬
‫ﻤﻌﻴﻥ ﺃﻭ ﻤﺠﻤﻭﻋ‬
‫‪ ٥..٢.١‬ﺘﻜﺭﺍﺭ ﺘﻨﻔﻔﻴﺫ ﺃﻤﺭ ﻥ‬
‫ﻨﻅﺭﹰﺍ ﻷﻥ ﺍﻟﻜﻤﺒﻴﻭﻭﺘﺭ ﻻ ﻴﻜل ﻭﻭﻻ ﻴﻤل ﻓﺈﻨﻪ ﺒﺈﻤﻜﺎﻨﻨﺎ ﺃﻥ ﻨﺠﻌﻠﻪ ﻴﻜﺭﺭ ﺠﺯﺀﹰﺍ ﺃﻭ ﺃﻜﻜﺜﺭ ﻤﻥ ﺍﻟﺒﺭﻨﻨﺎﻤﺞ‬
‫ﻋﻤﻠﻴﺔ‬
‫ﻋﺩﻡ ﺍﺴﺘﻤﺭﺍﺭ ﻋﻤ‬ ‫ﺃﻯ ﻋ‬
‫ﻋﺩﺩ ﻤﻥ ﺍﻟﻤﺭﺍﺕ ﻨﺭﻴﺩﻩ ﻋﻠﻠﻰ ﺃﻥ ﻴﻭﺠﺩ ﺸﺭﻁ ﻻﺴﺘﻤﻤﺭﺍﺭ ﻫﺫﺍ ﺍﻟﺘﻜﻜﺭﺍﺭ ﺃﻭ ﻡ‬
‫ﺍﻟﺘﻜﺭﺍﺭ ﻭﺇﻻ ﺍﺴﺘﻤﻤﺭﺕ ﻋﻤﻠﻴﺔ ﺍﻟﺘﻜﺭﺍﺭ ﺇﻟﻰ ﻤﺎﻻ ﻨﻬﺎﻴﺔ ﺇﻟﻰ ﺃﻥ ﻑ‬
‫ﻴﻭﻗﻑ ﺃﺤﺩ ﺍﻟﻜﻤﺒﺒﻴﻭﺘﺭ ﻋﻥ ﺍﻟﻌﻌﻤل‬
‫ﻻ ﺠﻴﺩﹰﺍ ﻟﻟﻠﺘﻜﺭﺍﺭ ‪.‬‬
‫ﺍﻟﻤﺩﺭﺴﺔ ﻤﺜﺎ ﹰ‬
‫ﺔ‬ ‫ﻋﻤﻠﻴﺔ ﺇﺩﺨﺎل ﺃﺴﻤﺎﺀ ﻜل ﻁ‬
‫ﻁﻠﺒﺔ‬ ‫ﺒﻐﻠﻕ ﻤﻔﺘﺎﺡ ﺍﻟﺘﺸﻐﻴﻴل‪ .‬ﻭﺘﻌﺘﺒﺭ ﻋ‬

‫‪ ٦..٢.١‬ﺇﺨﺭﺍﺝ ﺍﻟﻨﻨﺘﺎﺌﺞ ‪:‬‬


‫ﺘﺼﺒﺢ ﻫﺫﻩ ﺍﻟﻤﻤﻌﻠﻭﻤﺎﺕ ﺠﺎﻫﺯﺓ‬
‫ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﻁﻠﻭﺒﺔ ﺘﺼ‬
‫ﺕ‬ ‫ﺒﻤﺠﺭﺭﺩ ﺍﻨﺘﻬﺎﺀ ﻤﻌﺎﺎﻟﺠﺔ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﺘﺤﻭﻴﻠﻬﺎ ﻰ‬
‫ﺇﻟﻰ‬
‫ﻟﻤﻌﻠﻭﻤﺎﺕ ﺃﻜﻜﺜﺭ ﻤﻥ‬
‫ﺨﺫ ﺇﺨﺭﺍﺝ ﺍﻟﻤ‬
‫ﻟﻺﺨﺭﺭﺍﺝ ‪ .‬ﻭﻴﺄﺨﺫ‬
‫ﺨﺭﺍﺝ ﺍﻟﻤﻌﻠﻭﻭﻤﺎﺕ ﺒﻌﺭﻀﻬﻬﺎ ﻋﻠﻰ‬
‫ﺸﻜل ﻓﻘﺩ ﻴﻜﻭﻥ ﺇﺨ‬
‫ﺸﺔ ﺃﻭ ﻁﺒﺎﻋﺘﺘﻬﺎ ﺒﺎﺴﺘﺨﺩﺍﻡ ﻁﺎﺒﻌﺔ ﺃﻭ ﺘﺘﺨﺯﻴﻨﻬﺎ‬
‫ﺍﻟﺸﺎﺸ‬
‫ﻋﻠﻰ ﺃﻗﺭﺍﺹ ﻤﻐﻨﺎﺎﻁﻴﺴﻴﺔ ﻭﻫﻜﻜﺫﺍ‪  .‬‬

‫‪ ٤‬‬
‫‪ ‬‬
‫‪ ‬‬

‫‪ ‬‬
‫ﻭ ﻴﻠﺨﺹ ﺸﻜل ‪ ١.١‬ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺴﺕ ﺍﻟﺘﻰ ﻴﻤﻜﻥ ﻟﻠﺤﺎﺴﺏ ﺃﺩﺍﺀﻫﺎ‪  .‬‬
‫‪ ‬‬

‫ﺷﻜﻞ ‪ ١.١‬آﻴﻔﻴﺔ ﺗﺤﻮل اﻟﺒﻴﺎﻧﺎت اﻟﻰ ﻣﻌﻠﻮﻣﺎت داﺧﻞ اﻟﺤﺎﺳﺐ‪.‬‬

‫‪ ٣.١‬اﻟﺒﺮاﻣﺞ و اﻟﺒﺮﻣﺠﺔ ‪:‬‬


‫ﺍﻟﺒﺭﻤﺠﺔ ﻫﻰ ﻁﺭﻴﻘﺔ ﻟﺤل ﺍﻟﻤﺴﺎﺌل ﺘﻬﺩﻑ ﺇﻟﻰ ﺘﻘﺩﻴﻡ ﺍﻟﺤل ﻋﻠﻰ ﺼﻭﺭﺓ ﺨﻁﻭﺍﺕ ﻤﺭﺘﺒﺔ ﺘﺭﺘﻴﺒ ﹰﺎ‬
‫ﻤﻨﻁﻘﻴ ﹰﺎ ﺇﺫﺍ ﺘﺘﺒﻌﻨﺎﻩ ﻨﺼل ﺇﻟﻰ ﺤل ﺍﻟﻤﺴﺄﻟﺔ ‪ .‬ﻭﻴﻁﻠﻕ ﻋﻠﻰ ﻫﺫﻩ ﺍﻟﺨﻁﻭﺍﺕ ﺍﺴﻡ ) ‪. ( Algorithm‬‬
‫ﻭﻓﻰ ﺤﻘﻴﻘﺔ ﺍﻷﻤﺭ ﻓﻜﻠﻨﺎ ﻨﺘﻌﺎﻤل ﻤﻊ ‪ Algorithm‬ﺒﺼﻔﺔ ﻴﻭﻤﻴﺔ ﻓﺎﻟﺨﻁﻭﺍﺕ ﺍﻟﺘﻰ ﻨﺘﺒﻌﻬﺎ ﻟﻠﻭﺼﻭل‬
‫ﺇﻟﻰ ﺍﻟﻤﺩﺭﺴﺔ ﻫﻰ‪ Algorithm  ‬ﻭﺨﻁﻭﺍﺕ ﺇﻋﺩﺍﺩ ﻁﺒﻕ ﻤﻥ ﺍﻟﺒﻴﺽ ﺍﻟﻤﻘﻠﻰ ﻟﻺﻓﻁﺎﺭ ﺃﻭ ﻁﺒﻕ ﻤﻥ‬
‫ﺍﻟﺸﻭﺭﺒﺔ ﻟﻠﻐﺫﺍﺀ ﻫﻰ ﺃﻴﻀﹰﺎ ‪.Algorithm‬‬

‫ﻭﻤﻥ ﺍﻷﺨﻁﺎﺀ ﺍﻟﺸﺎﺌﻌﺔ ﺒﻴﻥ ﺍﻟﻤﺒﺭﻤﺠﻴﻥ ﻤﺤﺎﻭﻟﺔ ﻜﺘﺎﺒﺔ ﺍﻟﺒﺭﻨﺎﻤﺞ ﺒﺩﻭﻥ ﺇﻋﺩﺍﺩ ﺍﻟــ ‪Algorithm ‬‬
‫ﺍﻟﺼﺤﻴﺢ ‪ .‬ﺃﻤﺎ ﺍﻟﻨﺘﻴﺠﺔ ﺍﻟﺤﺘﻤﻴﺔ ﻟﻬﺫﺍ ﺍﻟﺨﻁﺄ ﻓﻬﻰ ﻓﺸل ﺍﻟﺒﺭﻨﺎﻤﺞ ﻓﻰ ﺃﺩﺍﺀ ﻤﺎ ﻫﻭ ﻤﻁﻠﻭﺏ ﻓﻰ ﺃﻏﻠﺏ‬
‫ﺍﻷﺤﻴﺎﻥ ‪.‬‬

‫‪ ١.٣.١‬ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ ‪:‬‬


‫ﺍﻟﻜﻤﺒﻴﻭﺘﺭ ﻻﻴﻔﻬﻡ ﺍﻹﻨﺠﻠﻴﺯﻴﺔ ﻭﻻ ﺍﻟﻌﺭﺒﻴﺔ ﻭﻻ ﺃﻯ ﻟﻐﺔ ﻤﻥ ﺍﻟﻠﻐﺎﺕ ﺍﻹﻨﺴﺎﻨﻴﺔ ‪ .‬ﺇﻨﻪ ﻴﻔﻬﻡ ﻟﻐﺔ ﻭﺍﺤﺩﺓ‬
‫ﻓﻘﻁ ﻫﻰ ﻟﻐﺔ ﺍﻵﻟﺔ‪ .‬ﻭﻟﻐﺔ ﺍﻵﻟﺔ ﻟﻴﺴﺕ ﻜﺴﺎﺌﺭ ﺍﻟﻠﻐﺎﺕ ﺘﺘﻜﻭﻥ ﻤﻥ ﺤﺭﻭﻑ ﻜﺎﻹﻨﺠﻠﻴﺯﻴﺔ ﺃﻭ ﺃﺸـﻜﺎل‬
‫ﻜﺎﻟﻬﻴﺭﻭﻏﻠﻴﻔﻴﺔ ﻭﻟﻜﻨﻬﺎ ﺘﺘﻜﻭﻥ ﻤﻥ ﺭﻗﻤﻴﻥ ﻓﻘﻁ ﻫﻤﺎ ) ‪ . ( 0 , ١‬ﺃﻤﺎ ﻟﻐﺎﺕ ﺍﻟﺒﺭﻤﺠﺔ ﻓﻬﻰ ﻟﻐﺎﺕ‬

‫‪ ٥‬‬
‫‪ ‬‬
‫‪ ‬‬

‫ﺘﻜﺘﺏ ﺒﺎﻟﺤﺭﻭﻑ ﺍﻹﻨﺠﻠﻴﺯﻴﺔ ﻭﻟﻜﻜﻥ ﺒﻘﻭﺍﻋﺩ ﻤﻤﺨﺘﻠﻔﺔ ﺘﺘﻐﻴﺭ ﻤﻥ ﻟﻐﺔ ﺇﻟﻰ ﻟﻐﺔ‪.‬‬
‫ﺨﺎﺹ ﺒﻬﺎ ﻴﺴﻤﻰ ﺍﻟﻤﺘﺭﺠﻡ ﺃﻭ ﺍﺍﻟﻤﻔﺴﺭ ) ﺏ‬
‫ﺤﺴﺏ‬ ‫ﺕ ﺍﻟﺒﺭﻤﺠﺔ ﺒﺒﺭﻨﺎﻤﺞ ﺹ‬
‫ﻭﻟﻜل ﻟﻐﺔ ﻤﻥ ﻟﻐﺎﺕ‬
‫ﺍﻟﻜﻤﺒﻴﻭﺘﺭ‪  .‬‬
‫ﺭ‬ ‫ﺍﻟﻠﻐﺔ( ﻴﻘﻭﻡ ﺒﺘﺤﻭﻴﻠﻠﻬﺎ ﺇﻟﻰ ﻟﻐﺔ ﺍﻵﻟﺔ ﺍﻟﺘﻰ ﻴﻔﻬﻬﻤﻬﺎ‬
‫ﻨﺤﺘﺎﺝ ﺇﻟﻰ ﻤﺘﺭﺠﻡ ﻤﻥ‬
‫ﺝ‬ ‫ﺍﻟﺼﻴﻥ ﻓﺈﻨﻨﺎ‬
‫ﻥ‬ ‫ﺸﺨﺹ ﻤﻥ‬
‫ﻨﺘﺤﺩﺙ ﻤﻊ ﺹ‬
‫ﺙ‬ ‫ﺇﻥ ﻫﻫﺫﺍ ﻴﺸﺒﻪ ﺤﺎﻟﻟﺔ ﻤﺎ ﺇﺫﺍ ﺃﺭﺩﺩﻨﺎ ﺃﻥ‬
‫ﺍﻟﺼﻴﻨﻨﻴﺔ ﺇﻟﻰ ﺍﻟﻌﺭﺒﺒﻴﺔ ﺃﻤﺎ ﺇﺫﺍ ﺃﺭﺭﺩﻨﺎ ﺍﻟﺘﺤﺩﺙ ﻤﻊ ﺸﺨﺹ ﻤﻥ ﺇﻴﻁﺎﻟﻴﺎ ﻓﻓﺎﻻﺴﺘﻌﺎﻨﺔ ﺘﻜﻜﻭﻥ ﺒﻤﺘﺭﺠﻡ ﻤﻥ‬
‫ﺴﺘﻭﻯ ﻷﻨﻬﺎ ﺃﻗﺭﺏ ﺇﻟﻰ ﺍﻟﻠﻐﺔ‬
‫ﻐﺎﺕ ﻋﺎﻟﻴﺔ ﺍﻟﻤﺴ‬
‫ﻁﺎﻟﻴﺔ ﺇﻟﻰ ﺍﻟﻌﺭﺭﺒﻴﺔ ‪ .‬ﻭﺘﺴﻤﻤﻰ ﻟﻐﺎﺕ ﺍﻟﺒﺭﺭﻤﺠﺔ ﺒﺎﻟﻠ ﺕ‬
‫ﺍﻹﻴﻁ‬
‫ﻰ ﻟﻐﺔ ﺍﻵﻟﺔ ‪.‬‬
‫ﺍﻹﻨﺴﺎﺎﻨﻴﺔ ﻤﻨﻬﺎ ﺇﻟﻰ‬

‫ﺃﻴﻀﹰﺎ ﺍﻟﻌﺩﻴﺩ ﻥ‬
‫ﻤﻥ‬ ‫ﻭﻜﻜﻤﺎ ﺘﺘﻌﺩﺩ ﺍﻟﻠﻐﻐﺎﺕ ﺍﻹﻨﺴﺎﻨﻴﻴﺔ ﻓﻬﻨﺎﻙ ﻀ‬
‫ﻥ‬
‫ﻭﺍﻟﻔﻭﺭﺘﺭﺍﻥ‬ ‫ﻟﻐﺎﺕ ﺍﻟﺒﺭﻤﺠﺔ ﻤﺜﺜل ﺍﻟﻜﻭﺒﻭل )‪( COBOL‬‬
‫) ‪ ( FORTRAN‬ﻭﺍﻟـ ‪ C+++‬ﻭﺍﺍﻟﺠﺎﻓﺎ )‪(JAVA‬‬
‫‪ (B‬ﺃﻜﺜﺭ ﻥ‬
‫ﻤﻥ‬ ‫ﻭﺍﻟﺒﻴﺯﺯﻙ ) ‪ASIC‬‬
‫‪ ( BA‬ﻭﻟﻠﻐﺔ ﺍﻟـ) ‪BASIC‬‬
‫ﺇﺼﺩﺍﺭ‪ .‬ﻓﺎﻹﺼﺩﺍﺭﺭﺍﺕ ﺍﻟﻘﺩﻴﻤﺔ ﻤﻥ ﻟﻐﺔ ﺍل ‪ BASIC‬ل‬
‫ﻤﺜل‬
‫ﻜﺎﻨﺕ ﺘﻌﻤل ﺕ‬
‫ﺘﺤﺕ‬ ‫‪ QUIC‬ﺕ‬
‫& ‪CK  BASIC ‬‬
‫‪&  GW‐  BA‬‬
‫‪ASIC‬‬
‫‪V‬‬
‫‪Visual ‬‬ ‫ﺇﺼﺩﺍﺭ‬
‫ﺭ‬ ‫ﺃﻤﺎ‬ ‫ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﺍﻟﻘﻘﺩﻴﻡ ‪DOS‬‬
‫ﺤﺩﻴﺙ ﻴﻌﻤل ﻤﻊ ﻨﻅﺎﻡ‬
‫‪ Basic.Net‬ﻓﻬﻭﻭ ﺇﺼﺩﺍﺭ ﺤ‬
‫‪. ( Windows‬‬
‫‪W‬‬ ‫ﺍﻟﺘﺸﻐﻐﻴل ﻭﻴﻨﺩﻭﺯ )‬

‫‪ ‬‬

‫ﻭﻴﻌﺘﻤﺩ ‪VisuallBasic.Nett ‬ﻋﻠﻰ ﺍﺴﺘﺨﺩﺍﻡ ﺭﻤﻭﻭﺯ ﻭﻜﻠﻤﺎﺕ ﻴﺴﻬل ﻓﻬﻤﻬﺎ ﻭﺘﺫﻜﺭﻫﺎ ﺒﺤ‬


‫ﺤﻴﺙ‬
‫ﻹﺼﺩﺍﺭ ﻟﻠﻤﺒﺭﺭﻤﺞ‬
‫ﻜﻤﺎ ﻴﺘﻴﺢ ﻫﺫﺍ ﺍﻹ‬
‫ﻫﺫﻩ ﺍﻟﺭﻤﻭﺯ ﻭﺍﻟﻜﻜﻠﻤﺎﺕ ‪ .‬ﺎ‬
‫ﺘﺼﺒﺢ ﻋﻤﻠﻴﺔ ﺍﻟﺒﺭﺭﻤﺠﺔ ﺴﻬﻠﺔ ﺒﺎﺒﺎﺴﺘﺨﺩﺍﻡ ﻩ‬
‫ﺢ‬
‫ﺠﻴﺩﺓ ﻟﻠﺒﺭﻨﺎﻤﺞ ‪ .‬ﻜﻤﺎ ﺘﻨﻔﺭﺩ ﻟﻐﺔ‬
‫ﺓ‬ ‫ﺍﻻﺴﺘﻌﻌﺎﻨﺔ ﺒﺒﻌﺽ ﺍﻷﺩﻭﺍﺕ ﻭﺍﺍﻷﺸﻜﺎل ﺍﻟﺠﺎﺎﻫﺯﺓ ﻟﻌﻤل ﻭﻭﺍﺠﻬﺔ‬
‫ﻟﻬﺎ ﻤﻔﺴﺭﹰﺍ ﻭﻤﺘﺘﺭﺠﻤﹰﺎ ‪ .‬ﻭﻹﺩﺩﺭﺍﻙ ﺃﻫﻤﻴﺔ ﻫﺫﻩ‬
‫‪ Vissual Basic.Net‬ﻋﻥ ﺴﺎﺌﺌﺭ ﻟﻐﺎﺕ ﺍﻟﺒﺭﺭﻤﺠﺔ ﺒﺄﻥ ﺎ‬
‫ﺡ ﺍﻟﻔﺭﻕ ﺒﻴﻥ ﺍﻻﺜﻨﻴﻥ ‪.‬‬
‫ﺍﻟﻤﻴﺯﺓ ﺩﻋﻨﺎ ﻨﺸﺭﺡ‬

‫‪ ٦‬‬
‫‪ ‬‬
‫‪ ‬‬

‫ﻴﻭﻀﺢ ﺍﻟﺸﻜل ‪ ٢.١‬ﻋﻤﻠﻴﺔ ﺘﺭﺠﻤﺔ ﺒﺭﻨﺎﻤﺞ ﻤﻜﺘﻭﺏ ﺒﻠﻐﺔ ﻋﺎﻟﻴﺔ ﺍﻟﻤﺴﺘﻭﻯ ﺇﻟﻰ‬
‫ﻟﻐﺔ ﺍﻵﻟﺔ ﻋﻠﻤﺎ ﺒﺄﻥ ﻫﺫﺍ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻴﻘﻭﻡ ﺒﺤﺴﺎﺏ ﻤﺠﻤﻭﻉ ﺍﻷﻋﺩﺍﺩ ﺍﻟﺼﺤﻴﺤﺔ ﻤﻥ‬
‫‪ ١‬ﺇﻟﻰ ‪.١٠٠‬‬

‫ﺷﻜﻞ ‪ ٢.١‬ﺗﺮﺟﻤﺔ ﺑﺮﻧﺎﻣﺞ إﻟﻰ ﻟﻐﺔ اﻵﻟﺔ‪.‬‬

‫ﺍﻟﺒﺭﺍﻤﺞ ﺍﻟﺘﻰ ﺘﻌﺘﻤﺩ ﻋﻠﻰ ﺍﻟﻤﻔﺴﺭ ) ‪ ( Interpreter‬ﻴﺘﻡ ﺘﺤﻭﻴل ﺃﻭﺍﻤﺭﻫﺎ ﻤﻥ ﺍﻟﻠﻐﺔ ﻋﺎﻟﻴﺔ‬
‫ﺍﻟﻤﺴﺘﻭﻯ ﺇﻟﻰ ﻟﻐﺔ ﺍﻵﻟﺔ ﺜﻡ ﺘﻨﻔﻴﺫﻫﺎ ﻭﺍﺤﺩﹰﺍ ﺘﻠﻭ ﺍﻷﺨﺭ ‪ .‬ﺒﻤﻌﻨﻰ ﺃﻥ ﺍﻷﻤﺭ ﺍﻷﻭل ﻴﺘﻡ ﺘﺤﻭﻴﻠﻪ ﺜﻡ ﺘﻨﻔﻴﺫﻩ‬
‫ﻤﺒﺎﺸﺭﺓ ﻭﺒﻌﺩ ﺫﻟﻙ ﻴﺘﻡ ﺘﺤﻭﻴل ﺍﻷﻤﺭ ﺍﻟﺜﺎﻨﻰ ﺜﻡ ﺘﻨﻔﻴﺫﻩ ﻭﻫﻜﺫﺍ ﺤﺘﻰ ﻴﻨﺘﻬﻰ ﺍﻟﺒﺭﻨﺎﻤﺞ ‪ .‬ﻭﺇﺫﺍ ﺼﺎﺩﻑ‬
‫ﺍﻟﻤﻔﺴﺭ ﺨﻁﺄ ﻓﻰ ﺃﺤﺩ ﺍﻷﻭﺍﻤﺭ ﻓﺈﻨﻪ ﻴﺘﻭﻗﻑ ﻋﻥ ﺘﺤﻭﻴﻠﻪ ﻭﻴﻌﺭﺽ ﺭﺴﺎﻟﺔ ﺘﻔﻴﺩ ﺒﻭﺠﻭﺩ ﺍﻟﺨﻁﺄ ﻭﺇﺫﺍ‬
‫ﺃﺼﻠﺢ ﺍﻟﻤﺒﺭﻤﺞ ﺍﻟﺨﻁﺄ ﻓﺈﻥ ﺍﻟﻤﻔﺴﺭ ﻴﺴﺘﺄﻨﻑ ﺘﺤﻭﻴل ﻭﺘﻨﻔﻴﺫ ﺍﻷﻭﺍﻤﺭ ﻤﻥ ﺤﻴﺙ ﺘﻭﻗﻑ ‪.‬‬

‫ﻭﻤﻥ ﺃﻫﻡ ﻤﻤﻴﺯﺍﺕ ﻫﺫﻩ ﺍﻟﻁﺭﻴﻘﺔ ﺴﻬﻭﻟﺔ ﺍﻜﺘﺸﺎﻑ ﺍﻟﺨﻁﺄ ﻭﺇﺼﻼﺤﻪ ﺃﻤﺎ ﺃﺒﺭﺯ ﻋﻴﻭﺒﻬﺎ ﻓﻬﻭ‬
‫ﺒﻁﺀ ﺍﻟﺘﺸﻐﻴل ‪.‬‬

‫ﺃﻤﺎ ﺍﻟﻤﺘﺭﺠﻡ ) ‪ ( Compiler‬ﻓﺈﻨﻪ ﻴﻘﻭﻡ ﺒﺘﺤﻭﻴل ﺍﻟﺒﺭﻨﺎﻤﺞ ﺒﺎﻟﻜﺎﻤل ﺇﻟﻰ ﻟﻐﺔ ﺍﻵﻟﺔ ﻗﺒـل ﺃﻥ‬
‫ﻴﺒﺩﺃ ﻓﻰ ﺘﻨﻔﻴﺫ ﺃﻯ ﺃﻤﺭ ‪ .‬ﻭﻻ ﺘﺘﻡ ﻋﻤﻠﻴﺔ ﺍﻟﺘﺤﻭﻴل ﺇﻻ ﺒﻌﺩ ﺘﺼﺤﻴﺢ ﺠﻤﻴﻊ ﺍﻷﺨﻁﺎﺀ ﺍﻟﺘـﻰ ﻴﻜﺘﺸـﻔﻬﺎ‬
‫ﺍﻟﻤﺘﺭﺠﻡ ﻭﻋﻠﻰ ﻋﻜﺱ ﺍﻟﻠﻐﺎﺕ ﺍﻟﺘﻰ ﺘﻌﺘﻤﺩ ﻋﻠﻰ ﺍﻟﻤﻔﺴﺭ ﻓﺈﻥ ﺍﻟﺒﺭﺍﻤﺞ ﺍﻟﻤﻜﺘﻭﺒﺔ ﺒﻠﻐﺎﺕ ﺘﻌﺘﻤﺩ ﻋﻠـﻰ‬
‫ﺍﻟﻤﺘﺭﺠﻡ ﺘﻜﻭﻥ ﺃﺴﺭﻉ ﻓﻰ ﺍﻟﺘﺸﻐﻴل ﺃﻤﺎ ﻋﻤﻠﻴﺔ ﺘﺼﺤﻴﺢ ﺍﻷﺨﻁﺎﺀ ﻓﺘﻜﻭﻥ ﺃﺼﻌﺏ ‪.‬‬

‫‪ ٧‬‬
‫‪ ‬‬
‫‪ ‬‬

‫ﻭﻷﻥ ‪ Visual Basic‬ﻴﻌﺘﻤﺩ ﻋﻠﻰ ﺍﻟﻁﺭﻴﻘﺘﻴﻥ ﻓﺈﻥ ﺒﺭﺍﻤﺞ‬


‫ﺍﻟـ ‪ Visual  Basic‬ﺘﺴﺘﺨﺩﻡ ﺍﻟﻤﻔﺴﺭ ﻓﻰ ﻤﺭﺤﻠﺔ ﺍﻟﻜﺘﺎﺒﺔ ﻭﺘﺼﺤﻴﺢ ﺍﻷﺨﻁﺎﺀ ﺜﻡ ﺒﻌﺩ ﺍﻟﺘﺄﻜﺩ ﻤﻥ‬
‫ﻋﺩﻡ ﻭﺠﻭﺩ ﺃﺨﻁﺎﺀ ﻓﻰ ﺍﻟﺒﺭﻨﺎﻤﺞ ﺘﺘﻡ ﺘﺭﺠﻤﺘﻪ ﻭﺒﺎﻟﺘﺎﻟﻰ ﻴﻤﻜﻥ ﻟﻤﺴﺘﺨﺩﻡ ﺍﻟـ ‪Visual  Basic‬‬
‫ﺍﻻﺴﺘﻔﺎﺩﺓ ﻤﻥ ﻤﻤﻴﺯﺍﺕ ﺍﻟﻁﺭﻴﻘﺘﻴﻥ ﻤﻊ ﺘﻼﻓﻰ ﻋﻴﻭﺒﻬﻤﺎ ‪.‬‬

‫‪ ٨‬‬
‫‪ ‬‬
‫‪ ‬‬

‫‪ ٤.١‬أﺳﺌﻠﺔ ‪:‬‬
‫س‪ ١‬ﻡﺎ اﻟﻤﻘﺼﻮد ﺑﻨﻈﺎم اﻟﻤﻌﻠﻮﻡـﺎت ؟‬

‫ﺱ‪ ٢‬ﻤﺎ ﺍﻟﻔﺭﻕ ﺒﻴﻥ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﺍﻟﻤﻌﻠﻭﻤﺎﺕ؟‬

‫ﺱ‪ ٣‬ﻜﻴﻑ ﻴﻤﻜﻨﻙ ﺘﺤﻭﻴل ﺍﻟﺒﻴﺎﻨﺎﺕ ﺇﻟﻰ ﻤﻌﻠﻭﻤﺎﺕ؟‬

‫ﺱ‪ ٥‬ﺍﺫﻜﺭ ﺍﻟﻔﺭﻕ ﺒﻴﻥ ﺍﻟﻠﻐﺎﺕ ﺫﺍﺕ ﺍﻟﻤﺴﺘﻭﻯ ﺍﻟﻌﺎﻟﻰ ﻭﻟﻐﺔ ﺍﻵﻟﺔ‪.‬‬

‫ﺱ‪ ٦‬ﻤﺎ ﺍﻟﻔﺭﻕ ﺒﻴﻥ ﺍﻟﻤﻔﺴﺭ ﻭﺍﻟﻤﺘﺭﺠﻡ؟‬

‫‪ ٩‬‬
‫‪ ‬‬

You might also like