3.0 من 5 (28 صوت)

أسرع طريقة لتعلم فوكس برو Visual FoxPro
الكاتب: محمود فايد

الملخص:مقدمة الى البرمجة,ملفات البياناتبرمجة الكائنات,ملفات النماذج,ملفات القوائم,ملفات المشاريع

نوع الملف :pdf
حجم الملف :2.88 MB
أسرع طريقة لتعلم فوكس برو Visual FoxPro

كيفية قراءة الكتاب:

1- اضغط على أيقونة التحميل و حمّل الملف على جهازك
2- ستحتاج لقراءة الملف إلى برنامج PDF

اختر أحد البرامج و قم بتنصيبه على جهازك
1- برنامج Foxit Reader - حجم الملف 6.67 MB (شرح فيديو)
2- برنامج Acrobat Reader - حجم الملف 37 MB

‫ﺗﻢ ﺗﺤﻤﻴﻞ اﻟﻤﻠﻒ ﻣﻦ ﻣﻮﻗﻊ‬ ‫اﻟﺒﻮﺻﻠﺔ اﻟﺘﻘﻨﻴﺔ‬ ‫‪www.boosla.com‬‬ ‫ ﻣﺤﻤﻮﺩ ﻓﺎﻳﺪ‬: ‫ﺍﻟﺴﻴﺪ‬ msfclipper@hotmail.com ‫اﺳﺮع ﻃﺮﻳﻖ ﻟﺘﻌﻠﻢ اﻟﺒﺮﻣﺠﺔ‬ Fast Programming way using VFP Version 6 (common) then 9(the last) ‫إهﺪاء‪:‬‬ ‫• اﻟﻰ واﻟﺪﺗﻰ اﻟﺤﺒﻴﺒﺔ اﻟﺘﻰ ﻃﺎﻟﻤﺎ ﺗﺤﻤﻠﺖ اﻻﻟﻢ ﻣﻦ اﺟﻞ ﺳﻌﺎدﺗﻰ‬ ‫• اﻟﻰ آﻞ راﻏﺐ ﻓﻰ اﻟﻌﻠﻢ وﻋﺎﺷﻖ ﻟﻠﻤﻌﺮﻓﺔ‬ ‫ﺧﺎص ‪:‬‬ ‫اﻟﻤﻬﻨﺪس ‪ :‬ﺳﻤﻴﺮ اﺑﺮاهﻴﻢ ﻓﺎﻳﺪ‬ ‫‪ o‬اول ﻣﻦ ﻋﻠﻤﻨﻰ ان اﺿﻊ اﺻﺎﺑﻌﻰ ﻋﻠﻰ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ‬ ‫‪ o‬اول ﻣﻦ ادﺧﻠﻨﻰ اﻟﻰ ﻋﺎﻟﻢ اﻟﺒﺮﻣﺠﺔ‬ ‫اﻟﻤﻬﻨﺪس ‪ :‬ﻣﺠﺪى ﻣﺤﻤﺪ اﺑﻮ اﻟﻌﻄﺎ‬ ‫‪ o‬ﺗﻌﻠﻤﺖ ﻣﻦ اﻟﻤﺮاﺟﻊ اﻟﺘﻰ ﻗﺎم ﺑﺘﺎﻟﻴﻔﻬﺎ ﻣﺎ ﻟﻢ اﺗﻌﻠﻤﻪ ﻣﻦ اى‬ ‫ﻣﺮﺟﻊ اﺧﺮ‬ ‫اﻟﺪآﺘﻮر اﻟﻤﻬﻨﺪس ‪ :‬إﻳﻬﺎب ﻋﺰﻳﺰ ﺧﻠﻴﻞ‬ ‫‪ o‬اول ﻣﻦ ﻋﻠﻤﻨﻰ آﻴﻒ ﻳﻜﻮن اﻟﺒﺤﺚ اﻟﻌﻠﻤﻰ‬ ‫اﻟﺪآﺘﻮر اﻟﻤﻬﻨﺪس ‪ :‬ﺻﻼح ﺷﻌﺒﺎن‬ ‫‪ o‬هﻮ اﻟﺬى ﺟﻌﻠﻨﻰ اﺣﺘﺮف ﻧﻤﻂ ﺑﺮﻣﺠﺔ اﻟﻜﺎﺋﻨﺎت ‪OOP‬‬ ‫اﻟﺴﻴﺪ ‪ :‬ﻓﺮﻧﺲ ﺑﺎﻧﺎآﻴﺮ‬ ‫‪ o‬اول ﻣﻦ ﻋﻠﻤﻨﻰ آﻴﻔﻴﺔ اﻟﻤﺸﺎرآﺔ اﻟﻔﻌﻠﻴﺔ ﻓﻰ اﻟﻤﺸﺎرﻳﻊ‬ ‫ﻣﻔﺘﻮﺣﺔ اﻟﻤﺼﺪر‬ ‫اﻟﺴﻴﺪ ‪ :‬اﻧﺘﻮن ﻓﺎن‬ ‫‪ o‬اول ﻣﻦ ﻋﻠﻤﻨﻰ اﺳﺎﺳﻴﺎت ﻧﻤﻂ ﺑﺮﻣﺠﺔ اﻟﻜﺎﺋﻨﺎت‬ ‫اﻟﻤﻬﻨﺪس ‪ :‬ﻣﺤﻤﺪ ﺳﻤﻴﺮ ﻓﺎﻳﺪ‬ ‫‪ o‬اول ﻣﻦ ﻋﻠﻤﻨﻰ اﺳﺎﺳﻴﺎت ‪SQL Server‬‬ ‫اﻟﺪآﺘﻮر ‪ :‬ﻓﺎدى ﺳﻌﻴﺪ ﻓﺎﻳﺪ‬ ‫‪ o‬ﻟﻤﺴﺎﻋﺪﺗﻪ ﻟﻰ ﻓﻰ اﻟﺤﺼﻮل ﻋﻠﻰ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ‬ ‫اﻟﻤﻬﻨﺪس ‪ :‬ﻣﺤﻤﺪ ﺳﻌﻮد )ﻣﻬﺪى(‬ ‫‪ o‬اول ﻣﻦ ارﺷﺪﻧﻰ اﻟﻰ ‪ VFP‬وﻣﺪى اهﻤﻴﺘﻬﺎ‬ ‫اﻟﺪآﺘﻮر ‪ :‬ﻋﻤﺮو ﻃﻠﺒﺔ‬ ‫‪ o‬اول ﻣﻦ ارﺷﺪﻧﻰ اﻟﻰ ﻧﻤﻂ ﺑﺮﻣﺠﺔ اﻟﻌﻤﻴﻞ ‪AOP‬‬ ‫اﻟﻤﻬﻨﺪس ‪ :‬أﺣﻤﺪ اﻟﻜﻮراﻧﻰ‬ ‫‪ o‬ﻋﻠﻤﻨﻰ اﺳﺎﺳﻴﺎت اﻻﻟﻜﺘﺮوﻧﻴﺎت‬ ‫اﻟﻤﻬﻨﺪس ‪ :‬أﺣﻤﺪ ﻋﺒﺪاﻟﻌﻈﻴﻢ ﻏﺰﻳﻪ‬ ‫‪ o‬ﻋﻠﻤﻨﻰ اﺳﺎﺳﻴﺎت ﻟﻐﺔ ‪JAVA‬‬ ‫اﻟﻤﻬﻨﺪس ‪ :‬ﻣﺤﻤﺪ اﻟﻬﺪهﺪ‬ ‫‪ o‬آﺘﺎﺑﻪ اﻟﻤﺠﺎﻧﻰ اﻟﺠﻴﺪ ﻓﻰ دروس ﻗﻮاﻋﺪ ﺑﻴﺎﻧﺎت ‪ VFP‬ﺷﺠﻌﻨﻰ‬ ‫ﻋﻠﻰ اﻟﻤﺴﺎهﻤﺔ ﻓﻰ هﺬا اﻻﺗﺠﺎﻩ ﻣﻊ ﻣﺮاﻋﺎة ﻋﺪم اﻟﺘﻜﺮار‬ ‫وﻟﺬﻟﻚ اﻧﺼﺢ ﺑﺸﺪة ﺑﻘﺮاءة هﺬا اﻟﻜﺘﺎب‪.‬‬ ‫ﺷﻜﺮ‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫ﺍﻟﺴﻴﺪ ‪ :‬ﳏﻤﻮﺩ ﲰﲑ ﺇﺑﺮﺍﻫﻴﻢ ﻓﺎﻳﺪ – ﻣﻮﺍﻟﻴﺪ ‪ ١٩٨٦|١٢|٢٩‬ﲟﺪﻳﻨﺔ ﺳﺮﺱ ﺍﻟﻠﻴﺎﻥ – ﳏﺎﻓﻈﺔ‬ ‫ﺍﳌﻨﻮﻓﻴﺔ – ﲨﻬﻮﺭﻳﺔ ﻣﺼﺮ ﺍﻟﻌﺮﺑﻴﺔ ‪) -‬ﻃﺎﻟﺐ ﺑﻜﻠﻴﺔ ﺍﳍﻨﺪﺳﺔ ﺍﻻﻟﻜﺘﺮﻭﻧﻴﺔ ﲟﺪﻳﻨﺔ ﻣﻨﻮﻑ(‬ ‫ﻣﻦ ﺍﻟﺸﺒﺎﺏ ﺍﳉﺪﺩ ﺍﻟﺬﻳﻦ ﺗﺮﺑﻮﺍ ﻣﻨﺬ ﻧﻌﻮﻣﺔ ﺍﻇﻔﺎﺭﻫﻢ ﻋﻠﻰ ﺍﺳﺘﺨﺪﺍﻡ ﺍﳊﺎﺳﺐ ﻭﺑﺮﳎﺘﻪ ﻓﻘﺪ ﺑﺪﺍ ﺍﻟﱪﳎﺔ‬ ‫ﻋﺎﻡ ‪ ١٩٩٧‬ﻭﻫﻮ ﰱ ﺍﻟﻌﺎﺷﺮﺓ ﻣﻦ ﺍﻟﻌﻤﺮ ﻭﺧﻼﻝ ﻓﺘﺮﺓ ﺯﻣﻨﻴﺔ ﻗﺪﺭﻫﺎ ﺍﺭﺑﻌﺔ ﺳﻨﻮﺍﺕ ﲤﻜﻦ ﻣﻦ ﻋﻤﻞ‬ ‫ﺟﺪﺓ – ﺍﳌﻤﻠﻜﺔ ﺍﻟﻌﺮﺑﻴﺔ ﺍﻟﺴﻌﻮﺩﻳﺔ ( ﰒ ﺗﻠﻰ ﺫﻟﻚ ﺍﻟﻌﺪﻳﺪ ﻣﻦ ﺍﻟﱪﺍﻣﺞ ﺍﻟﺘﺠﺎﺭﻳﺔ‬ ‫ﻣﻌﻠﻮﻣﺎت ﺣﻮل اﻟﻜﺎﺗﺐ ‪:‬‬ ‫ﺍﻭﻝ ﺑﺮﻧﺎﻣﺞ ﳝﻜﻦ ﺑﻴﻌﻪ ﰱ ﺍﻻﺳﻮﺍﻕ )ﺣﺴﺎﺑﺎﺕ ﺧﺮﻭﺝ ﺍﳌﺮﺿﻰ – ﻻﺣﺪ ﺍﳌﺴﺘﺸﻔﻴﺎﺕ ﺍﻟﻜﱪﻯ ﲟﺪﻳﻨﺔ‬ ‫ﰱ ﻋﺎﻡ ‪ ٢٠٠٠‬ﺍﲡﻪ ﺑﻔﻄﺮﺗﻪ ﺍﱃ ﺍﻟﺘﻌﻤﻖ ﰱ ﺑﺮﳎﺔ ﻧﻈﺎﻡ ﺗﺸﻐﻴﻞ ﺍﳊﺎﺳﺐ )ﻭﺑﺎﻟﺘﺤﺪﻳﺪ ﻧﻈﺎﻡ ﺍﺩﺍﺭﺓ ﺍﻟﺒﻴﺌﺔ‬ ‫ﺍﻟﺮﺳﻮﻣﻴﺔ ( ﻭﻛﺎﻥ ﺳﺒﺐ ﺫﻟﻚ ﺍﻻﲡﺎﻩ ﺍﻻﻧﺒﻬﺎﺭ ﺍﻟﺸﺪﻳﺪ ﺑﺎﻻﺧﺘﻼﻑ ﺍﳉﺬﺭﻯ ﺑﲔ ﻧﻈﺎﻣﻰ ﺩﻭﺱ ﻭ‬ ‫ﻭﻧﺪﻭﺯ ‪.‬‬ ‫ﰱ ﻋﺎﻡ ‪ ٢٠٠٥‬ﲤﻜﻦ ﻣﻦ ﺍﺻﺪﺍﺭ ﻧﻈﺎﻡ ﺗﺸﻐﻴﻞ ﺍﺩﺍﺭﺓ ﺍﻟﺒﻴﺌﺔ ﺍﻟﺮﺳﻮﻣﻴﺔ ﻟﻜﻰ ﻳﻌﻤﻞ ﺑﺎﺳﺘﻘﺮﺍﺭ ﻭﺍﳉﺪﻳﺮ‬ ‫ﺑﺎﻟﺬﻛﺮ ﺍﻧﻪ ﻗﺒﻞ ﺍﻟﻮﺻﻮﻝ ﻟﺘﻠﻚ ﺍﳌﺮﺣﻠﺔ ﰎ ﺍﻋﺎﺩﺓ ﺑﻨﺎﺀ ﺍﻟﻨﻈﺎﻡ ﻛﺎﻣﻼ ﺍﻛﺜﺮ ﻣﻦ ‪ ٧‬ﻣﺮﺍﺕ‪.‬‬ ‫ﺍﻛﺘﺴﺐ ﻣﻦ ﺧﱪﺗﻪ ﰱ ﺑﺮﳎﺔ ﻧﻈﺎﻡ ﺍﺩﺍﺭﺓ ﺍﻟﺒﻴﺌﺔ ﺍﻟﺮﺳﻮﻣﻴﺔ ﺧﱪﺓ ﺟﻴﺪﺓ ﺍﺩﺕ ﺍﱃ ﺍﺑﺘﻜﺎﺭ ﳕﻂ ﺑﺮﳎﺔ‬ ‫ﺟﺪﻳﺪ )ﳕﻂ ﺑﺮﳎﺔ ﺍﳋﺎﺩﻡ ﺍﳌﻤﺘﺎﺯ( ﻟﻴﻜﻮﻥ ﺑﺪﻳﻼ ﻟﻨﻤﻂ ﺑﺮﳎﺔ ﺍﻟﻜﺎﺋﻨﺎﺕ ﻭﻳﺎﺧﺬ ﰱ ﺍﻻﻋﺘﺒﺎﺭ ﺍﻻﳕﺎﻁ‬ ‫ﲢﺖ ﺍﻻﻧﺸﺎﺀ )ﳕﻂ ﺑﺮﳎﺔ ﺍﻟﻌﻤﻴﻞ ﺍﳌﻮﺟﻪ – ﳕﻂ ﺑﺮﳎﺔ ﺍﻟﻠﻐﺎﺕ ﺍﳌﻮﺟﻪ – ﳕﻂ ﺑﺮﳎﺔ ﻓﺼﻞ ﺍﻟﺒﻴﺎﻧﺎﺕ(‬ ‫ﻭﻣﻦ ﺧﻼﻝ ﺗﻠﻚ ﺍﻟﺮﺣﻠﺔ ﺍﺗﻘﻦ ﺍﻟﻌﺪﻳﺪ ﻣﻦ ﺍﻟﻠﻐﺎﺕ ﻣﺜﻞ & ‪C,Clipper,VFP‬‬ ‫‪ xHarbour‬ﻭﺍﻣﺘﻠﻚ ﺧﱪﺓ ﺟﻴﺪﺓ ﰱ ﻟﻐﺎﺕ ﺍﺧﺮﻯ ﻣﺜﻞ ‪VB,JAVA‬‬ ‫ﺑﻜﺜﲑ ﺍﺫﺍ ﺗﻮﻓﺮﺕ ﺍﻟﻜﺘﺐ ﺍﻟﻌﺮﺑﻴﺔ ﺍﳉﻴﺪﺓ ﺍﻟﱴ ﺗﻐﲎ ﻋﻦ ﺍﳌﺮﺍﺟﻊ ﺍﻻﺟﻨﺒﻴﺔ ﺍﻟﱴ ﺗﺘﺴﻢ ﺑﺎﻟﺘﻜﺎﻣﻞ ﰱ ﺍﳌﺎﺩﺓ‬ ‫ﺍﻟﻌﻠﻤﻴﺔ ﻭﺍﻟﺒﺴﺎﻃﺔ ﰱ ﺍﻟﻌﺮﺽ ﻭﻟﻜﻦ ﲤﺜﻞ ﺑﻌﺾ ﺍﻟﺼﻌﻮﺑﺔ ﻟﻠﻨﺎﺷﺌﲔ ﻣﻦ ﺍﻟﺸﺒﺎﺏ‪.‬‬ ‫ﻭﳍﺬﺍ ﻓﺎﻥ ﻫﺬﺍ ﺍﻟﻜﺘﻴﺐ ﺍﳌﺘﻮﺍﺿﻊ ﻫﻮ ﺍﻭﻝ ﻟﺒﻨﺔ ﰱ ﻫﺬﺍ ﺍﻟﻄﺮﻳﻖ ﻋﻠﻰ ﺍﳌﺴﺘﻮﻯ ﺍﻟﺸﺨﺼﻰ ﻭﻫﻮ ﺗﻮﻓﲑ‬ ‫ﳎﻤﻮﻋﺔ ﺟﻴﺪﺓ ﻣﻦ ﺍﻟﻜﺘﺐ ﺍﻟﻌﺮﺑﻴﺔ ﻭ ﻻ ﻳﻨﻔﻰ ﺫﻟﻚ ﺗﻘﺪﻳﺮﻯ ﻟﻠﻤﺠﻬﻮﺩﺍﺕ ﺍﳌﺒﺬﻭﻟﺔ ﻣﻦ ﻗﺒﻞ ﺍﻻﺧﻮﺓ ﰱ‬ ‫ﻫﺬﺍ ﺍﺠﻤﻟﺎﻝ ﻭﺍﻟﺬﻳﻦ ﻗﺪ ﺍﺳﺘﻔﺪﺕ ﻣﻨﻬﻢ ﺍﺳﺘﻔﺎﺩﺓ ﻻ ﳝﻜﻦ ﺍﻥ ﺍﻧﻜﺮﻫﺎ ﻭﺍﺳﺎﻝ ﺍﷲ ﺍﻥ ﳚﺰﻳﻬﻢ ﲨﻴﻌﺎ ﻛﻞ‬ ‫ﺧﲑ ﻭﺍﷲ ﻭﱃ ﺍﻟﺘﻮﻓﻴﻖ‪.‬‬ ‫ﻭﳌﺎ ﺷﻌﺮ ﺑﺎﻧﻪ ﻗﺪ ﻭﺻﻞ ﺍﱃ ﻣﺮﺣﻠﺔ ﺟﻴﺪﺓ ﻭﺟﺪ ﺍﻥ ﺗﻠﻚ ﺍﻟﺮﺣﻠﺔ ﻛﺎﻥ ﻣﻦ ﺍﳌﻤﻜﻦ ﺍﻥ ﺗﻜﻮﻥ ﺍﻗﺼﺮ‬ ‫ﰱ ﺍﻟﻮﻗﻊ ﺑﻌﺪ ﺍﻥ ﻗﻤﺖ ﺑﻨﺸﺮ ﻛﺘﻴﺐ ﺻﻐﲑ ﲞﺼﻮﺹ ﺍﻟﱪﳎﺔ ﻣﻦ ﻏﲑ ﻛﻮﺩ ﺑﺎﺳﺘﺨﺪﺍﻡ ‪DoubleS‬‬ ‫ﺗﻠﻘﻴﺖ ﺍﻟﻌﺪﻳﺪ ﻣﻦ ﺍﻟﺮﺳﺎﺋﻞ ﻣﻦ ﺍﻻﺧﻮﺓ ﺍﻟﺬﻳﻦ ﻳﻮﺩﻭﻥ ﺍﻗﺘﺤﺎﻡ ﻋﺎﱂ ﺍﻟﱪﳎﺔ ﻭﻳﺴﺎﻟﻮﻥ ﻋﻦ ﺍﻟﻄﺮﻳﻖ‬ ‫ﻭﻛﺎﻥ ﻫﺬﺍ ﺍﻟﻜﺘﻴﺐ ﻫﻮ ﺭﺩﺍ ﻋﻠﻰ ﺗﻠﻚ ﺍﻟﺮﺳﺎﺋﻞ ﻭﺍﻟﺬﻯ ﺍﺭﺟﻮ ﻣﻦ ﺍﷲ ﻋﺰ ﻭﺟﻞ ﺍﻥ ﻳﻜﻮﻥ ﺧﲑ ﻋﻮﻥ‬ ‫ﳍﻢ ﻟﺪﺧﻮﻝ ﳎﺎﻝ ﺍﻟﱪﳎﺔ ﺑﻞ ﻭﻳﺴﺎﻋﺪﻫﻢ ﻋﻠﻰ ﺗﺜﺒﻴﺖ ﺍﻗﺪﺍﻣﻬﻢ ﰱ ﺍﺠﻤﻟﺎﻝ ﻭﺍﳌﻀﻰ ﳓﻮ ﺍﻻﺣﺘﺮﺍﻑ‪.‬‬ ‫ﻟﻤﺎﺫﺍ ﻓﻴﺠﻮﺍﻝ ﻓﻮﻛﺲ ﺑﺮﻭ ‪:‬‬ ‫ﺳﺒﺐ ﺍﺧﺘﻴﺎﺭ ﺗﻠﻚ ﺍﻟﻠﻐﺔ ﻟﻴﺲ ﻻﻬﻧﺎ ﺍﻟﻠﻐﺔ ﺍﻟﱴ ﺍﻗﻮﻡ ﺑﺎﺳﺘﺨﺪﺍﻣﻬﺎ ﰱ ﺗﻄﻮﻳﺮ ﺑﺮﺍﳎﻰ ﺑﻞ ﻋﻠﻰ ﺍﻟﻌﻜﺲ‬ ‫‪ – ١‬ﻫﺬﻩ ﺍﻟﻠﻐﺔ ﻻ ﺗﻘﻞ ﰱ ﺍﻟﺴﻬﻮﻟﺔ ﻋﻦ ﺍﻟﻠﻐﺎﺕ ﺍﻻﺧﺮﻯ ﻣﺜﻞ ﻓﻴﺠﻮﺍﻝ ﺑﻴﺴﻚ ﺍﻻ ﺍﻬﻧﺎ ﺗﺘﻤﻴﺰ ﻋﻨﻬﺎ‬ ‫ﺑﺎﻬﻧﺎ ﲡﻤﻊ ﺑﲔ ﺍﻟﺴﻬﻮﻟﺔ ﰱ ﺍﻟﺘﻌﻠﻢ )ﻛﻔﻴﺠﻮﺍﻝ ﺑﻴﺴﻚ( ﻭﺍﻟﺴﻬﻮﻟﺔ ﰱ ﺍﻻﺳﺘﺨﺪﺍﻡ‬ ‫‪ – ٢‬ﻫﻰ ﺍﻓﻀﻞ ﻟﻐﺔ ﻋﻠﻰ ﺍﻻﻃﻼﻕ ﳝﻜﻦ ﺍﺳﺘﺨﺪﺍﻣﻬﺎ ﰱ ﺗﻄﻮﻳﺮ ﺍﻟﱪﺍﻣﺞ ﺍﻟﺘﺠﺎﺭﻳﺔ )ﺍﻧﻈﻤﺔ ﻗﻮﺍﻋﺪ‬ ‫ﺍﻟﺒﻴﺎﻧﺎﺕ( ﻭﺫﻟﻚ ﺑﺎﻋﺘﺮﺍﻑ ﺷﺮﻛﺔ ﻣﺎﻳﻜﺮﻭﺳﻮﻓﺖ ﻭﺍﻟﱴ ﺗﻔﺨﺮ ﻬﺑﺬﺍ ﺍﳌﻨﺘﺞ‬ ‫ﺍﺩﻭﺍﺕ ﺍﻟﺘﺼﻤﻴﻢ‬ ‫‪ – ٤‬ﻻ ﺗﻘﻞ ﰱ ﺍﻟﺸﺎﻥ ﻋﻦ ﻟﻐﺔ ﺍﳉﺎﻓﺎ ﻣﻦ ﺣﻴﺚ ﺗﻄﻮﻳﺮ ﺑﺮﳎﻴﺎﺕ ﺑﺎﺳﺘﺨﺪﺍﻡ ﳕﻂ ﺑﺮﳎﺔ ﺍﻟﻜﺎﺋﻨﺎﺕ ﻭﻫﻰ‬ ‫ﺗﻔﻮﻕ ﻓﻴﺠﻮﺍﻝ ﺑﻴﺴﻚ ﰱ ﺫﻟﻚ‬ ‫‪ – ٥‬ﱂ ﺗﻨﺘﻤﻰ ﺍﱃ ﻋﺎﺋﻠﺔ ﺍﻟﺪﻭﺕ ﺍﻟﻨﺖ ﻭﰱ ﻧﻔﺲ ﺍﻟﻮﻗﺖ ﻣﺎﺯﺍﻝ ﻳﺘﻢ ﺗﻄﻮﻳﺮﻫﺎ )ﺍﻻﺻﺪﺍﺭ ‪ ٩‬ﺣﱴ ﺍﻻﻥ(‬ ‫ﻭﻫﺬﺍ ﻳﻌﲎ ﺍﻧﻚ ﻟﻦ ﺗﻌﺎﱏ ﻛﺜﲑﺍ ﻣﻦ ﻣﺸﻜﻠﺔ ﺍﻟﺘﻨﻘﻞ ﺑﲔ ﺍﻻﺻﺪﺍﺭﺍﺕ ﻛﻤﺎ ﺣﺪﺙ ﻣﻊ ﻣﱪﳎﲔ ﻓﻴﺠﻮﺍﻝ‬ ‫ﺑﻴﺴﻚ ﻋﻨﺪ ﺍﻻﻧﺘﻘﺎﻝ ﻣﻦ ﺍﻻﺻﺪﺍﺭ ‪ ٦‬ﺍﱃ ﺍﻟﺪﻭﺕ ﻧﺖ‬ ‫‪ – ٣‬ﲡﻤﻊ ﻫﺬﻩ ﺍﻟﻠﻐﺔ ﺑﲔ ﺍﻣﻜﺎﻧﻴﺔ ﺗﻄﻮﻳﺮ ﺗﻄﺒﻴﻘﺎﺕ ﻛﺎﻣﻠﺔ ﻳﺎﺳﺘﺨﺪﺍﻡ ﺍﻟﻜﻮﺩ ﻓﻘﻂ ﺍﻭ ﺑﺎﺳﺘﺨﺪﺍﻡ‬ ‫ﻟﻘﺪ ﺍﻋﺘﺪﺕ ﻋﻠﻰ ﺍﺳﺘﺨﺪﺍﻡ ﻟﻐﺎﺕ ﺍﺧﺮﻯ ﻭﻟﻜﻦ ﺳﺒﺐ ﺍﻻﺧﺘﻴﺎﺭ ﻫﻮ‬ ‫ﻭﻛﻴﻔﻴﺔ ﺍﻟﺘﻮﺍﺟﺪ ﰱ ﻋﺎﱂ ﺍﳌﱪﳎﲔ ﻣﻊ ﺍﻟﻮﻗﺖ‪.‬‬ ‫ﻓﻜﺮﺓ ﺍﻟﻜﺘﻴﺐ ‪:‬‬ ‫‪ – ٦‬ﺍﳚﺎﺩ ﺗﻠﻚ ﺍﻟﻠﻐﺔ ﳝﻨﺤﻚ ﻓﺮﺻﺔ ﺟﻴﺪﺓ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ ﻟﻐﺎﺕ ﻋﺪﻳﺪﺓ ﻣﻦ ﻧﻔﺲ ﺍﻟﻌﺎﺋﻠﺔ ‪Xbase‬‬ ‫ﻣﺜﻞ ﻓﻴﺠﻮﺍﻝ ﺍﻛﺲ ﺑﻴﺲ ﺑﻠﺲ ﺑﻠﺲ ﻭ ﻛﻠﻴﱪ ﻭ ﺍﻛﺲ ﻫﺎﺭﺑﻮﺭ ﻭﻓﻼﺝ ﺷﺐ ﻭﺍﻟﻌﺪﻳﺪ ﻣﻦ ﻟﻐﺎﺕ ﺍﻟﱪﳎﺔ‬ ‫‪ – ٧‬ﻻ ﺗﺸﺘﻤﻞ ﺍﻟﻠﻐﺔ ﻋﻠﻰ ﺍﻱ ﻧﻮﻉ ﻣﻦ ﺍﻟﻘﻴﻮﺩ ﻣﻦ ﺣﻴﺚ ﻧﻮﻋﻴﺔ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ﺍﻟﱴ ﻳﺘﻢ ﺗﻄﻮﻳﺮﻫﺎ ﻓﻬﻰ‬ ‫ﺗﺸﻤﻞ ﻛﺎﻓﺔ ﳑﻴﺰﺍﺕ ﻓﻴﺠﻮﺍﻝ ﺑﻴﺴﻚ ﻛﺎﻯ ﻟﻐﺔ ﺑﺮﳎﺔ ﺗﻌﻤﻞ ﲢﺖ ﻭﻧﺪﻭﺯ‪.‬‬ ‫‪ – ٨‬ﺗﺘﻤﻴﺰ ﺍﻟﻠﻐﺔ ﻋﻨﺪ ﺗﻄﻮﻳﺮ ﺍﻧﻈﻤﺔ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﺎﺳﺘﺨﺪﺍﻣﻬﺎ ﻓﻬﻰ ﲢﺘﻮﻯ ﻋﻠﻰ ﻧﻈﺎﻡ ﺍﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ‬ ‫‪ – ٩‬ﲢﺘﻮﻯ ﺍﻟﻠﻐﺔ ﻋﻠﻰ ﻋﺪﺩ ﻫﺎﺋﻞ ﻣﻦ ﺍﳌﻌﺎﳉﺎﺕ ﳝﻜﻦ ﺍﺳﺘﺨﺪﺍﻣﻬﺎ ﰱ ﺯﻳﺎﺩﺓ ﺳﺮﻋﺔ ﺗﻄﻮﻳﺮ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ‬ ‫ﺑﻴﺎﻧﺎﺕ ﺧﺎﺹ ﻬﺑﺎ ﻟﺬﻟﻚ ﻟﻦ ﲢﺘﺎﺝ ﻟﻠﺨﺮﻭﺝ ﻣﻦ ﳏﻴﻂ ﺗﻄﻮﻳﺮ ﺍﻟﻠﻐﺔ ﺍﺛﻨﺎﺀ ﺍﻟﻌﻤﻞ‬ ‫ﺍﻟﻘﺪﳝﺔ )ﺑﻌﻀﻬﺎ ﲢﺖ ﺩﻭﺱ ﻣﺜﻞ ﻛﻠﻴﱪ( ﻭﺍﳌﺘﻄﻮﺭﺓ )ﺍﻛﺲ ﻫﺎﺭﺑﻮﺭ ﻟﻜﻞ ﺍﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ ﺍﳌﻌﺮﻭﻓﺔ (‬ ‫ﻟﻤﺎذا ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﻧﺎدرة اﻻﺳﺘﺨﺪام ؟‬ ‫ﻳﺮﺟﻊ ذﻟﻚ ﻟﺴﻴﺎﺳﺔ ﺷﺮآﺔ ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ ﺑﺨﺼﻮص ﺗﺴﻮﻳﻖ ذﻟﻚ اﻟﻤﻨﺘﺞ‬ ‫اﻟﻤﺘﻤﻴﺰ‬ ‫‪ o‬ﻓﻰ اﻟﻮاﻗﻊ ﻟﻢ ﺗﻌﻄﻰ ﺷﺮآﺔ ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ اﻻهﺘﻤﺎم اﻟﻤﻄﻠﻮب‬ ‫ﺑﺨﺼﻮص ﺗﺴﻮﻳﻖ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو واﻟﺬى ﻳﻘﺪر ﻋﺪد‬ ‫ﻣﺴﺘﺨﺪﻳﻤﻴﻬﺎ اﻟﺸﺮﻋﻴﻴﻦ ﺑﺤﻮاﻟﻰ ‪ ١٠٠،٠٠٠‬ﻓﻘﻂ‬ ‫‪ o‬ﻳﺮﺟﻊ اﻟﺴﺒﺐ ﻓﻰ ذﻟﻚ اﻟﻰ‬ ‫ƒ هﺬا اﻟﻤﻨﺘﺞ آﺎن ﻓﻰ ﻓﺘﺮة ﻣﻦ اﻻوﻗﺎت ﻏﻨﻰ ﻋﻦ اﻟﺘﻌﺮﻳﻒ‬ ‫ﻻن ﺗﺎرﻳﺦ ﻟﻐﺔ ‪ FoxPro‬ﻳﻌﻮد اﻟﻰ ﻋﺎم ‪ ١٩٨٤‬واﺷﺘﺮت‬ ‫ﺣﻘﻮﻗﻪ ﺷﺮآﺔ ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ ﻋﺎم ‪١٩٩٢‬‬ ‫ƒ ﻳﺤﺘﻮى هﺬا اﻟﻤﻨﺘﺞ ﻋﻠﻰ ﻧﻈﺎم ادارة ﺑﻴﺎﻧﺎت وﻟﻐﺔ ﺑﺮﻣﺠﺔ‬ ‫ﻣﻌﺎ ﻓﻰ ﻣﻨﺘﺞ واﺣﺪ ﻣﻤﺎ ﻳﻌﻨﻰ ان ﺷﺮاﺋﻪ ﻳﻀﻴﻊ ﻋﻠﻰ‬ ‫ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ ﺷﺮاء ﻣﻨﺘﺠﻴﻦ اﺧﺮﻳﻦ هﻤﺎ )ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ‬ ‫آﻔﻴﺠﻮال ﺑﻴﺴﻚ ﻋﻠﻰ ﺳﺒﻴﻞ اﻟﻤﺜﺎل( وﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ‪SQL‬‬ ‫‪ SERVER‬ﻣﻤﺎ ﻳﻌﻨﻰ رﺑﺢ اﻗﻞ ﻟﻤﺎﻳﻜﺮوﺳﻮﻓﺖ ﻣﻦ ﺑﻴﻊ‬ ‫ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﻓﻘﻂ‬ ‫ƒ ﺗﻠﻘﺖ ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻄﻠﺒﺎت ﻣﻦ ﻣﺌﺎت ﻣﻦ‬ ‫اﻟﻤﺒﺮﻣﺠﻴﻦ ﺑﺨﺼﻮص اﻻهﺘﻤﺎم ﺑﺘﺴﻮﻳﻖ ﻓﻴﺠﻮال ﻓﻮآﺲ‬ ‫ﺑﺮو وﻟﻜﻦ ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ ﻟﻢ ﺗﻬﺘﻢ ﺑﺬﻟﻚ‬ ‫ƒ ازداد ﻗﻠﻖ ﻣﺒﺮﻣﺠﻴﻦ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﺑﺨﺼﻮص‬ ‫ﻣﺴﺘﻘﺒﻞ اﻟﻠﻐﺔ ﻋﻨﺪ ﺻﺪور اﻻﺻﺪار ‪ ٧‬واﻋﻼن‬ ‫ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ ﺑﻌﺰل ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﻣﻦ ‪Visual‬‬ ‫‪Studio‬‬ ‫ƒ زال هﺬا اﻟﻘﻠﻖ ﻋﻨﺪ اﺳﺘﻤﺮار ﺗﻄﻮر اﻟﻠﻐﺔ وﺻﺪور اﻻﺻﺪارﻳﻦ‬ ‫‪٨‬و‪٩‬‬ ‫ƒ اﻻﺻﺪار ‪ ٩‬ﻳﻌﺪ ﻧﻘﻠﺔ ﻧﻮﻋﻴﺔ ﻓﻰ ﺗﺎرﻳﺦ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو‬ ‫وﺑﻤﺠﺮد ﺻﺪور هﺬا اﻻﺻﺪار ﻓﻰ ﻋﺎم ‪ ٢٠٠٤‬ازداد اﻟﻄﻠﺐ‬ ‫ﻋﻠﻰ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﺑﻤﻌﺪل آﺒﻴﺮ – ﻟﻜﻦ ﺳﻴﺎﺳﺔ‬ ‫ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ ﺑﺨﺼﻮص ﺗﺴﻮﻳﻖ هﺬا اﻟﻤﻨﺘﺞ ﻣﺎزاﻟﺖ آﻤﺎ‬ ‫هﻰ‪.‬‬ ‫ƒ ﻣﻦ اﻻﺳﺒﺎب اﻟﺘﻰ ادت اﻟﻰ اﻧﺘﺸﺎر ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو‬ ‫ﻣﻮﺧﺮا اﻟﻘﻀﻴﺔ اﻟﺘﻰ ﺗﻢ اﺛﺎرﺗﻬﺎ ﻋﻨﺪﻣﺎ ﻗﺎم ﻋﺪد ﻣﻦ‬ ‫اﻟﻤﺒﺮﻣﺠﻴﻦ ﺑﺘﺸﻐﻴﻞ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﻣﻦ ﺧﻼل‬ ‫‪ Linux/WINE‬واﻟﺬى ﻳﻌﺪ اﻧﺘﻬﺎك ﻟﺤﻘﻮق ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ‬ ‫واﻟﺘﻰ ﺗﺸﺘﺮط ان ﺗﻌﻤﻞ اﻟﺒﺮاﻣﺞ اﻟﺘﻰ ﻳﺘﻢ ﺗﻄﻮﻳﺮهﺎ ﺑﻠﻐﺔ‬ ‫ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو داﺧﻞ ﻣﻨﺼﺔ وﻧﺪوز ‪.‬‬ ‫ƒ ﻻ ﻳﻨﺒﻐﻰ اﻟﻘﻠﻖ ﺑﺨﺼﻮص ﻋﺪم اﻧﺘﺸﺎر ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو‬ ‫اﻻﻧﺘﺸﺎر اﻟﻜﺎﻓﻰ واﻟﻤﻄﻠﻮب – ﻻﻧﻬﺎ اﻻﺗﺠﺎﻩ اﻟﺼﺤﻴﺢ‬ ‫وﻳﻨﺒﻐﻰ ﺳﻠﻮآﻪ وان ﻗﻞ ﻋﺪد اﻻﻓﺮاد اﻟﺬﻳﻦ ﻳﺴﻴﺮون ﻓﻰ‬ ‫هﺬا اﻟﻄﺮﻳﻖ – ﻻن اﻟﻄﺮﻳﻖ اﻟﺼﺤﻴﺢ ﻳﺘﻀﺢ وﻳﻨﺘﺸﺮ ﻣﻊ‬ ‫اﻟﻮﻗﺖ‪.‬‬ ‫•‬ ‫ﺍﻟﺒﺎﺏ ﺍﻷﻭﻝ‬ ‫ﻣﻘﺪﻣـــــــﺔ اﻟـــــــﻰ‬ ‫اﻟﺒﺮﻣﺠــــــــــــــــــﺔ‬ ‫ﻣﻘﺪﻣﺔ اﻟﻰ اﻟﺒﺮﻣﺠﺔ ‪:‬‬ ‫س ‪ :‬ﻣﺎ هﻰ اﻧﻮاع اﻟﺴﻮﻓﺖ وﻳﺮ ‪ SoftWare‬؟‬ ‫ﺟـ ‪ :‬ﻳﻨﻘﺴﻢ اﻟﺴﻮﻓﺖ وﻳﺮ اﻟﻰ ﻧﻮﻋﻴﻦ ﻧﻈﺎم ‪ Software System‬و ‪.Software Program‬‬ ‫س ‪ :‬ﻣﺎ اﻟﻤﻘﺼﻮد ب ‪ Software System‬؟‬ ‫ﺟـ ‪ :‬هﻰ ﻧﻮﻋﻴﺔ اﻟﺴﻮﻓﺖ وﻳﺮ اﻟﺘﻰ ﻻ ﻳﻤﻜﻦ ﺑﺮﻣﺠﺘﻬﺎ ﺑﺼﻮرة ﻣﺒﺎﺷﺮة ﺑﺪون اﻟﻠﺠﻮء اﻟﻰ ﺗﺼﻤﻴﻢ ﻣﺴﺒﻖ وﻏﺎﻟﺒﺎ ﻣﺎ ﻳﻜﻮن‬ ‫هﺬا اﻟﺘﺼﻤﻴﻢ ﻏﻴﺮ ﻣﺘﻮﻓﺮ ﻓﻰ اﻟﺒﺪاﻳﺔ وﺗﻨﺸﺎ اﻟﺤﺎﺟﺔ ﻻﺳﺘﺨﺪام ﻋﻠﻢ اﻟﺬآﺎء اﻻﺻﻄﻨﺎﻋﻰ ﺣﺘﻰ ﻳﻤﻜﻦ اﻟﺤﺼﻮل ﻋﻠﻰ‬ ‫ﺗﺼﻤﻴﻢ ﺣﺴﺎﺑﻰ او ﻣﺎ ﻳﺸﺒﻪ اﻻﻟﺠﻮرزم ﻳﻤﻜﻦ اﺳﺘﺨﺪام ﻟﺒﺮﻣﺠﺔ اﻟﻨﻈﺎم وﻣﻦ اﻣﺜﻠﺔ ذﻟﻚ ﻧﻈﺎم ادارة اﻟﺒﻴﺌﺔ اﻟﺮﺳﻮﻣﻴﺔ‬ ‫اﻟﺨﺎص ﺑﻨﻈﺎم ﺗﺸﻐﻴﻞ اﻟﺤﺎﺳﺐ – وﻋﻤﻠﻴﺔ ﺗﺼﻤﻴﻢ اﻟﻨﻈﻢ ﺗﺨﻀﻊ ﻟﻌﻤﻠﻴﺎت اﻟﺘﺠﺮﺑﺔ واﻟﺨﻄﺎ ﺣﺘﻰ اﻟﺤﺼﻮل ﻋﻠﻰ ﺗﺼﻤﻴﻢ‬ ‫ﻣﺴﺘﻘﺮ ‪.‬‬ ‫س ‪ :‬ﻣﺎ هﻮ ﻋﻠﻢ اﻟﺬآﺎء اﻻﺻﻄﻨﺎﻋﻰ ؟‬ ‫ﺟـ ‪ :‬هﻮ ﻋﻠﻢ ﻳﻬﺪف ﻟﻮﺿﻊ ﻧﻤﻮذج ﺣﺴﺎﺑﻰ او اﻟﺠﻮرزم ﻟﻨﻈﻢ اﻟﺴﻮﻓﺖ وﻳﺮ واﻟﺘﻰ ﺗﺤﺘﺎج اﻟﻰ اﻟﺬآﺎء اآﺜﺮ ﻣﻦ اﻟﻌﻠﻢ‬ ‫ﻟﺒﺮﻣﺠﺘﻬﺎ – وﻓﻰ ﻧﻔﺲ اﻟﻮﻗﺖ هﻮ اﻟﻌﻠﻢ اﻟﺬى ﻳﻬﺪف ﻟﻮﺿﻊ ﻧﻤﻮذج ﺣﺴﺎﺑﻰ او اﻟﺠﻮرزم ﻟﻠﺘﻄﺒﻴﻘﺎت اﻟﺘﻰ ﺗﻘﻮم ﺑﻌﻤﻞ‬ ‫ﻣﺤﺎآﺎة ﻟﺬآﺎء اﻻﻧﺴﺎن ﻣﺜﻞ ﻟﻌﺒﺔ اﻟﺸﻄﺮﻧﺞ‪.‬‬ ‫س ‪ :‬ﻣﺎ هﻮ ﺑﺮﻧﺎﻣﺞ اﻟﺴﻮﻓﺖ وﻳﺮ ‪ Software Program‬؟‬ ‫ﺟـ ‪ :‬هﻰ اﻟﺒﺮاﻣﺞ ﺑﺼﻔﺔ ﻋﺎﻣﺔ ﻏﻴﺮ اﻟﻨﻈﻢ واﻟﺘﻰ ﺗﺮﺟﻊ ﻋﻤﻠﻴﺔ ﺑﺮﻣﺠﺘﻬﺎ ﻋﻠﻰ ﺧﺒﺮة وﻋﻠﻢ اآﺜﺮ ﻣﻦ اﻟﺬآﺎء وﻻ ﺗﺘﺪﺧﻞ ﻓﻰ‬ ‫اﻧﻈﻤﺔ اﻟﺬآﺎء اﻻﺻﻄﻨﺎﻋﻰ وﻣﻦ اﻣﺜﻠﺔ ذﻟﻚ ﺑﺮاﻣﺞ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت واﻻﻟﻌﺎب وﻏﻴﺮهﺎ‪.‬‬ ‫س ‪ :‬ﻣﺎهﻰ اﻧﻮاع اﻟﺘﻄﺒﻴﻘﺎت اﻟﺸﺎﺋﻌﺔ ﻓﻰ اﻟﻮﻃﻦ اﻟﻌﺮﺑﻰ ؟‬ ‫ﺟـ ‪ :‬ان ﺑﺮﻣﺠﺔ اﻧﻈﻤﺔ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت واﻟﺒﺮاﻣﺞ اﻟﺘﻌﻠﻴﻤﻴﺔ وﻗﻠﻴﻞ ﻣﻦ ﺑﺮاﻣﺞ اﻟﺘﺤﻜﻢ ﺑﺎﻟﺤﺎﺳﺐ )واﺟﻬﺔ ﺑﺎﻟﺤﺎﺳﺐ ﻟﻤﺘﺎﺑﻌﺔ‬ ‫ﻣﺼﻨﻊ – ﺳﻨﺘﺮال وﻏﻴﺮهﺎ( هﻰ اﻟﺒﺮاﻣﺢ اﻟﺸﺎﺋﻌﺔ وﻟﻼﺳﻒ ﻻ ﻧﺠﺪ ﻣﻜﺎﻧﺎ ﻓﻰ ﺳﻮق اﻧﻈﻤﺔ اﻟﺘﺸﻐﻴﻞ او ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ او‬ ‫ﺣﺘﻰ اﻻدوات اﻻﺿﺎﻓﻴﺔ ﻟﻠﻐﺎت واﻟﺴﺒﺐ ﻓﻰ ذﻟﻚ )ﻗﻠﺔ اﻟﻌﻠﻤﺎء – ﻗﻠﺔ ﻣﺠﻤﻮﻋﺎت اﻟﻤﺒﺮﻣﺠﻴﻦ – ﺳﻮء اﻻدارة(‬ ‫س ‪ :‬ﻣﺎ هﻰ ﻣﻮاﺻﻔﺎت اﻟﻤﺒﺮﻣﺞ اﻟﺬى ﻳﺠﻴﺪ ﺗﻄﻮﻳﺮ اﻧﻈﻤﺔ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ؟‬ ‫ﺟـ ‪ :‬اوﻻ ‪ :‬اﻟﻘﺪرة ﻋﻠﻰ اﻧﺸﺎء ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت واﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ واﺳﺘﺨﻼص اﻟﺒﻴﺎﻧﺎت ﻣﻨﻬﺎ واﻟﺤﺼﻮل ﻋﻠﻰ اﻟﺘﻘﺎرﻳﺮ اﻻزﻣﺔ‬ ‫ﺛﺎﻧﻴﺄ ‪ :‬اﻟﻘﺪرة ﻋﻠﻰ ﻋﻤﻞ واﺟﻬﺔ ﺟﻴﺪة ﻟﻠﻤﺴﺘﺨﺪم‬ ‫ﺛﺎﻟﺜﺎ ‪ :‬اﻟﻘﺪرة ﻋﻠﻰ وﺿﻊ ﺗﺼﻤﻴﻢ ﺟﻴﺪ ﻟﻠﺒﺮﻧﺎﻣﺞ ﻣﻦ ﺧﻼل ﻧﻤﻂ ﺑﺮﻣﺠﺔ اﻟﻜﺎﺋﻨﺎت‬ ‫راﺑﻌﺎ ‪ :‬اﻟﻘﺪرة ﻋﻠﻰ ﺗﺼﻤﻴﻢ اﻧﻈﻤﺔ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﺑﺎﺳﻠﻮب اﻟﺰﺑﻮن – اﻟﺨﺎدم‬ ‫ﺧﺎﻣﺴﺎ ‪ :‬اﻟﻘﺪرة ﻋﻠﻰ اﻻﺳﺘﻔﺎدة ﻣﻦ اﻣﻜﺎﻧﻴﺎت ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ وﺑﻴﺌﺔ اﻟﻌﻤﻞ واﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻻﺟﻬﺰة اﻟﻤﻠﺤﻘﺔ ﺑﺎﻟﺤﺎﺳﺐ‬ ‫وﻏﻴﺮهﺎ ﻣﻦ اﻟﻤﻬﺎرات اﻟﺘﻰ ﺗﻤﻴﺰ ﺑﻴﻦ اﻟﻤﺒﺮﻣﺠﻴﻦ‬ ‫ﺳﺎدﺳﺎ ‪ :‬اﻟﻘﺪرة ﻋﻠﻰ اﻻﺑﺪاع وﺣﻞ اﻟﻤﺸﺎآﻞ اﻟﻄﺎرﺋﺔ ﺑﺎﺣﺴﻦ اﻟﺴﺒﻞ‬ ‫س ‪ :‬ﻣﺎهﻮ اﻟﻤﻌﺪل اﻟﺰﻣﻨﻰ اﻟﻜﺎﻓﻰ ﻟﺘﻌﻠﻢ اﻟﺒﺮﻣﺠﺔ ؟‬ ‫ﺟـ ‪ :‬ﺛﻼﺛﺔ ﺷﻬﻮر آﺎﻓﻴﺔ ﻟﻠﺤﺼﻮل ﻋﻠﻰ اﻟﻌﻠﻢ اﻟﻜﺎﻓﻰ وذﻟﻚ ﺑﻤﻌﺪل ﻣﻦ ‪ ٨ – ٤‬ﺳﺎﻋﺎت ﻳﻮﻣﻴﺎ ﻟﺸﺨﺺ اﻟﺬى ﻳﻤﺘﻠﻚ ﻋﻘﻠﻴﺔ‬ ‫رﻳﺎﺿﻴﺔ ﺟﻴﺪة ﺗﺠﻴﺪ اﻟﻔﻬﻢ واﻻﺳﺘﻴﻌﺎب اﻟﺴﺮﻳﻊ‬ ‫و ﺳﺘﺔ ﺷﻬﻮر آﺎﻓﻴﺔ ﻟﺤﻔﻆ ﻣﺎ ﺗﻢ ﻓﻬﻤﻪ و ذﻟﻚ ﻳﻀﻤﻦ ﺳﺮﻋﺔ اﻟﻌﻤﻞ ﻣﻦ اﻟﻤﺒﺮﻣﺞ وﻋﺪم اﻟﺤﺎﺟﺔ اﻟﻰ اﻟﻤﺮاﺟﻊ ﻓﻰ‬ ‫اﻟﻤﺴﺎﺋﻞ اﻟﺒﺴﻴﻄﺔ‬ ‫وﺛﻼﺛﺔ ﺷﻬﻮر اﺧﺮى ﻟﻌﻤﻞ ﻣﺸﺮوع ﻣﺘﻜﺎﻣﻞ ﻳﻜﻔﻰ ﻻن ﻳﻈﻬﺮ اﻟﻤﺒﺮﻣﺞ ﻓﻴﻪ آﻞ ﻣﻮاهﺒﻪ‬ ‫وﺳﻨﺔ آﺎﻣﻠﺔ ﻻآﺘﺴﺎب ﺧﺒﺮة اﻟﺴﻮق واﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻻﻓﺮاد )ﻣﺒﺮﻣﺠﻴﻦ زﻣﻼء – ﻋﻤﻼء (‬ ‫اى ان ﻋﺎﻣﻴﻦ ﻓﺘﺮة ﺟﻴﺪة ﻟﻠﺤﺼﻮل ﻋﻠﻰ ﻣﺒﺮﻣﺞ ﻣﺤﺘﺮف ﻓﻰ ﺗﻄﻮﻳﺮ اﻧﻈﻤﺔ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت‬ ‫س ‪ :‬ﻣﺎ هﻮ اﻟﻤﻘﺼﻮد ﺑﻨﻈﺎم ﺗﺸﻐﻴﻞ اﻟﺤﺎﺳﺐ ؟‬ ‫ﺟـ ‪ :‬هﻮ اﻟﺒﺮﻧﺎﻣﺞ اﻻﺳﺎﺳﻰ ﻻدارة ﻣﻜﻮﻧﺎت اﻟﺤﺎﺳﺐ وﻳﺘﻜﻮن ﻣﻦ‬ ‫‪ – ١‬اﻟﻨﻮاة واﻟﺘﻰ ﺗﻜﻮن ﻣﺴﺌﻮﻟﺔ ﻋﻦ ادارة اﻟﻤﻜﻮﻧﺎت اﻟﻤﺎدﻳﺔ ﻟﻠﺤﺎﺳﺐ وﺗﺘﻜﻮن هﺬﻩ اﻟﻨﻮاة ﻣﻦ ﻧﻈﺎم ﻻدارة اﻟﻌﻤﻠﻴﺎت‬ ‫وﻧﻈﺎم ﻻدارة اﻟﺬاآﺮة وﻧﻈﺎم ﻻدراة اﻟﻤﻠﻔﺎت‬ ‫‪ – ٢‬واﺣﻬﺔ اﻟﻨﻈﺎم وﻗﺪ ﺗﻜﻮن ﻧﺼﻴﺔ او رﺳﻮﻣﻴﺔ‬ ‫‪ – ٣‬اذا آﺎﻧﺖ اﻟﻮاﺟﻬﺔ رﺳﻮﻣﻴﺔ ﻓﺎﻧﻬﺎ ﺗﺘﻜﻮن ﻣﻦ ﻣﻜﺘﺒﻴﺔ ﺟﺮاﻓﻚ ﻟﻠﺘﻌﺮف ﻋﻠﻰ آﺎرت اﻟﺸﺎﺷﺔ واﻟﺮﺳﻢ ﻋﻠﻴﻪ وﻧﻈﺎم ﻻدارة‬ ‫اﻟﺒﻴﺌﺔ اﻟﺮﺳﻮﻣﻴﺔ واﻟﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ‬ ‫س ‪ :‬ﻣﺎ اﻟﻤﻘﺼﻮد ﺑﻨﻈﺎم ادارة اﻻﺣﺪاث ؟‬ ‫ﺟـ ‪ :‬هﻮ ﻧﻈﺎم ﻳﺠﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻗﺎدر ﻋﻠﻰ اﻻﺳﺘﺠﺎﺑﺔ ﻟﻄﻠﺒﺎت اﻟﻤﺴﺘﺨﺪم ﻣﻦ ﺧﻼل وﺣﺪات اﻻدﺧﺎل وﻓﻰ ﻧﻔﺲ اﻟﻮﻗﺖ‬ ‫ﻳﻘﻮم ﺑﻌﻤﻞ ﻋﻤﻠﻴﺎت اﺧﺮى‬ ‫س ‪ :‬ﻣﺎ اﻟﻤﻘﺼﻮد ﺑﺘﻌﺪد اﻟﻤﻬﺎم ؟‬ ‫ﺟـ ‪ :‬هﻰ ﻗﺎﺑﻠﻴﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻟﻌﻤﻞ اآﺜﺮ ﻣﻦ ﻋﻤﻠﻴﺔ ﻓﻰ وﻗﺖ واﺣﺪ )اﻻﻳﺤﺎء ﺑﺬﻟﻚ ﻣﻦ ﺧﻼل اﻟﻤﻌﺪل اﻟﺰﻣﻨﻰ ﺣﻴﺚ ان ﺳﺮﻋﺔ‬ ‫اﻟﺤﺎﺳﺐ آﺒﻴﺮة (‬ ‫س ‪ :‬ﻣﺎ هﻰ ﻋﻤﻠﻴﺔ اﻟﺒﺮﻣﺠﺔ ؟‬ ‫ﺟـ ‪ :‬هﻰ ﻋﻤﻠﻴﺔ ﻳﻘﺼﺪ ﻣﻦ ﺧﻼﻟﻬﺎ ﺗﺨﺰﻳﻦ ﺗﻌﻠﻴﻤﺎت ﻟﻠﺤﺎﺳﺐ اﻻﻟﻰ ﻟﻜﻰ ﻳﻘﻮم ﺑﻮﻇﻴﻔﺔ ﻣﺤﺪدة ﺗﺨﺪم ﻏﺮض ﻣﻌﻴﻦ ﻗﺪ‬ ‫ﻳﻜﻮن ﻏﺮض ﻣﺒﺎﺷﺮ ﻣﺜﻞ اﻟﺒﺮاﻣﺞ اﻟﺘﻰ ﺗﺨﺪم اﻟﻤﺴﺘﺨﺪم ﻣﺒﺎﺷﺮة او ﻏﺮض ﻏﻴﺮ ﻣﺒﺎﺷﺮ ﻣﺜﻞ ﺗﻄﻮﻳﺮ ادوات ﺗﺴﺎﻋﺪ‬ ‫اﻟﻤﺒﺮﻣﺠﻴﻦ ﻋﻠﻰ اداء ﻋﻤﻠﻬﻢ‪.‬‬ ‫س ‪ :‬آﻴﻒ ﻳﻤﻜﻦ ﺑﺮﻣﺠﺔ اﻟﺤﺎﺳﺐ ؟‬ ‫ﺟـ ‪ :‬ﻳﺘﻢ ذﻟﻚ ﺑﺎﺳﺘﺨﺪام ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﺗﻜﻮن وﺳﻴﻂ ﺑﻴﻦ اﻟﺸﺨﺺ اﻟﺬى ﻳﻘﻮم ﺑﺒﺮﻣﺠﺔ اﻟﺤﺎﺳﺐ وﺑﻴﻦ ﻟﻔﺔ اﻻﻟﺔ اﻟﺘﻰ‬ ‫ﻳﻔﻬﻤﻬﺎ اﻟﺤﺎﺳﺐ‬ ‫س ‪ :‬ﻣﻤﺎ ﺗﺘﻜﻮن ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ ؟‬ ‫ﺟـ ‪ – ١ :‬ﻋﻠﻰ اﻻﻗﻞ ﻋﻠﻰ ﻣﺘﺮﺟﻢ ﻳﻘﻮم ﺑﺘﺤﻮﻳﻞ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬى ﻳﺘﻢ آﺘﺎﺑﺘﻪ اﻟﻰ ﻟﻐﺔ اﻻﻟﺔ ﺑﻌﺪ اﻟﺘﺎآﺪ ﻣﻦ ﺧﻠﻮﻩ ﻣﻦ‬ ‫اﻻﺧﻄﺎء‬ ‫‪ – ٢‬ﺗﺤﺘﻮى اﻟﻠﻐﺎت اﻟﻤﺘﻄﻮرة ﻋﻠﻰ اﻟﻌﺪﻳﺪ ﻣﻦ اﻻدوات ﻟﺰﻳﺎدة ﺳﺮﻋﺔ ﻋﻤﻞ اﻟﺘﻄﺒﻴﻘﺎت‬ ‫س ‪ :‬ﻣﺎهﻰ اﺟﻴﺎل ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ ؟‬ ‫ﺟـ ‪ :‬هﻨﺎك ‪ ٥‬اﺟﻴﺎل هﻰ‬ ‫‪ – ١‬ﻟﻐﺔ اﻻﻟﺔ‬ ‫‪ – ٢‬ﻟﻐﺔ اﻟﺘﺠﻤﻴﻊ‬ ‫‪ – ٣‬ﻟﻐﺎت ﻋﺎﻟﻴﺔ اﻟﻤﺴﺘﻮى‬ ‫‪ – ٤‬ﻟﻐﺎت ﻣﺘﺨﺼﺼﺔ ﻓﻰ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت‬ ‫‪ – ٥‬اﻟﻠﻔﺎت اﻟﻄﺒﻴﻌﻴﺔ‬ ‫س ‪ :‬ﻣﺎ هﻰ ﻣﺮاﺣﻞ ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ ؟‬ ‫ﺟـ ‪ – ١ :‬ﺗﺼﻤﻴﻢ اﻟﺒﺮﻧﺎﻣﺞ ﻟﺘﺤﺪﻳﺪ اﻟﻮﻇﺎﺋﻒ اﻟﻤﻄﻠﻮﺑﺔ ﻣﻨﻪ‬ ‫‪ – ٢‬اﺧﺘﻴﺎر ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﻟﻌﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ ﺑﻬﺎ‬ ‫‪ – ٣‬آﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫‪ – ٤‬اﺧﺘﺒﺎر اﻟﺒﺮﻧﺎﻣﺞ‬ ‫‪ – ٥‬اﺻﻼح اﻻﺧﻄﺎء‬ ‫س ‪ :‬ﻣﺎ هﻰ ﻣﻜﻮﻧﺎت اﻟﺒﺮﻧﺎﻣﺞ ؟‬ ‫ﺟـ ‪ :‬ﻳﺘﻜﻮن اﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ‬ ‫‪ – ١‬واﺟﻬﺔ ﻟﻠﻤﺴﺘﺨﺪم ﻳﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ‬ ‫‪ – ٢‬ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت اﻟﺘﻰ ﻳﻘﻮم اﻟﺒﺮﻧﺎﻣﺞ ﺑﺘﺨﺰﻳﻨﻬﺎ‬ ‫‪ – ٣‬اﻟﺘﻌﻠﻴﻤﺎت او اﻟﻜﻮد‬ ‫س ‪ :‬ﻣﺎ اﻟﻤﻘﺼﻮد ﺑﻨﻤﻂ اﻟﺒﺮﻣﺠﺔ ؟‬ ‫ﺟـ ‪ :‬هﻮ اﻻﺳﻠﻮب اﻟﻤﺘﺒﻊ ﻟﺘﻨﻈﻴﻢ ﻋﻤﻠﻴﺔ آﺘﺎﺑﺔ اﻟﺘﻌﻠﻴﻤﺎت او اﻟﻜﻮد داﺧﻞ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫‪ – ١‬ﻃﺮﻳﻘﺔ ﺳﻘﻮط اﻟﻤﻴﺎﻩ ‪water fall method‬‬ ‫‪ – ٢‬ﻃﺮﻳﻘﺔ اﻟﺒﺮﻣﺠﺔ اﻟﻬﻴﻜﻠﻴﺔ ‪structure programming‬‬ ‫‪ – ٣‬ﻃﺮﻳﻘﺔ ﺑﺮﻣﺠﺔ اﻟﻜﺎﺋﻨﺎت )‪object oriented programming (OOP‬‬ ‫‪ – ٤‬ﻃﺮﻳﻘﺔ اﻟﺨﺎدم اﻟﻤﻤﺘﺎز )‪Super Server (DoubleS‬‬ ‫س ‪ :‬ﻣﺎ هﻰ اﻧﻮاع اﻟﺒﺮﻣﺠﻴﺎت اﻟﺘﻰ ﻳﺘﻢ ﺗﻄﻮﻳﺮهﺎ ؟‬ ‫ﺟـ ‪ – ١ :‬اﻧﻈﻤﺔ اﻟﺘﺸﻐﺒﻞ‬ ‫‪ – ٢‬ﺑﺮﻣﺠﻴﺎت اﻟﻨﻈﺎم‬ ‫‪ – ٣‬ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ‬ ‫‪ – ٤‬ادوات وﻣﻜﺘﺒﺎت ﻟﻠﻐﺎت‬ ‫‪ – ٥‬اﻧﻈﻤﺔ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت‬ ‫‪ – ٦‬اﻻﻟﻌﺎب‬ ‫‪ – ٧‬اﻟﺒﺮاﻣﺞ اﻟﺘﻌﻠﻴﻤﻴﺔ‬ ‫‪ – ٨‬ﺑﺮاﻣﺞ اﻻﺗﺼﺎﻻت واﻟﺸﺒﻜﺎت‬ ‫‪ – ٩‬ﺑﺮاﻣﺞ ﻣﻌﺎﻟﺠﺔ اﻟﺼﻮت )آﺒﺎﺋﻦ اﻟﻤﻜﺎﻟﻤﺎت(‬ ‫‪ -١٠‬ﺑﺮاﻣﺞ واﺟﻬﺎت اﻟﺘﺤﻜﻢ )اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺼﺎﻧﻊ(‬ ‫‪ -١١‬اﻟﺒﺮاﻣﺞ اﻟﺮﻳﺎﺿﻴﺔ واﻟﻬﻨﺪﺳﻴﺔ‬ ‫‪ – ١٢‬اﻟﺒﺮاﻣﺞ اﻟﻤﻜﺘﺒﻴﺔ‬ ‫‪ – ١٣‬ﺑﺮاﻣﺞ اﻟﺘﺼﻤﻴﻢ واﻟﺠﺮاﻓﻴﻚ‬ ‫س ‪ :‬ﻣﺎهﻰ اﻧﻤﺎط ﻋﻤﻞ ﺷﺎﺷﺔ اﻟﺤﺎﺳﺐ ؟‬ ‫ﺟـ ‪ :‬ﻳﻮﺟﺪ ﻧﻤﻄﻴﻦ ﻧﻤﻂ ﻧﺼﻰ ‪ text mode‬وﻳﺴﺘﺨﺪم ﻟﻌﺮض اﻟﺤﺮوف واﻟﻌﻼﻣﺎت واﻟﺮﻣﻮز ﻓﻘﻂ وﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﻪ‬ ‫ﻟﻠﺮﺳﻢ ﻋﻠﻰ اﻟﺸﺎﺷﺔ وﻧﻤﻂ اﺧﺮ رﺳﻮﻣﻰ ‪ graphic mode‬ﻳﻤﻜﻦ ان ﻳﺴﺘﺨﺪم ﻓﻰ ﻋﺮض اﻟﺼﻮر‬ ‫س ‪ :‬آﻴﻒ ﻳﺘﻢ ﺗﺼﻨﻴﻒ واﺟﻬﺔ اﻟﺒﺮﻧﺎﻣﺞ ؟‬ ‫ﺟـ ‪ :‬هﻨﺎك ﺛﻼث اﻧﻮاع‬ ‫‪ – ١‬واﺟﻬﺔ ﺧﻄﻴﺔ ﻳﺘﻢ اﺳﺘﺨﺪام ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ ﻓﻘﻂ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺒﺮﻧﺎﻣﺞ ﻣﺜﻞ واﺟﻬﺔ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ دوس‬ ‫‪ – ٢‬واﺟﻬﺔ ﺑﺎﻟﻘﻮاﺋﻢ واﻟﺘﻰ ﻳﺘﻢ ﻓﻴﻬﺎ اﺳﺘﺨﺪام اﻻﺳﻬﻢ ﻻﺧﺘﻴﺎر ﻋﻨﺼﺮ داﺧﻞ ﻗﺎﺋﻤﺔ‬ ‫‪ – ٣‬واﺟﻬﺔ رﺳﻮﻣﻴﺔ وﻳﺘﻢ ﻓﻴﻬﺎ اﺳﺘﺨﺪام اﻟﻔﺎرة واﻻﻳﻘﻮﻧﺎت ﻟﻠﺘﺤﻜﻢ ﻓﻰ ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫س ‪ :‬ﻣﺎ هﻰ ﺧﻄﻮات ﺗﻌﻠﻢ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ ؟‬ ‫ﺟـ ‪ – ١ :‬ﺗﺤﻤﻴﻞ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ ﻋﻠﻰ ﺣﺎﺳﺒﻚ اﻟﺸﺨﺼﻰ‬ ‫‪ – ٢‬ﺗﻌﻠﻢ آﻴﻔﻴﺔ ﺗﺸﻐﻴﻠﻬﺎ واﻏﻼﻗﻬﺎ‬ ‫‪ – ٣‬ﺗﻌﻠﻢ آﻴﻒ ﺗﺘﻌﺎﻣﻞ ﻣﻊ واﺟﻬﺔ اﻟﻠﻐﺔ )اﻧﺸﺎء وﺣﻔﻆ وﻓﺘﺢ اﻟﻤﺸﺎرﻳﻊ(‬ ‫‪ – ٤‬ﻓﻬﻢ اﻟﻌﻨﺎﺻﺮ اﻟﺘﻰ ﻳﺤﺘﻮى ﻋﻠﻴﻬﺎ اﻟﻤﺸﺮوع وﻣﺎذا ﻳﻤﺜﻞ آﻞ ﻋﻨﺼﺮ ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫‪ – ٥‬ﺗﻌﻠﻢ اﻳﻦ ﺗﺼﻤﻢ ﺷﺎﺷﺎت ﺑﺮاﻣﺠﻚ واﺑﻦ ﺗﻜﺘﺐ اﻻآﻮاد اﻟﺨﺎﺻﺔ ﺑﻬﺎ‬ ‫‪ – ٦‬ﺗﻌﻠﻢ ﻣﻜﻮﻧﺎت اﻟﻜﻮد )هﻴﺎآﻞ اﻟﺒﻴﺎﻧﺎت – ﺗﺮآﻴﺒﺎت اﻟﺘﺤﻜﻢ – ﻧﻤﻂ اﻟﺒﺮﻣﺠﺔ – وﻇﺎﺋﻒ اﻟﻠﻔﺔ (‬ ‫‪ – ٧‬ﺗﻌﻠﻢ آﻴﻔﻴﺔ اﻟﻮﺻﻮل اﻟﻰ اﻟﺘﻌﻠﻴﻤﺎت ﻣﻦ ﺧﻼل ﺷﺎﺷﺎت اﻟﻤﺴﺎﻋﺪة ‪HELP‬‬ ‫‪ – ٨‬ﺗﻌﻠﻢ آﻴﻒ ﺗﺼﻤﻢ اﻧﻈﻤﺔ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت‬ ‫‪ – ٩‬ﺗﻌﻠﻢ آﻴﻒ ﺗﻨﺸﻰ ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت وﺗﻘﻮم ﺑﺘﻌﺪﻳﻠﻬﺎ‬ ‫‪ – ١٠‬آﻴﻔﻴﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت ﻣﻦ ﺧﻼل اﻟﻜﻮد‬ ‫‪ – ١١‬ﺗﻌﻠﻢ آﻴﻔﻴﺔ اﺳﺘﺨﺪام ادوات اﻟﻠﻔﺔ ‪Extensions and tools‬‬ ‫‪ – ١٢‬آﻴﻔﻴﺔ اﻻﺳﺘﻔﺎدة ﻣﻦ اﻟﻨﻈﺎم واﺳﺘﺨﺪام ادواﺗﻪ ‪Windows API‬‬ ‫‪ – ١٣‬آﻴﻒ ﺗﺼﺤﺢ اﺧﻄﺎء ﺑﺮاﻣﺠﻚ وﺗﺨﺘﺒﺮهﺎ‬ ‫‪ – ١٤‬اﻟﺤﺼﻮل ﻋﻠﻰ ﺣﻠﻮل ﻣﺸﺎآﻞ ﻣﺤﺪدة ﻋﺒﺮ اﻻﻧﺘﺮﻧﺖ‬ ‫‪ – ١٥‬ﺗﻌﻠﻢ ﺑﺮﻣﺠﺔ اﻟﻜﺎﺋﻨﺎت ‪OOP‬‬ ‫‪ – ١٦‬ﺗﻌﻠﻢ ﺗﺼﻤﻴﻢ وﺑﺮﻣﺠﺔ ﻗﻮاﻋﺪ اﻟﺒﻴﺎﻧﺎت ﻣﻦ ﺧﻼل ﺗﻘﻨﻴﺔ اﻟﺰﺑﻮم‪ -‬اﻟﺨﺎدم ‪Client –Server‬‬ ‫ان اﻟﻘﺪرة ﻋﻠﻰ آﺘﺎﺑﺔ اﻻآﻮاد ﻟﺤﻞ اﻟﻤﺸﺎآﻞ اﻟﻤﺨﺘﻠﻔﺔ واﻟﺤﺼﻮل ﻋﻠﻰ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﻄﻠﻮﺑﺔ ﻣﻦ ﺧﻼل ﺷﺎﺷﺎت‬ ‫اﻟﻤﺴﺎﻋﺪة او اﻻﻧﺘﺮﻧﺖ هﻰ اﻟﻌﻨﺼﺮ اﻻﺳﺎﺳﻰ ﻟﻼﺳﺘﺪﻻل ﻋﻠﻰ ﻣﻬﺎرﺗﻚ ﻓﻰ اﻟﺒﺮﻣﺠﺔ‬ ‫ﺑﺎﺧﺘﺼﺎر ﻟﺘﻌﻠﻢ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ ﻳﻨﺒﻐﺔ ﻋﻠﻴﻚ اﻻﻟﻤﺎم ﺑﺎﻟﻤﻔﺎهﻴﻢ اﻻﺳﺎﺳﻴﺔ ﻟﻠﺒﺮﻣﺠﺔ واﻟﻘﺪرة ﻋﻠﻰ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻣﺤﻴﻂ اﻟﺘﻄﻮﻳﺮ‬ ‫اﻟﺨﺎص ﺑﺎﻟﻠﻐﺔ واﻻﻟﻤﺎم ﺑﻘﻮاﻋﺪ اﻟﻠﻔﺔ ﻟﻜﺘﺎﺑﺔ اﻟﻜﻮد واﻟﺒﺮاﻋﺔ ﻓﻰ اﻟﺤﺼﻮل ﻋﻠﻰ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﻰ ﺗﺤﺘﺎﺟﻬﺎ ﻣﻦ ﺧﻼل اﻟﻜﺘﺐ‬ ‫اﻻﻟﻜﺘﺮوﻧﻴﺔ او اﻻﻧﺘﺮﻧﺖ‪.‬‬ ‫وﻳﺰداد اﻟﻄﻠﺐ ﻋﻠﻰ اﻟﻤﻔﺎهﻴﻢ اﻟﺘﻰ ﻳﻨﺒﻐﺔ اﻻﻟﻤﺎم ﺑﻬﺎ ﺑﺎﺧﺘﻼف ﻧﻮﻋﻴﺔ اﻟﺒﺮاﻣﺞ اﻟﺘﻰ ﺗﻘﻮم ﺑﺘﻄﻮﻳﺮهﺎ‬ ‫واﻻن دﻋﻨﺎ ﻧﻈﺮ اﻟﻰ ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ وﻧﺪوز ‪ WINDOWS‬وﻟﻜﻦ ﺑﻌﻴﻮن اﺧﺮى ﻋﻴﻮن ﺗﺒﺤﺚ ﻋﻦ ﺗﻄﻮﻳﺮ ﺗﻄﺒﻴﻘﺎت ﺗﻌﻤﻞ ﺗﺤﺖ‬ ‫هﺬا اﻟﻨﻈﺎم وﺗﺸﺪو ﻧﺤﻮ اﻻﺳﺘﻔﺎدة اﻟﻘﺼﻮى ﻣﻨﻪ‬ ‫ﺷﻜﻞ ‪ – ١‬ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ‪WINDOWS‬‬ ‫ﻣﻦ ﺧﻼل ﺷﻜﻞ ‪ ١‬ﻧﺮى ﺻﻮرة ﻋﺎدﻳﺔ ﺟﺪا وﻣﺎﻟﻮﻓﺔ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻨﺎ داﺧﻞ ‪ WINDOWS‬اﻻ وهﻰ ﺻﻮرة ﺳﻄﺢ اﻟﻤﻜﺘﺐ اﻟﻤﻠﻰء‬ ‫ﺑﺎﻻﻳﻘﻮﻧﺎت اﻟﻤﺨﺘﻠﻔﺔ وﻳﻮﺟﺪ اﺳﻔﻞ اﻟﺼﻮرة ﺷﺮﻳﻂ اﻟﻤﻬﺎم اﻟﺬى ﻳﺤﺘﻮى ﻋﻠﻰ ﻗﺎﺋﻤﺔ اﺑﺪا اﻟﻤﻌﺘﺎدة ﺑﺎﻟﻨﺴﺒﺔ ﻟﻨﺎ‪.‬‬ ‫وﻟﻜﻦ ﻧﺼﻞ اﻟﻰ اﻟﻤﻔﻬﻮم اﻟﻤﻄﻠﻮب دﻋﻨﺎ ﻧﺮى ﺻﻮرة اﺧﺮى ﻟﻨﻈﺎم ﺗﺸﻐﻴﻞ اﺧﺮ ﻗﺪﻳﻢ ﺟﺪا ﻳﺪﻋﻰ ‪DOS‬‬ ‫ﺷﻜﻞ ‪ : ٢‬ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ ‪DOS‬‬ ‫ان اﻟﻤﺴﺘﺨﺪم اﻟﻌﺎدى ﻳﻤﻜﻦ ان ﻳﻼﺣﻆ اﻟﻔﺮق اﻟﻤﺒﺎﺷﺮ ﺑﻴﻦ اﻟﻨﻈﺎﻣﻴﻦ وهﻮ ان ﻧﻈﺎم ‪ WINDOWS‬ﻳﻌﻤﻞ ﻓﻰ ﻧﻤﻂ‬ ‫رﺳﻮﻣﻰ ‪ Graphic mode‬ﺑﻴﻨﻤﺎ اﻟﺘﻈﺎم ‪ DOS‬ﻳﻌﻤﻞ ﻓﻰ ﻧﻤﻂ ﻧﺼﻰ ‪Text Mode‬‬ ‫وﻟﻜﻦ اﻟﻔﺮق ﺑﻴﻨﻬﻤﺎ ﻓﻰ اﻟﻮاﻗﻊ اآﺒﺮ ﻣﻦ ذﻟﻚ ﺑﻜﺜﻴﺮ ان ﻧﻈﺎم ‪ Windows‬ﻳﻌﻤﻞ ﺑﺘﻘﻨﻴﺔ ﻧﻈﺎم ادارة اﻻﺣﺪاث ‪Event driven‬‬ ‫‪ system‬ﺑﻤﻌﻨﻰ اﻧﻪ ﻳﻤﻜﻨﻪ اﺳﺘﻘﺒﺎل اﻟﺘﻌﻠﻴﻤﺎت ﻣﻦ اﻟﻤﺴﺘﺨﺪم ﻓﻰ اى وﻗﺖ ﺳﻮاء ﻣﻦ اﻟﻔﺎرة او ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ ﺑﻴﻨﻤﺎ‬ ‫ﻳﺘﺎﺑﻊ ﻣﻬﺎم اﺧﺮى ﺣﻴﺚ ان ﻧﻈﺎم ‪ windows‬ﻻ ﻳﻌﺮف ﻣﺎ ﺳﻮف ﻳﻔﻌﻠﻪ اﻟﻤﺴﺘﺨﺪم ﺑﺎﻟﺘﺤﺪﻳﺪ ﺑﻞ ﻳﻔﺮض ﻋﺪة اﺣﺘﻤﺎﻻت‬ ‫وﻳﺘﻨﻈﺮ ﺗﺤﻘﻖ اى ﻣﻨﻬﺎ ﻓﻬﻮ آﺎﻟﺨﺎدم اﻟﻤﻠﺢ اﻟﺬى ﻳﻌﺮض آﺎﻓﺔ اﻟﻄﻠﺒﺎت ﻋﻠﻰ اﻟﺰﺑﻮن وﻳﻨﺘﻈﺮ آﻠﻤﺔ ﻧﻌﻢ ﻓﻬﻮ ﻣﺜﻼ ﻳﻘﻮل‬ ‫ﺗﺸﺮب ﺷﺎى – ﻗﻬﻮة – اﺟﻴﺒﻠﻚ ﺗﺎآﻞ – ﻃﺐ ﺗﺘﻐﺪى اﻳﻪ – ﻃﺐ آﺒﻴﺎﻳﺔ ﻟﻴﻦ وﻳﻔﻀﻞ آﺪﻩ ﻳﻌﻴﺪ وﻳﺰﻳﺪ ﻓﻰ اﻟﻌﺮض ﻟﺤﺪ اﻣﺎ‬ ‫اﻟﺰﺑﻮن ﻳﻘﻮل ﻋﺎﻳﺰ اﻳﻪ‬ ‫ال ‪ windows‬ﻳﻌﺮض ﺧﺪﻣﺎﺗﻪ ﺑﺎﺳﺘﻤﺮار وﻳﻤﺸﻰ وراك ﻓﻴﻦ ﻣﺎ ﺗﺮوح وﻳﻌﺮض ﻃﻠﺒﺎﺗﻪ ﻓﻤﺜﻼ ﻟﻮ رﺣﺖ ﺑﺎﻟﻤﺎوس ﻋﻠﻰ‬ ‫اﻻﻳﻘﻮﻧﺔ ﻳﻌﻤﻞ ﺣﺴﺎﺑﻪ اﻧﻚ ﻣﻤﻜﻦ ﺗﻀﻐﻂ ﻋﻠﻴﻬﺎ وﻟﻮ ﺿﻐﻂ ﻣﺜﻼ ﺑﺎﻟﺰر اﻻﻳﻤﻦ ﻟﻠﻔﺎرة ﻓﻰ اى ﻣﻜﺎن ﻋﻠﻰ ﺳﻄﺢ اﻟﻤﻜﺘﺐ‬ ‫ﺑﻌﻴﺪا ﻋﻦ اﻻﻳﻘﻮﻧﺎت ﻳﻈﻬﺮ ﻟﻚ ﺷﻜﻞ ‪ ٣‬آﺎﻻﺗﻰ‬ ‫ﺷﻜﻞ ‪ : ٣‬ال ‪ windows‬ﺟﺎهﺰ ﻻﺳﺘﻘﺒﺎل اى اﺣﺘﻤﺎل ﻣﻦ ﺧﻼل ﻧﻈﺎم ادارة اﻻﺣﺪاث‬ ‫هﻨﺎ اﻻﺣﺘﻤﺎﻻت زادت ﺑﺎﻟﻨﺴﺒﺔ ﻟﻞ ‪ windows‬ﺣﻴﺚ اﻧﻪ ﻗﺪ ﻳﻘﻮم اﻟﻤﺴﺘﺨﺪم ﺑﺎﺧﺘﻴﺎر ﻋﻨﺼﺮ ﻣﻦ ﻋﻨﺎﺻﺮ اﻟﻘﺎﺋﻤﺔ اﻟﺜﺎﻧﻴﺔ او‬ ‫ﻳﻌﻮد ﻟﻠﻘﺎﺋﻤﺔ اﻻوﻟﻰ او ﻗﺪ ﻳﺬهﺐ ﺑﻌﻴﺪ ﺑﺎﻟﻔﺎرة ﻟﻴﻘﻒ ﻋﻠﻰ ‪ start‬وﺗﻈﻬﺮ رﺳﺎﻟﺔ ‪ click here to begin‬او ﻗﺪ ﻳﺴﺘﺨﺪم‬ ‫ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ او ‪......‬او‪.......‬اﻟﺦ‬ ‫وﻣﻦ ﺛﻢ وﺣﻴﺚ اﻧﻨﺎ ﺳﻨﻘﻮم ﻟﻠﺒﺮﻣﺠﺔ داﺧﻞ هﺬا اﻟﻨﻈﺎم اﻟﻌﻤﻼق ﻓﺎن ﺑﺮاﻣﺠﻨﺎ‬ ‫ﺗﺎﺧﺬ ﻧﻔﺲ ﻣﻼﻣﺤﻪ وﺣﺘﻰ اﻻن ﻧﻌﻠﻢ ان ﺑﺮاﻣﺠﻨﺎ ﺳﻮف ﺗﻜﻮن ﻓﻰ اﻟﺒﻴﺌﺔ‬ ‫اﻟﺮﺳﻮﻣﻴﺔ وﺗﺘﻴﻊ ﻧﻈﺎم ادارة اﻻﺣﺪاث‪.‬‬ ‫واﻻن دﻋﻨﺎ ﻧﺮى ﻣﺎ ﻳﻤﻨﺤﻨﺎ هﺬا اﻟﻨﻈﺎم ﻣﻦ ﻣﻤﻴﺰات اﺧﺮى !‬ ‫ﺣﻘﺎ ان ال ‪ windows‬اﺳﻢ ﻋﻠﻰ ﻣﺴﻤﻰ وﻟﻢ ﻳﻜﻦ ‪ windows‬ﻋﺒﺜﺎ واﻧﻤﺎ ﻻﻣﻜﺎﻧﻴﺔ هﺬا اﻟﻨﻈﺎم اﻟﻬﺎﺋﻠﺔ ﻓﻰ ادارة آﻢ آﺒﻴﺮ‬ ‫ﻣﻦ اﻟﻨﻮاﻓﺬ اﻟﺘﻰ ﺗﻤﺜﻞ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ اﻟﺘﻰ ﺗﻌﻤﻞ ﻣﻌﺎ اﻧﻈﺮ اﻟﻰ اﻟﺸﻜﻞ‬ ‫اﻟﺘﺎﻟﻰ‬ ‫ﺷﻜﻞ ‪ : ٤‬ﺗﻌﺪد اﻟﻨﻮاﻓﺬ ﻓﻰ ‪windows‬‬ ‫هﻨﺎ ﻧﻼﺣﻆ اﻣﻜﺎﻧﻴﺔ ﺗﺸﻐﻴﻞ اآﺜﺮ ﻣﻦ ﺑﺮﻧﺎﻣﺞ واﻣﻜﺎﻧﻴﺔ ‪ windows‬وﻗﺪرﺗﻪ ﻋﻠﻰ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اآﺜﺮ ﻣﻦ ﻧﺎﻓﺬة‬ ‫اى ان ﺑﺮاﻣﺠﻨﺎ اﻟﺘﻰ ﻧﻘﻮم ﺑﺘﻄﻮﻳﺮهﺎ ﺗﺤﺖ ‪ windows‬ﺗﺴﺘﻔﻴﺪ ﻣﻦ اﻣﻜﺎﻧﻴﺔ ﺗﻌﺪد اﻟﻤﻬﺎم ﺳﻮاء ﺑﺘﺸﻐﻴﻞ اآﺜﺮ ﻣﻦ ﺑﺮﻧﺎﻣﺞ‬ ‫وﺗﻌﺪد اﻟﻨﻮاﻓﺬ داﺧﻞ اﻟﻨﻈﺎم ﻳﺴﻤﺢ ﻟﻨﺎ ﺑﺎﺣﺘﻮاء اﻟﺒﺮﻧﺎﻣﺞ اﻟﻮاﺣﺪ ﻋﻠﻰ اآﺜﺮ ﻣﻦ ﻧﺎﻓﺬة ﻓﻰ ﻧﻔﺲ اﻟﻮﻗﺖ‬ ‫س ‪ :‬ﻣﺎ اﻟﻔﺮق ﺑﻴﻦ ﻧﻈﺎم ادارة اﻻﺣﺪاث وﻧﻈﺎم ﺗﻌﺪد اﻟﻤﻬﺎم ؟‬ ‫ﺟـ ‪ :‬ﻧﻈﺎم ادارة اﻻﺣﺪاث ﻳﺴﻤﺢ ﻟﻠﺒﺮﻧﺎﻣﺞ اﻟﻮاﺣﺪ ﺑﻌﻤﻞ اآﺜﺮ ﻣﻦ ﺷﻰ ﻓﻰ ﻧﻔﺲ اﻟﻮﻗﺖ وﻟﻜﻦ ﻧﻈﺎم ﺗﻌﺪد‬ ‫اﻟﻤﻬﺎم ﻳﺴﻤﺢ ﺑﺘﺸﻐﻴﻞ اآﺜﺮ ﻣﻦ ﺑﺮﻧﺎﻣﺞ ﻣﺴﺘﻘﻞ ﻓﻰ ﻧﻔﺲ اﻟﻮﻗﺖ وهﺬا وﻣﺎ اردت ان اوﺿﺤﻪ ﻣﻦ ﺧﻼل‬ ‫ﺗﻠﻚ اﻟﺠﻮﻟﺔ‬ ‫س ‪ :‬هﻞ ﻣﻦ اﻟﻀﺮورى ان ﻳﺎﺧﺬ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬى اﻗﻮم ﺑﺘﻄﻮﻳﺮﻩ ﺗﺤﺖ ‪ windows‬ﺷﻜﻞ اﻟﺘﺎﻓﺬة ؟‬ ‫ﺟـ ‪ :‬ﻣﻦ اﻟﻀﺮورى ان ﻳﻜﻮن هﻨﺎك ﻧﺎﻓﺬة وﻟﻜﻦ ﻻ ﻳﺸﺘﺮط ان ﺗﻈﻬﺮ ﺑﺸﻜﻠﻬﺎ اﻟﻤﺎﻟﻮف وﻟﻬﺬا ﻓﺎن ﺷﻜﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻳﺴﻤﻰ‬ ‫ﻧﻤﻮذج ‪ FORM‬ﻳﻤﻜﻦ اﻟﺘﺤﻜﻢ ﻓﻰ ﺧﻮاﺻﻪ ﻟﻴﻈﻬﺮ ﺑﺸﻜﻞ اﻟﻨﻮاﻓﺬ اﻟﻤﺎﻟﻮف او ﺑﺎى ﺷﻜﻞ اﺧﺮ او ﻳﻈﻬﺮ ﻓﻰ ﻣﻠﻰء اﻟﺸﺎﺷﺔ‪.‬‬ ‫ﺷﻜﻞ ‪ : ٥‬ﺑﺮﻧﺎﻣﺞ ﻳﻌﻤﻞ ﻓﻰ ﻣﻠﻰء اﻟﺸﺎﺷﺔ ﺗﺤﺖ ‪WINDOWS‬‬ ‫ﻣﻠﺤﻮﻇﺔ ‪:‬‬ ‫ﻧﻈﺮا ﻟﻤﺎ ﺗﺤﺘﻮﻳﻪ اﻟﺒﻴﺌﺔ اﻟﺮﺳﻮﻣﻴﺔ ﻣﻦ اﻣﻜﺎﻧﻴﺎت هﺎﺋﻠﺔ ﺟﻌﻠﺖ ﻣﻦ اﺻﻌﺐ ﻋﻠﻰ اﻟﻤﺒﺮﻣﺠﻴﻦ ﺗﺼﻤﻴﻢ ﺷﺎﺷﺎت ﺑﺮاﻣﺠﻬﻢ‬ ‫ﻣﺒﺎﺷﺮة ﺑﺎﺳﺘﺨﺪام اﻟﺘﻌﻠﻴﻤﺎت او اﻟﻜﻮد وﻟﻬﺬا ﺗﻮﻗﺮت اﻻدوات اﻟﺘﻰ ﺗﺴﻌﻞ ﻋﻤﻠﻴﺔ ﺗﺼﻤﻴﻢ اﻻﺷﻜﺎل او اﻟﻨﻤﺎذج ‪FORMS‬‬ ‫ﻣﻦ ﺧﻼل ﺑﺮﻧﺎﻣﺞ ﻳﻘﻮم ﺑﻌﻤﻠﻴﺔ اﻟﺘﺼﻤﻴﻢ ﻳﺴﻤﻰ ‪ FORM DESIGNER‬ﻣﺼﻤﻴﻢ اﻟﺘﻤﺎذج‬ ‫وﻓﻰ اﻟﻠﻐﺎت اﻟﺴﺎﺑﻘﺔ آﺎﻧﺖ ﺗﻠﻚ اﻟﺒﺮاﻣﺞ ﺗﻮزع ﺑﺼﻮرة ﻣﻨﻔﺼﻠﺔ ﻋﻦ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ اﻣﺎ اﻻن وﺧﺼﻮﺻﺎ ﺗﺤﺖ ﺑﻴﺌﺔ ‪WINDOWS‬‬ ‫ﻓﻘﺪ اﺻﻴﺢ ﻣﺼﻤﻢ اﻟﻨﻤﺎذج ﺟﺰء ﻻ ﻳﺘﺠﺰاء ﻣﻦ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ وهﻮ ﻻ ﻳﺴﻤﺢ ﻓﻘﻂ ﺑﺘﺼﻤﻴﻢ ﺷﻜﻞ اﻟﺒﺮﻧﺎﻣﺞ ﺑﻞ ﻳﺘﻴﺞ ﻟﻚ‬ ‫اﻟﻔﺮﺻﺔ ﻟﻜﺘﺎﺑﺔ اﻻآﻮاد او اﻟﺘﻌﻠﻴﻤﺎت اﻟﻤﺮﺗﺒﻄﺔ ﺑﻪ داﺧﻞ اﻟﻨﻤﻮذج ﺣﻴﺚ ان ﻣﺼﻤﻢ اﻟﺘﻤﺎذج ﻳﻀﻊ ﻓﻰ اﻻﻋﺘﺒﺎر ﻧﻈﺎم اداﻻة‬ ‫اﻻﺣﺪاث اﻟﻤﺘﻮﻓﺮ ﻟﺒﺮﻧﺎﻣﺠﻚ وﻳﺘﻴﺢ ﻟﻚ آﺘﺎﺑﺔ اﻻآﻮاد اﻟﻤﺮﺗﺒﻄﺔ ﺑﺘﻠﻚ اﻻﺣﺪاث‬ ‫اى ان اﻟﻤﺒﺮﻣﺞ ﺗﺤﺖ ‪ WINDOWS‬ﻳﻘﻮم ﺑﺘﺼﻤﻴﻢ ﺑﺮاﻣﺠﻪ ﺑﺎﻟﻔﺎرة ﻣﻦ ﺧﻼل ﻣﺼﻤﻢ اﻟﻨﻤﺎذج وﻳﺘﺤﻜﻢ‬ ‫ﺑﺎﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ ﺧﻼل آﺘﺎﺑﺔ اﻻآﻮاد اﻟﺘﻰ ﺗﺮﺗﺒﻂ ﺑﺎﻻﺣﺪاث او اﻻﺣﺘﻤﺎﻻت ‪.‬‬ ‫ﺗﺎرﻳﺦ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ‪-:‬‬ ‫ﻳﺮﺟﻊ ﺗﺎرﻳﺦ ﺗﻠﻚ اﻟﻠﻐﺔ اﻟﻰ اﻣﺪ ﺑﻌﻴﺪ – ﻓﻰ ﺑﺪاﻳﺔ اﻟﺜﻤﺎﻧﻴﺎن ﻣﻊ اﻧﺘﺸﺎر اﺟﻬﺰة اﻟﺤﺎﺳﺐ اﻟﺸﺨﺼﻰ وﺗﺘﻄﻮرهﺎ ﺗﻢ ﻋﻤﻞ‬ ‫ﻧﺴﺨﺔ ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت ‪ Dbase III+‬ﻟﺘﻌﻤﻞ ﺗﺤﺖ ﻧﻈﺎم ‪ DOS‬وﻧﻈﺮا ﻟﻨﺠﺎح هﺬا اﻟﺒﺮﻧﺎﻣﺞ ﺑﺪات اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﺸﺮآﺎت‬ ‫اﻟﻤﻨﺎﻓﺴﺔ ﺑﺎﻧﺘﺎج ﺑﺮاﻣﺞ ﺷﺒﻴﻬﺔ ﻟﺘﻨﺎﻓﺲ ﺗﻠﻚ اﻟﻠﻐﺔ وآﺎن ﻣﻦ هﺬﻩ اﻟﺒﺮاﻣﺞ واهﻤﻬﺎ ‪Clipper, FoxBase & Quick Silver‬‬ ‫وآﺎن ﻳﺤﺘﻞ اﻟﻤﺮﺗﺒﺔ اﻻوﻟﻰ آﻠﻴﺒﺮ ‪ Clipper‬واﻟﺘﻰ ﺗﻌﺘﺒﺮ ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﻻﺣﺘﻮاﺋﻬﺎ ﻋﻠﻰ ﻣﺘﺮﺟﻢ ‪ Compiler‬ﻳﻨﺘﺢ ﻣﻠﻔﺎت ‪exe‬‬ ‫وﻧﺸﺎ ﺑﺮﻧﺎﻣﺞ آﻠﻴﺒﺮ ﻋﺎم ‪ 1984‬وﺑﺪا ﻓﻰ اﻻﻧﺘﺸﺎر ﺑﺎﻻﺻﺪار ‪ clipper 87‬واﺳﺘﻤﺮ ﻓﻰ اﻟﺘﻄﻮر ﺣﺘﻰ ‪ Clipper 5‬ﺛﻢ ﻇﻬﺮ‬ ‫وﻧﺪوز ﻟﻴﻨﺘﻬﻰ ﺑﺮﻧﺎﻣﺞ آﻠﻴﺒﺮ ﺑﺎﻻﺻﺪارﻳﻦ ‪ CA-Clipper 5.2e , 5.3b‬وﻓﻰ اﻟﺠﺎﻧﺐ اﻻﺧﺮ ﺗﻄﻮرت ‪ FoxBase‬واﻟﺘﻰ آﺎﻧﺖ‬ ‫ﺗﺘﻤﺒﺰ ﺑﺎﻟﺴﺮﻋﺔ اﻟﻰ ‪ FoxBASE +‬ﺛﻢ ‪ FoxPro‬واﺳﺘﻤﺮت ﺣﺘﻰ ‪ FoxPro 2.6 for Dos‬ﺛﻢ ﺟﺎءت ‪FoxPro For Windows‬‬ ‫واﺳﺘﻤﺮت ﺣﺘﻰ ‪ Visual FoxPro 3.0‬واﻟﺬى آﺎن ﻧﻘﻠﺔ ﻧﻮﻋﻴﺔ ﻟﻠﺘﺤﻮل ﺑﻪ اﻟﻔﻮآﺲ ﺑﺮو ﻣﻦ ﻣﺠﺮد ﻗﺎﻋﺪة ﺑﻴﺎﻧﺎت اﻟﻰ ﻟﻐﺔ‬ ‫ﺑﺮﻣﺠﺔ ﺛﻢ ﻇﻬﺮت ‪ Visual FoxPro 5‬ﺑﺪون اﻟﻤﺮور ﺑﺎﻻﺻﺪار ‪ 4‬ﺛﻢ ‪6,7,8,9‬‬ ‫ﺗﺸﻐﻴﻞ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ‪: ٦‬‬ ‫ﻣﻦ ﺧﻼل اﻟﻤﺠﻤﻮﻋﺔ اﻟﺒﺮﻣﺠﻴﺔ اﻟﺨﺎﺻﺔ ﺑﻬﺎ‬ ‫‪ – ١‬اﺿﻐﻂ ‪start‬‬ ‫‪ – ٢‬اﺧﺘﺎر ‪programs‬‬ ‫‪ – ٣‬اﺧﺘﺎر ‪Microsoft visual studio 6.0‬‬ ‫‪ – ٣‬اﺧﺘﺎر ‪Microsoft Visual FoxPro 6.0‬‬ ‫ﺷﻜﻞ ‪ : ٦‬ﺗﺸﻐﻴﻞ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ‪٦‬‬ ‫ﺳﻮف ﺗﻈﻬﺮ ﺷﺎﺷﺔ ﺗﺘﻴﺢ ﻟﻚ ﻋﺪة ﺧﻴﺎرات ﺳﻮف ﻳﺘﻢ دراﺳﺘﻬﺎ ﻓﻴﻤﺎ ﺑﻌﺪ وﻟﻜﻦ اﻻن اﺧﺘﺎر ‪close this screen‬‬ ‫ﻟﻜﻰ ﺗﻈﺮ ﻟﻚ ﺷﺎﺷﺔ اﺧﺮى ﺗﺤﺘﻮى ﻋﻠﻰ ﻧﺎﻓﺬة ﺗﺴﻤﻰ ‪command window‬‬ ‫ﺷﻜﻞ ‪ : ٧‬ﺷﺎﺷﺔ اﻟﺒﺪاﻳﺔ ﻟﻔﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو‬ ‫ﺷﻜﻞ ‪ : ٨‬اﻟﺸﺎﺷﺔ اﻻﺳﺎﺳﻴﺔ ﻓﻰ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو‬ ‫ﻧﺎﻓﺬة اﻻﻣﺮ ) ‪: ( Command Window‬‬ ‫ﻣﻦ ﺧﻼل هﺬﻩ اﻟﻨﺎﻓﺬة اﻟﻤﺜﻴﺮة ﻳﻤﻜﻨﻚ ادﺧﺎل اواﻣﺮ ﻟﻐﺔ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو وﺗﻨﻔﻴﺬهﺎ ﻣﺒﺎﺷﺮة وﻳﻤﻜﻨﻚ ﺗﻨﻔﻴﺬ اﻣﺮ اﻣﺮ ﻣﻦ‬ ‫ﺧﻼﻟﻬﺎ وذﻟﻚ ﺑﻜﺘﺎﺑﺔ اﻻﻣﺮ ﺛﻢ ﺿﻐﻂ ﻣﻔﺘﺎح اﻻدﺧﺎل )‪ (enter‬او ﺗﻨﻔﻴﺬ دﻓﻌﺔ اواﻣﺮ )ﺗﻌﻠﻴﻤﺎت( ﻣﺮة واﺣﺪة‪.‬‬ ‫وﻓﻰ ﺣﺎﻟﺔ ادﺧﺎل اﻣﺮ ﺧﻄﺎ ﺳﻮف ﺗﺤﺼﻞ ﻋﻠﻰ رﺳﺎﻟﺔ ﺗﻔﻴﺪ ﺑﺬﻟﻚ آﻤﺎ ﻓﻰ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻰ ‪:‬‬ ‫ﺷﻜﻞ ‪ : ٩‬ﻧﺘﻴﺠﺔ ادﺧﺎل اﻣﺮ ﺧﻄﺎ ﻓﻰ ﻧﺎﻓﺬة اﻻواﻣﺮ‬ ‫وﻣﻦ اﻟﻤﺘﻮﻗﻊ اﻟﺤﺼﻮل ﻋﻠﻰ هﺬا اﻟﺨﻄﺎ ﻻن ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﻻ ﺗﺤﺘﻮى ﻋﻠﻰ اﻣﺮ ﻳﺪﻋﻰ ‪Hello‬‬ ‫وآﻤﺜﺎل ﻻﺣﺪ اواﻣﺮ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو اﻻﻣﺮ‬ ‫‪ " font "" , 20‬آﻢ اﻧﺎ ﺳﻌﻴﺪ ﺑﺘﻌﻠﻢ اﻟﺒﺮﻣﺠﺔ" ?‬ ‫وهﺬا اﻻﻣﺮ ﻳﻘﻮم ﺑﻄﺒﺎﻋﺔ رﺳﺎﻟﺔ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﺑﺨﻂ ﻣﻌﻴﻦ )ﻟﻢ ﻧﺨﺪد اﻟﺨﻂ هﻨﺎ( وﺣﺠﻢ ﺧﻂ ﻣﺤﺪد )‪(٢٠‬‬ ‫ﺷﻜﻞ ‪ : ١٠‬ﻋﺮض رﺳﺎﻟﺔ ﻋﻠﻰ اﻟﺸﺎﺷﺔ ﻣﻦ ﺧﻼل ﻧﺎﻓﺬة اﻻواﻣﺮ‬ ‫وﻳﻤﻜﻦ ﺗﻨﻔﻴﺬ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺘﻌﻠﻴﻤﺎت ﻣﻌﺎ ﻣﺮة واﺣﺪة وذﻟﻚ ﺑﻜﺎﺗﺒﺔ اﻟﺘﻌﻠﻴﻤﺎت ﺛﻢ ﺿﻐﻂ اﻟﺰر اﻻﻳﻤﻦ ﻟﻠﻔﺎرة ﻟﺘﻈﻬﺮ ﻗﺎﺋﻤﺔ‬ ‫اﻻﺧﺘﺼﺎرات وﻧﺨﺘﺎر ﻣﻨﻬﺎ ‪Execute Selection‬‬ ‫ﺷﻜﻞ ‪ : ١١‬ﺗﻨﻔﻴﺬ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺘﻌﻠﻴﻤﺎت دﻓﻌﺔ واﺣﺪة‬ ‫واﻟﺘﻌﻠﻴﻤﺎت اﻟﺘﻰ ﺗﻢ ﺗﻨﻔﻴﺬهﺎ هﻰ‬ ‫‪SET COLOR TO W/B‬‬ ‫‪CLEAR‬‬ ‫‪" FONT "",20‬ﺗﻢ ﻣﺴﺢ اﻟﺸﺎﺷﺔ ﺑﻌﺪ اﺧﺘﻴﺎر اﻟﻠﻮن اﻻزرق ﻟﻠﺨﻠﻔﻴﺔ واﻻﺑﻴﺾ ﻟﻠﻨﺺ " ?‬ ‫ﺷﻜﻞ ‪ : ١٢‬ﻧﺘﻴﺠﺔ ﺗﻨﻔﻴﺬ اﻟﺘﻌﻠﻴﻤﺎت اﻟﺴﺎﺑﻘﺔ ﻣﻌﺎ دﻓﻌﺔ واﺣﺪة‬ ‫وﻣﻦ هﻨﺎ ﻗﺪ ﺗﻌﺮﺿﻨﺎ ﻻﻣﺮﻳﻦ ﺟﺪﻳﺪﻳﻦ اﺣﺪهﻤﺎ هﻮ اﻻﻣﺮ ‪ CLEAR‬واﻟﺬى ﻳﻔﻬﻢ ﻣﻦ ﻣﻌﻨﺎﻩ اﻧﻪ ﻳﻘﻮم ﺑﻤﺴﺢ اﻟﺸﺎﺷﺔ وذﻟﻚ‬ ‫ﺑﺎﻻﻟﻮان اﻟﻤﺤﺪدة‬ ‫واﻻﻣﺮ اﻟﺜﺎﻧﻰ هﻮ اﻻﻣﺮ ‪ SET COLOR TO‬واﻟﺬى اﺳﺘﺨﺪم ﻟﺘﺤﺪﻳﺪ اﻻﻟﻮان وﻳﺎﺧﺬ ذﻟﻚ اﻻﻣﺮ ﻟﻮن اﻟﻜﺘﺎﺑﺔ ﺛﻢ اﻟﻌﻼﻣﺔ اﻟﻤﺎﺋﻠﺔ‬ ‫‪ /‬ﻳﻠﻴﻬﺎ ﺑﻌﺪ ذﻟﻚ ﻟﻮن اﻟﺨﻠﻔﻴﺔ‬ ‫واﻟﺠﺪول اﻟﺘﺎﻟﻰ ﻳﺒﻴﻦ اﻻﻟﻮان اﻟﺘﻰ ﻳﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ هﺬا اﻻﻣﺮ‬ ‫‪Color‬‬ ‫‪Black‬‬ ‫‪Blank‬‬ ‫‪Blue‬‬ ‫‪Brown‬‬ ‫‪Cyan‬‬ ‫‪Green‬‬ ‫‪Inverse‬‬ ‫‪Magenta‬‬ ‫‪Red‬‬ ‫‪White‬‬ ‫‪Yellow‬‬ ‫‪Code‬‬ ‫‪N‬‬ ‫‪X‬‬ ‫‪B‬‬ ‫‪GR‬‬ ‫‪BG‬‬ ‫‪G‬‬ ‫‪I‬‬ ‫‪RB‬‬ ‫‪R‬‬ ‫‪W‬‬ ‫‪GR+‬‬ ‫‪Underlined U‬‬ ‫ﺟﺪول ‪ : ١‬ﺟﺪول اﻟﺮﻣﻮز اﻟﺘﻰ ﺗﻌﺒﺮ ﻋﻦ اﻻﻟﻮان‬ ‫واﻻن وﻗﺪ اﺟﺪﻧﺎ آﻴﻔﻴﺔ ﺗﻨﻔﻴﺬ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺘﻌﻠﻴﻤﺎت ﻣﻌﺎ ﺳﻮف ﻧﺴﺘﺨﺪم ﺗﻠﻚ اﻟﻄﺮﻳﻘﺔ اﻟﺒﺴﻴﻄﺔ واﻟﺴﺮﻳﻌﺔ ﻓﻰ ﺗﻨﻔﻴﺬ‬ ‫اﻟﻌﺪﻳﺪ ﻣﻦ اﻻﻣﺜﻠﺔ اﻟﻘﺎدﻣﺔ واﻟﺘﻰ ﺳﻮف ﺗﺪرﺑﻚ ﻋﻠﻰ ﻣﻼﻣﺢ ﻟﻐﺔ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو‪.‬‬ ‫اﻟﺪوال او اﻟﻮﻇﺎﺋﻒ )‪: ( Functions‬‬ ‫هﻰ اﺣﺪ اهﻢ ﻣﻜﻮﻧﺎت ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ وهﻰ اﻟﻮﺳﻴﻠﺔ اﻟﺴﺮﻳﻌﺔ ﻟﺘﻨﻔﻴﺬ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻤﻬﺎم ﻓﻜﻤﺎ ﻓﻰ ﻋﻠﻢ اﻟﺮﻳﺎﺿﺒﺎت ﻋﺮﻓﻨﺎ‬ ‫ﻣﻔﻬﻮم اﻟﺪوال )آﺎﻟﺪاﻟﺔ اﻟﺘﺮﺑﻴﻌﻴﺔ واﻟﺪاﻟﺔ اﻟﻠﻮﻏﺎرﺗﻴﻤﻴﺔ وﻏﻴﺮهﺎ( ﻓﺎن هﺬا اﻟﻤﻔﻬﻮم اﻧﺘﻘﻞ اﻟﻰ ﻋﻠﻢ اﻟﺒﺮﻣﺠﺔ ﺑﺼﻮرة‬ ‫ﻣﺸﺎﺑﻬﺔ ﺗﻤﺎﻣﺎ ﺣﻴﺚ ﺗﺤﺘﻮى ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ ﻋﻠﻰ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻮﻇﺎﺋﻒ اﻟﺘﻰ ﻟﻬﺎ اﺳﻢ ﻣﺤﺪد وﺗﺎﺧﺬ ﺑﻴﺎﻧﺎت)ﻣﻌﻄﻴﺎت( ﻟﺘﻌﻤﻞ‬ ‫ﻋﻠﻴﻬﺎ وﺗﻌﻄﻰ ﻧﺘﻴﺠﺔ ﻣﺤﺪدة‬ ‫اى اﻧﻪ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻮﻇﻴﻔﺔ او اﻟﺪاﻟﺔ ﻳﻨﺒﻐﻰ ﻣﻌﺮﻓﺔ اﺳﻤﻬﺎ وﻓﺎﺋﺪﺗﻬﺎ واﻟﻤﻌﻄﻴﺎت اﻟﺘﻰ ﺗﺴﺘﻘﺒﻠﻬﺎ واﻟﻘﻴﻢ اﻟﺘﻰ ﺗﻌﻴﺪهﺎ‬ ‫‪FUNCTION_NAME(PARA1,PARA2,PARA3,………) => VALUE‬‬ ‫ﺑﻌﺾ اﻟﺪوال ﻻ ﺗﺎﺧﺬ ﻣﻌﻄﻴﺎت وﺑﻌﻀﻬﺎ ﻻﻳﺮﺟﻊ ﻗﻴﻢ وهﻨﺎ دوال ﻻﺗﺎﺧﺬ ﻣﻌﻄﻴﺎت وﻻ ﺗﺮﺟﻊ ﻗﻴﻢ )ﻓﻰ هﺬﻩ اﻟﺤﺎﻟﺔ ﻳﻔﻀﻞ‬ ‫ﻣﺼﻤﻤﻰ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ وﺿﻊ هﺬﻩ اﻟﺪاﻟﺔ ﻋﻠﻰ ﺻﻮرة اﻣﺮ ‪( COMMAND‬‬ ‫اذا آﺎﻧﺖ اﻟﺪاﻟﺔ ﺗﺮﺟﻊ ﻗﻴﻤﺔ ﻓﺎﻧﻪ ﻳﻤﻜﻦ ﺗﺨﺰﻳﻦ هﺬﻩ اﻟﻘﻴﻤﺔ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ وﻳﺘﻢ ذﻟﻚ ﻣﻦ ﺧﻼل اﻟﻤﺘﻐﻴﺮات‬ ‫ﻣﻔﻬﻮم اﻟﺒﺮﻣﺠﺔ اﻟﻬﻴﻜﻠﻴﺔ\ اﻟﺘﺮآﻴﺒﻴﺔ) ‪: ( Structure Programming‬‬ ‫ﻳﻨﺺ هﺬا اﻟﻤﻔﻬﻮم ﻋﻠﻰ ان اﻟﺒﺮﻧﺎﻣﺞ ﻣﻜﻮن ﻣﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻮﻇﺎﺋﻒ ﺗﻨﺎدى ﺑﻌﻀﻬﺎ اﻟﺒﻌﺾ ﻟﺘﻮدى اﻟﻬﺪف اﻟﻤﻨﺸﻮد ﻣﻦ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ – وﻣﻦ اﻟﺒﺪﻳﻬﻰ ان ﻳﺤﺘﻮى اﻟﺒﺮﻧﺎﻣﺞ ﻋﻠﻰ ﻧﻘﻄﺔ ﺑﺪاﻳﺔ ﻣﻦ ﺧﻼل اﻟﺪﻟﺔ اﻟﺮﺋﻴﺴﻴﺔ ﻓﻰ اﻟﺒﺮﻧﺎﻣﺞ وﻧﻈﺮا ﻻن‬ ‫اﻟﺒﺮﻧﺎﻣﺞ ﻗﺪ ﻳﺤﺘﻮى ﻋﻠﻰ اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻮﻇﺎﺋﻒ ﻓﺎﻧﻪ ﻳﻄﻠﻖ ﻋﻠﻰ اﻟﺒﺮﻧﺎﻣﺞ اﺳﻢ اﻻﺟﺮاء ‪ Procedure‬وﻣﻦ هﻨﺎ ﻓﺎن اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻗﺪ ﻳﺤﺘﻮى ﻋﻠﻰ ﻣﺠﻤﻮﻋﺔ ﻣﻦ ‪ Procedures‬اﻟﺘﻰ ﺗﻨﺎدى ﺑﻌﻀﻬﺎ اﻟﺒﻌﺾ ﺑﺤﻴﺚ ان آﻞ ‪ Procedure‬ﻳﺤﺘﻮى ﻋﻠﻰ داﻟﺔ او‬ ‫ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺪوال‬ ‫اﻟﺨﻼﺻﺔ ‪:‬‬ ‫‪ - ١‬ﻳﺤﺘﻮى اﻟﺒﺮﻧﺎﻣﺢ ﻋﻠﻰ واﺣﺪ او ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻤﻠﻔﺎت )اﻻﺟﺮاءات( ‪Procedures‬‬ ‫‪ – ٢‬ﻳﺤﺘﻮى اﻻﺟﺮاء ‪ Procedure‬ﻋﻠﻰ واﺣﺪ او ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺪوال ‪ Functions‬واﻟﺘﻌﻠﻴﻤﺎت او اﻻواﻣﺮ ‪command‬‬ ‫‪ – ٣‬ﻗﺪ ﺗﻨﺎدى اﻟﺪاﻟﺔ اﺛﻨﺎء ﻋﻤﻠﻬﺎ داﻟﺔ اﺧﺮى‬ ‫‪ – ٤‬اﺛﻨﺎء ﻧﺪاء اﺟﺮاء او داﻟﺔ ﻻﺟﺮاء اﺧﺮ او داﻟﺔ اﺧﺮى ﻓﺎﻧﻪ ﺑﻌﺪ اﻧﺘﻬﺎء ﺗﻨﻔﻴﺬ اﻻﺟﺮاء او اﻟﺪاﻟﺔ اﻟﻔﺮﻋﻴﺔ ﻓﺎن اﻟﺘﻨﻔﻴﺬ ﻳﻌﻮد‬ ‫ﻟﻠﺪاﻟﺔ اﻻﺻﻠﻴﺔ ﻟﻴﺘﻢ ﻣﺘﺎﺑﻌﺔ ﺗﻨﻔﻴﺬ اﻟﺘﻌﻠﻴﻤﺎت‬ ‫‪ – ٥‬اﻟﻔﺮق ﺑﻴﻦ اﻻﺟﺮاء واﻟﺪاﻟﺔ‬ ‫‪ – ١‬اﻻﺟﺮاء ﻗﺪ ﻳﺤﺘﻮى ﻋﻠﻰ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺪوال‬ ‫‪ – ٢‬اﻟﺪاﻟﺔ ﺗﺮﺟﻊ ﻗﻴﻤﺔ واﻻﺟﺮاء ﻻ ﻳﺮﺟﻊ ﻗﻴﻤﺔ‬ ‫‪ – ٦‬ﺑﻌﺾ اﻟﻠﻐﺎت ﻣﺜﻞ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﺗﺘﻴﺢ اﻣﻜﺎﻧﻴﺔ ﺗﻌﺮﻳﻒ اﺟﺮاءات ﻓﺮﻋﻴﺔ داﺧﻞ اﺟﺮاء )ﻣﻠﻒ( رﺋﻴﺴﻰ وهﻨﺎ ﻳﺸﺒﻪ‬ ‫ﺗﻌﺮﻳﻒ اﻻﺟﺮاء ﻧﻔﺲ ﺗﻌﺮﻳﻒ اﻟﺪاﻟﺔ اى اﻧﻪ ﻟﺘﻌﺮﻳﻒ اﻻﺟﺮاء هﻨﺎك ﻃﺮﻳﻘﺘﻴﻦ‬ ‫* ﻣﻦ ﺧﻼل اﻧﺸﺎء ﻣﻠﻒ اﺟﺮاء‬ ‫* ﻣﻦ ﺧﻼل اﻋﻼﻧﻪ داﺧﻞ ﻣﻠﻒ اﺟﺮاء اﺧﺮ‬ ‫‪ – ٧‬ﻳﺴﻤﺢ ﺑﺘﺪاﺧﻞ اﻟﺪوال ﻓﻰ ﻧﻔﺲ اﻟﺘﻌﻠﻴﻤﺔ اﻟﻮاﺣﺪ او اﻟﺴﻄﺮ اﻟﻮاﺣﺪ ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫))))(‪Func1(func2(func3(func4‬‬ ‫هﻨﺎ ﺳﻮف ﻳﺘﻢ ﺗﻨﻔﻴﺬ اﻟﺪاﻟﺔ )(‪ func4‬واﺳﻨﺎد اﻟﻘﻴﻤﺔ اﻟﻨﺎﺗﺠﺔ ﻟﺘﻜﻮن اﻟﻤﻌﻄﻰ اﻟﺬى ﻳﺘﻢ ادﺧﺎﻟﻪ ﻟﻠﺪاﻟﺔ )(‪ func3‬اﻟﺘﻰ ﻳﺘﻢ‬ ‫ﺗﻨﻔﻴﺬهﺎ هﻰ اﻻﺧﺮى واﺳﻨﺎد اﻟﻘﻴﻤﺔ اﻟﻨﺎﺗﺠﺔ ﻟﺘﻜﻮن هﻰ اﻟﻤﻌﻄﻰ اﻟﺬى ﻳﺘﻢ ادﺧﺎﻟﻪ ﻟﻠﺪاﻟﺔ )(‪ func2‬واﻟﺘﻰ ﻳﺘﻢ ﺗﻨﻔﻴﺬهﺎ‬ ‫اﻳﻀﺎ ﻟﺘﻜﻮن اﻟﻘﻴﻤﺔ اﻟﻨﺎﺗﺠﺔ هﻰ اﻟﻤﻌﻄﻰ اﻟﺘﻰ ﻳﺘﻢ اﺳﻨﺎدﻩ ﻟﻠﺪﻟﺔ )(‪func1‬‬ ‫‪ – ٨‬ﻋﻨﺪ اﻋﻄﺎء اآﺜﺮ ﻣﻦ ﻣﺪﺧﻞ \ ﻣﻌﻄﻰ ﻟﻠﺪاﻟﺔ ﻓﺎﻧﻪ ﻳﺘﻢ اﻟﻔﺼﻞ ﺑﻴﻨﻬﻤﺎ ﺑﺎﺳﺘﺨﺪام اﻟﻔﺎﺻﻠﺔ ‪ ,‬آﺎﻟﺘﺎﻟﻰ‬ ‫)‪Func(para1,para2,para3,para4‬‬ ‫‪ – ٩‬اﻟﻤﻌﻄﻴﺎت ﻗﺪ ﺗﻜﻮن اﺳﻤﺎء ﻣﺘﻐﻴﺮات او ﻋﺒﺎرات ﺣﺮﻓﻴﺔ او ﻗﻴﻢ رﻗﻤﻴﺔ او ﻏﻴﺮهﺎ ﺑﻤﻌﻨﻰ اﻣﺎ وﺿﻊ اﺳﻢ اﻟﻤﺘﻐﻴﺮ او آﺘﺎﺑﺔ‬ ‫ﻗﻴﻤﺔ ﻣﺒﺎﺷﺮة‬ ‫‪ – ١٠‬هﻨﺎك ﻣﻔﺎهﻴﻢ اآﺜﺮ ﻓﻰ هﺬا اﻟﻨﺤﻮ ﻣﺜﻞ اﻟﻤﺆﺷﺮات وﻏﻴﺮهﺎ ﺳﻮف ﻳﺘﻢ اﻻﺷﺎرة اﻟﻴﻬﺎ ﻓﻴﻤﺎ ﺑﻌﺪ‬ ‫اﻟﻤﺘﻐﻴﺮات ) ‪: ( Variables‬‬ ‫اﻟﻤﺘﻐﻴﺮات هﻰ اﻣﺎآﻦ ﻟﻠﺘﺨﺰﻳﻦ اﻟﻤﻮﻗﺖ داﺧﻞ ذاآﺮة اﻟﺤﺎﺳﺐ وآﻤﺜﺎل ﻟﺬﻟﻚ ﻣﻦ ارض اﻟﻮاﻗﻊ ﺣﻴﻨﻤﺎ ﺗﻄﻠﺐ ﻣﻨﻚ واﻟﺪﺗﻚ او‬ ‫زوﺟﺘﻚ ان ﺗﻨﺒﻬﻬﺎ آﻤﺎن ﻧﺼﻒ ﺳﺎﻋﺔ ﻟﻜﻰ ﺗﻄﻔﻰ اﻟﻨﺎر ﻋﻠﻰ اﻟﻄﻌﺎم )اﻻن ادوات اﻟﻄﻬﻰ اﻟﻤﺘﻄﻮرة ﺗﺤﺘﻮى ﻋﻠﻰ ﻣﻨﺒﻪ‬ ‫داﺧﻠﻰ ‪ ( Alarm‬ﻓﺎﻧﻚ ﺗﻘﻮم ﺑﺘﺨﺰﻳﻦ هﺬﻩ اﻟﻤﻌﻠﻮﻣﺔ وهﻰ اﻟﻄﻠﺐ اﻟﺬى ﻃﻠﺐ ﻣﻨﻚ ﻓﻰ ذاآﺮة وﺗﻌﻤﻞ ﻋﻠﻰ هﺬا اﻟﻄﻠﺐ‬ ‫ﺑﻤﻌﻨﻰ اﻧﻚ ﻗﺪ ﺗﻨﻈﺮ ﻟﻠﺴﺎﻋﺔ ﻣﺮة او اآﺜﺮ ﻗﺒﻞ ان ﻳﺤﻴﻦ اﻟﻮﻗﺖ وﺑﻤﺠﺮد وﺻﻮل ﺳﺎﻋﺔ اﻟﺼﻔﺮ وﺗﻨﺒﻴﻪ واﻟﺪﺗﻚ ﺑﺎﻟﻤﻌﺎد‬ ‫اﻟﻤﺤﺪد وﻣﺮور ﻧﺼﻒ ﺳﺎﻋﺔ اﺧﺮى ﻓﺎﻧﻚ ﻗﺪ ﺗﻨﺴﻰ ان واﻟﺪﺗﻚ ﻗﺪ ﻃﻠﺒﺖ ﻣﻨﻚ ﺷﻴﺌﺎ اﺻﻼ وذﻟﻚ ﻻن ﺣﺎﺟﺘﻚ ﻟﻠﻤﻌﻠﻮﻣﺔ ﻟﻢ‬ ‫ﺗﻌﺪ ﻣﺘﻮﻓﺮة‬ ‫ﺑﺎﻟﻤﺜﻞ ﻓﺎن اﻟﺤﺎﺳﺐ ﻳﻘﻮم ﺑﺘﺨﺰﻳﻦ اﻟﻤﻌﻠﻮﻣﺎت ﻣﻮﻗﺘﺎ ﻓﻰ اﻟﺬاآﺮة اﻟﻌﺸﻮاﺋﻴﺔ ‪ Ram‬وﺑﻤﺠﺮد اﻻﻧﺘﻬﺎء ﻣﻦ اﻟﺤﺎﺟﺔ ﻟﻬﺬﻩ‬ ‫اﻟﻤﻌﻠﻮﻣﺎت ﻓﺎﻧﻪ ﻳﻘﻮم ﺑﻤﺴﺤﻬﺎ اى اﻧﻪ‬ ‫‪ – ١‬ﻳﻘﻮم اﻟﺤﺎﺳﺐ ﺑﺎﻟﺘﺨﺰﻳﻦ اﻟﻤﻮﻗﺖ ﻟﻠﻤﻌﻠﻮﻣﺎت داﺧﻞ اﻟﺬاآﺮة اﻟﻌﺸﻮاﺋﻴﺔ‬ ‫‪ – ٢‬ﺗﺤﻤﻞ هﺬﻩ اﻟﻤﻌﻠﻮﻣﺎت آﻞ ﻋﻠﻰ ﺣﺪة اﺳﻢ ﻳﻄﻠﻖ ﻋﻠﻴﻪ اﺳﻢ اﻟﻤﺘﻐﻴﺮ ﻣﻤﺎ ﻳﺴﻬﻞ اﻟﻮﺻﻮل ﻟﻬﺬﻩ اﻟﻤﻌﻠﻮﻣﺎت‬ ‫‪ – ٣‬ﺑﻤﺠﺮد اﻧﺘﻬﺎء اﻟﺤﺎﺟﺔ ﻟﻬﺬﻩ اﻟﻤﻌﻠﻮﻣﺎت او اﻟﻤﺘﻐﻴﺮات ﻓﺎﻧﻪ ﻳﺘﻢ ﻣﺴﺤﻬﺎ‬ ‫‪ – ٤‬اﻟﺠﺪﻳﺮ ﺑﺎﻟﺬآﺮ ان اﻟﻤﺘﻐﻴﺮات اﻧﻮاع وﻟﻴﺴﺖ ﻧﻮع واﺣﺪ ﻓﻬﻨﺎك اﻟﻤﺘﻐﻴﺮ اﻟﺤﺮﻓﻰ واﻟﻤﺘﻐﻴﺮ اﻟﺮﻗﻤﻰ وﻏﻴﺮهﺎ‪.‬‬ ‫واهﻢ اﻧﻮاع اﻟﻤﺘﻐﻴﺮات هﻰ ‪:‬‬ ‫اﻟﻤﺘﻐﻴﺮ اﻟﺤﺮﻓﻰ ‪:‬‬ ‫وﻋﺎء ﻟﻠﺘﺨﺰﻳﻦ ﻳﻤﻜﻨﻪ ﺳﻌﺔ اى ﻧﻮع ﻣﻦ اﻟﺒﻴﺎﻧﺎت )ﺣﺮوف – ارﻗﺎم – رﻣﻮز (‬ ‫اﻟﻤﺘﻐﻴﺮ اﻟﺮﻗﻤﻰ ‪:‬‬ ‫وﻋﺎء ﻟﻠﺘﺨﺰﻳﻦ ﻻ ﻳﺴﺘﻘﺒﻞ ﺳﻮى اﻻرﻗﺎم واﻟﻌﻼﻣﺎت اﻟﻌﺸﺮﻳﺔ وﺑﻌﺾ اﻟﻌﻼﻣﺎت اﻟﺘﻰ ﺗﻔﻴﺪ ﻣﻌﻨﻰ ﻟﻠﺮﻗﻢ‬ ‫اﻟﻤﺘﻐﻴﺮ اﻟﺘﺎرﻳﺨﻰ ‪:‬‬ ‫وﻋﺎء ﻟﺘﺨﺰﻳﻦ اﻟﺘﺎرﻳﺦ )اﻟﻴﻮم واﻟﺸﻬﺮ واﻟﺴﻨﺔ(‬ ‫اﻟﻤﺘﻐﻴﺮ اﻟﻤﻨﻄﻘﻰ ‪:‬‬ ‫وﻋﺎء ﺳﻌﺔ ﺣﺮف واﺣﺪ ﻟﺘﺨﺰﻳﻦ ﻗﻴﻢ ﻣﻦ ﻗﻴﻤﺘﻴﻦ )ﻧﻌﻢ او ﻻ(‬ ‫اﻟﻤﺘﻐﻴﺮ اﻟﺸﺎﻣﻞ ‪:‬‬ ‫وهﻰ ﺷﺒﻴﻪ ﺑﺎﻟﻤﺘﻐﻴﺮ اﻟﺤﺮﻓﻰ اﻻ ان ﺳﻌﺔ ﺗﺨﺰﻳﻦ اﻟﺒﻴﺎﻧﺎت ﻓﻴﻪ اآﺒﺮ‬ ‫آﻴﻔﻴﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﻐﻴﺮات ‪:‬‬ ‫ﻳﻨﺒﻐﻰ ﻣﻌﺮﻓﺔ آﻴﻔﻴﺔ‬ ‫‪ – ١‬ﺗﺤﺪﻳﺪ اﻟﻌﻤﺮ اﻟﺰﻣﻨﻰ ﻟﻠﻤﺘﻐﻴﺮ‬ ‫‪ – ٢‬ﺗﺤﺪﻳﺪ اﺳﻢ اﻟﻤﺘﻐﻴﺮ‬ ‫‪ – ٣‬ﺗﺤﺪﻳﺪ ﻧﻮع اﻟﺘﻐﻴﺮ‬ ‫‪ – ٤‬اﻟﻮﺻﻮل اﻟﻰ اﻟﺒﻴﺎﻧﺎت داﺧﻞ اﻟﻤﺘﻐﻴﺮ‬ ‫‪ – ٥‬ﺗﻐﻴﺮ ﻗﻴﻤﺔ اﻟﻤﺘﻐﻴﺮ‬ ‫اوﻻ ‪ :‬ﺗﺤﺪﻳﺪ اﻟﻌﻤﺮ اﻟﺰﻣﻨﻰ ﻟﻠﻤﺘﻐﻴﺮ‬ ‫هﺬا ﻣﻔﻬﻮم ﺑﺴﻴﻂ وﻟﻜﻦ ﻻ ﻳﻤﻜﻦ ﻋﺮﺿﻪ اﻻن ﻻﻧﻪ ﻳﻌﺘﻤﺪ ﻋﻠﻰ ﻣﻔﻬﻮم اﺧﺮ وهﻮ ﻧﻤﻂ اﻟﺒﺮﻣﺠﺔ )اﻟﺒﺮﻣﺠﺔ اﻟﻬﻴﻜﻠﻴﺔ او‬ ‫ﺑﺮﻣﺠﺔ اﻟﻜﺎﺋﻨﺎت – اﻟﺨﺎدم اﻟﻤﻤﺘﺎز( ﻟﺬﻟﻚ ﺳﻮف ﻧﻨﺎﻗﺶ ذﻟﻚ اﻻﻣﺮ ﺑﻌﺪ ﺻﻔﺤﺎت‪.‬‬ ‫ﺛﺎﻧﻴﺎ ‪ :‬ﺗﺤﺪﻳﺪ اﺳﻢ اﻟﻤﺘﻐﻴﺮ وﻧﻮﻋﻪ وﻗﻴﻤﺘﻪ‬ ‫ﻳﺘﻢ ذﻟﻚ ﺑﺒﺴﺎﻃﺔ ﺑﻤﺠﺮد آﺘﺎﺑﺔ اﻻﺳﻢ ﻳﻠﻴﻪ ﻋﻼﻣﺔ = ﺛﻢ اﻟﻘﻴﻤﺔ اﻟﺘﻰ ﻳﺤﻤﻠﻬﺎ اﻟﻤﺘﻐﻴﺮ‬ ‫ﻓﻤﺜﻼ ﻟﻼﻋﻼن ﻋﻦ ﻣﺘﻐﻴﺮ اﺳﻤﻪ ‪ MyName‬ﻳﺤﻤﻞ اﻟﻘﻴﻤﺔ "‪ "Mahmoud‬ﻳﻜﻮن آﺎﻟﺘﺎﻟﻰ‬ ‫"‪MyName = "Mahmoud‬‬ ‫وﻧﻼﺣﻆ وﺿﻊ اﻻﺳﻢ ‪ Mahmoud‬ﺑﻴﻦ ﻋﻼﻣﺘﻰ ﺗﻨﺼﻴﺺ وذﻟﻚ ﻳﻌﻨﻰ ان اﻟﻤﺘﻐﻴﺮ ﻧﻮﻋﻪ ﺣﺮﻓﻰ‬ ‫وﻻﻋﻼن اﻟﻤﺘﻐﻴﺮ اﻟﺮﻗﻤﻰ ﻳﻜﻮن ﺑﻨﻔﺲ اﻟﻄﺮﻳﻘﺔ اﻻ اﻧﻪ ﻻ ﻧﺴﺘﻌﻤﻞ ﻋﻼﻣﺘﻰ اﻟﺘﻨﺼﻴﺺ‬ ‫‪MyNum1 = 3‬‬ ‫وهﻨﺎ وﺿﻌﻨﺎ اﻟﻘﻴﻤﺔ اﻟﺮﻗﻤﻴﺔ ‪ 3‬ﻓﻰ اﻟﻤﺘﻐﻴﺮ ‪MyNum1‬‬ ‫وﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﺘﻐﻴﺮ اﻟﻤﻨﻄﻘﻰ ﻓﺎن اﻟﻤﺜﺎل اﻟﺘﺎﻟﻰ ﻳﺒﻴﻦ آﻴﻔﻴﺔ اﺳﺘﺨﺪاﻣﻪ ﺣﻴﺚ ﻳﻌﻠﻦ ﻣﺘﻐﻴﺮﻳﻦ ﻣﻨﻄﻘﻴﻴﻦ اﺣﺪهﻤﺎ ﻳﺤﺘﻮى‬ ‫ﻋﻠﻰ اﻟﻘﻴﻤﺔ ‪ True‬واﻻﺧﺮ ﻳﺤﺘﻮى ﻋﻠﻰ اﻟﻘﻴﻤﺔ ‪False‬‬ ‫‪MyTrue = .T.‬‬ ‫‪MyFalse = .F.‬‬ ‫وﻧﻼﺣﻆ ﻟﻠﺘﻌﺒﻴﺮ ﻋﻦ اﻟﻘﻴﻤﺔ ‪ True‬ﻓﻰ ﻓﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﻧﻜﺘﺐ اﻟﺤﺮف ‪ T‬ﻗﺒﻠﻪ ﻧﻘﻄﺔ وﺑﻌﺪﻩ ﻧﻘﻄﺔ وﻟﻠﺘﻌﺒﻴﺮ ﻋﻦ اﻟﻘﻴﻤﺔ‬ ‫‪ False‬ﻧﻜﺘﺐ اﻟﺤﺮف ‪ F‬ﻗﺒﻠﻪ ﻧﻘﻄﺔ وﺑﻌﺪﻩ ﻧﻘﻄﺔ هﻜﺬا ‪.F.‬‬ ‫س ‪ :‬ﻣﺎ اﻟﻔﺮق اﻟﺠﻮهﺮى ﺑﻴﻦ اﻟﻤﺘﻐﻴﺮات اﻟﺤﺮﻓﻴﺔ واﻟﺮﻗﻤﻴﺔ ﻃﺎﻟﻤﺎ ان آﻞ ﻣﻨﻬﻤﺎ ﻳﻤﻜﻨﻪ ﺗﺨﺰﻳﻦ اﻟﺒﻴﺎﻧﺎت اﻟﺮﻗﻤﻴﺔ ؟‬ ‫ﺟـ ‪ :‬ﻧﻌﻢ ان آﻞ ﻣﻨﻬﻤﺎ ﻳﻤﻜﻨﻪ ﺗﺨﺰﻳﻦ اﻟﺒﻴﺎﻧﺎت اﻟﺮﻗﻤﻴﺔ ﻟﻜﻦ اﺟﺮاء اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ ﻳﻘﺘﺼﺮ ﻓﻘﻂ ﻋﻠﻰ اﻟﻤﺘﻐﻴﺮات‬ ‫اﻟﺮﻗﻤﻴﺔ وﻟﺬﻟﻚ اذا آﻨﺖ ﺗﻮد ﺗﺨﺰﻳﻦ ﺑﻴﺎﻧﺎت رﻗﻤﻴﺔ ﻟﻦ ﺗﻘﻮم ﺑﺎﺟﺮاء ﻋﻤﻠﻴﺎت ﺣﺴﺎﺑﻴﺔ ﻋﻠﻴﻬﺎ ﻣﺜﻞ رﻗﻢ اﻟﻬﺎﺗﻒ ﻓﺎﻧﻪ ﻳﻤﻜﻨﻚ‬ ‫ﺗﺨﺰﻳﻨﻬﺎ ﻓﻰ ﻣﺘﻐﻴﺮ ﺣﺮﻓﻰ وﻟﻴﺴﺖ هﻨﺎك ﺣﺎﺟﺔ ﻟﺘﺨﺰﻳﻨﻬﺎ ﻓﻰ ﻣﺘﻐﻴﺮ رﻗﻤﻰ‪.‬‬ ‫واﻻن ﺳﻮف ﻧﺎﺧﺬ ﻣﺜﺎل ﻳﻮﺿﺢ ﻣﻔﻬﻮم اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﻐﻴﺮات وﻳﺘﻌﺮض اﻳﻀﺎ ﻟﻠﻤﺘﻐﻴﺮات اﻟﺘﺎرﻳﺨﻴﺔ وﺑﻌﺾ اﻟﻮﻇﺎﺋﻒ اﻟﺠﺪﻳﺪة‬ ‫ﻓﻰ اﻟﻔﻴﺠﻮال ﻓﻮآﺲ ﺑﺮو ﻟﻠ