SlideShare a Scribd company logo
1 of 7
Download to read offline
1
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫البايثون‬ ‫لغة‬
1‫مقدمة‬
‫بايثون‬ ‫البرمجة‬ ‫لغة‬(Python)‫في‬ ‫وسهلة‬ ‫قوية‬ ‫لغة‬ ‫بأنها‬ ‫توصف‬ ،‫المصدر‬ ‫ومفتوحة‬ ‫مجانية‬ ‫لغة‬ ‫هي‬
‫الوقت‬ ‫ذات‬.‫السي‬ ‫لغة‬ ‫من‬ ‫قوتها‬ ‫تأتي‬C‫اللغة‬ ‫تلك‬ ‫من‬ ‫تطويرها‬ ‫تم‬ ‫حيث‬.‫تختصر‬ ‫حيث‬ ‫سهلة‬ ‫أنها‬ ‫كما‬
‫لغة‬ ‫تعقيدات‬C‫البرمجة‬ ‫في‬ ‫للمبتدئين‬ ‫مناسبة‬ ‫هي‬ ‫وبالتالي‬.
‫روسم‬ ‫فان‬ ‫جويدو‬ ‫هو‬ ‫البايثون‬ ‫فكرة‬ ‫صاحب‬(Guido van Rossum)‫كان‬ ‫حيث‬ ،‫لها‬ ‫إعالن‬ ‫أول‬
‫سنة‬1991.‫من‬ ‫اللغة‬ ‫اسم‬ ‫روسم‬ ‫اقتبس‬‫مونتي‬ ‫البريطانية‬ ‫المسرحية‬ ‫الفرقة‬‫بايثون‬‫مغرما‬ ‫كان‬ ‫حيث‬
‫الفرقة‬ ‫بهذه‬.
‫البايثون‬ ‫لغة‬ ‫تستخدم‬‫المكتبية‬ ‫البرامج‬ ‫مثل‬ ‫االستخدام‬ ‫ومتنوعة‬ ‫مختلفة‬ ‫برامج‬ ‫تصميم‬ ‫في‬(Desktop
Software)‫الويب‬ ‫تطبيقات‬ ‫و‬(Web Application.)‫في‬ ‫التطبيقات‬ ‫تطوير‬ ‫في‬ ‫تستخدم‬ ‫كما‬
‫المعلومات‬ ‫ونظم‬ ‫المتعددة‬ ‫الوسائط‬ ‫مثل‬ ‫المجاالت‬ ‫مختلف‬‫العلمية‬ ‫المجاالت‬ ‫وفي‬ ‫الجغرافية‬.‫ومايدل‬‫ل‬‫على‬
‫وناسا‬ ‫جوجل‬ ‫شركتي‬ ‫قبل‬ ‫من‬ ‫واسع‬ ‫بشكل‬ ‫استخدامها‬ ‫هو‬ ‫التنوع‬ ‫هذا‬.
‫شركة‬ ‫اعتمدت‬ESRI‫برنامج‬ ‫وهو‬ ‫الرئيسي‬ ‫منتجها‬ ‫في‬ ‫السكريبتات‬ ‫لكتابة‬ ‫رئيسية‬ ‫كلغة‬ ‫البايثون‬ ‫لغة‬
ArcGIS.‫ذلك‬ ‫يأتي‬‫مميزات‬ ‫من‬ ‫اللغة‬ ‫لهذه‬ ‫لما‬‫الحقا‬ ‫إيجازها‬ ‫سيتم‬.
‫خ‬،‫اللغة‬ ‫هذه‬ ‫الطالب‬ ‫سيتعلم‬ ‫الفصل‬ ‫هذا‬ ‫الل‬‫أدوات‬ ‫وتطوير‬ ‫تصميم‬ ‫في‬ ‫توظيفها‬ ‫يمكن‬ ‫كيف‬ ‫وسيتعلم‬
‫المكانية‬ ‫المعالجة‬.‫و‬‫سيتم‬‫الحقا‬‫إلى‬ ‫التطرق‬‫برمجية‬ ‫إضافات‬ ‫تطوير‬ ‫في‬ ‫استخدامها‬ ‫يمكن‬ ‫كيف‬(Add-
Ins)‫لبرنامج‬ArcGIS‫وغيرها‬ ‫والقوائم‬ ‫األزرار‬ ‫مثل‬.
2‫البايثون‬ ‫لغة‬ ‫مميزات‬
‫وس‬ ‫قوية‬ ‫لغة‬‫لغة‬ ‫من‬ ‫تطويرها‬ ‫من‬ ‫تأتي‬ ‫قوتها‬ ،‫هلة‬C.
‫المصدر‬ ‫مفتوحة‬ ‫لغة‬
‫التجارية‬ ‫المنتجات‬ ‫تصميم‬ ‫في‬ ‫حتى‬ ‫مجانية‬ ‫لغة‬
‫تعلما‬ ‫البرمجية‬ ‫اللغات‬ ‫أسرع‬ ‫من‬ ‫تعتبر‬.‫البرمجة‬ ‫ميدان‬ ‫في‬ ‫للمبتدئين‬ ‫بها‬ ‫ينصح‬ ‫لذا‬.
‫وناسا‬ ‫جوجل‬ ‫في‬ ‫واسع‬ ‫نطاق‬ ‫على‬ ‫بايثون‬ ‫تستخدم‬
2
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫بلندر‬ ‫برنامج‬(‫ثالثي‬ ‫التصميم‬ ‫برامج‬ ‫أحد‬‫األبعاد‬)‫البايثون‬ ‫بلغة‬ ‫تصميمه‬ ‫تم‬.
‫رقم‬ ‫شكل‬:1
3‫الجغرافية‬ ‫المعلومات‬ ‫ونظم‬ ‫البايثون‬
‫برنامج‬ArcGIS‫كـ‬ ‫البايثون‬ ‫لغة‬ ‫يستخدم‬Scripting Language.
‫شركة‬ ‫دفعت‬ ‫السابقة‬ ‫البايثون‬ ‫مميزات‬ESRI‫منتجاتها‬ ‫في‬ ‫العتمادها‬.‫استخدامها‬ ‫بداية‬ ‫تم‬ ‫حيث‬
‫اإلصدار‬ ‫في‬9.9.
3
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫من‬ ‫بدال‬ ‫البايثون‬ ‫استخدم‬ ‫إيزري‬ ‫شركة‬ ‫توصي‬VBA‫وفي‬ ‫حاليا‬ ‫البايثون‬ ‫تدعم‬ ‫حيث‬ ،
‫بقوة‬ ‫القادمة‬ ‫االصدارات‬.
‫برنامج‬ ‫مستخدم‬ ‫يلمسها‬ ‫التي‬ ‫التغيرات‬ ‫من‬ArcGIS‫استبدال‬ ‫هو‬ ‫ومايليه‬ ‫العاشر‬ ‫اإلصدار‬ ‫في‬
‫نافذة‬Command line‫بـ‬‫نافذة‬Python Window‫بلغة‬ ‫مكتوبة‬ ‫أوامر‬ ‫تنفيذ‬ ‫يمكن‬ ‫حيث‬
‫البايثون‬.
‫رقم‬ ‫شكل‬:2
‫أداة‬ ‫أن‬ ‫سنجد‬ ‫أيضا‬Raster Calculator‫في‬‫األدوات‬ ‫صندوق‬Spatial Analyst
‫ت‬‫ستخدم‬‫لغة‬‫البايثون‬‫الراستر‬ ‫بيانات‬ ‫بحسابات‬ ‫الخاصة‬ ‫المعادالت‬ ‫وكتابة‬ ‫الخرائط‬ ‫جبر‬ ‫في‬.
4
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫رقم‬ ‫شكل‬:3
‫األمر‬Field Calculator‫الوصفية‬ ‫البيانات‬ ‫جدول‬ ‫من‬ ‫إليه‬ ‫الوصول‬ ‫يمكن‬ ‫الذي‬(Attribute
Table)،‫الحقول‬ ‫على‬ ‫حسابات‬ ‫لعمل‬‫الحسابات‬ ‫يجري‬ ‫أن‬ ‫للمستخدم‬ ‫خيار‬ ‫يوفر‬‫باستخدام‬
‫البايثون‬.
‫رقم‬ ‫شكل‬:4
5
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
4‫البايثون‬ ‫لغة‬ ‫تعلم‬
‫واختبارها‬ ‫البايثون‬ ‫سكريبتات‬ ‫لكتابة‬ ‫برنامج‬ ‫يلزم‬ ‫البايثون‬ ‫لغة‬ ‫لتعلم‬.‫استخدامها‬ ‫يمكن‬ ‫برامج‬ ‫عدة‬ ‫يوجد‬
‫الغرض‬ ‫لهذا‬،‫ببنرنامج‬ ‫سنكتفي‬IDLE‫برنامج‬ ‫مع‬ ‫تلقائيا‬ ‫تنصيبه‬ ‫يتم‬ ‫الذي‬ArcGIS.
‫برنامج‬ ‫فتح‬IDLE:
‫رقم‬ ‫شكل‬:5
‫بايثون‬ ‫سكريبت‬ ‫إنشاء‬:
‫فتح‬ ‫بعد‬IDLE‫في‬ ‫مباشرة‬ ‫بايثون‬ ‫أوامر‬ ‫كتابة‬ ‫يمكنك‬Python Shell‫النتيجة‬ ‫لترى‬ ‫وتنفيذها‬
‫التفاعلية‬ ‫بالنافذة‬ ‫يعرف‬ ‫فيما‬ ‫مباشرة‬.‫اختباره‬ ‫يتم‬ ‫ثم‬ ‫وحفظه‬ ‫كامل‬ ‫بشكل‬ ‫السكريبت‬ ‫كتابة‬ ‫يمكن‬ ‫أو‬
‫الحقا‬ ‫واستخدامه‬.
6
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫يلي‬ ‫بما‬ ‫قم‬ ،‫الحقا‬ ‫واستخدامه‬ ‫كامل‬ ‫سكريبت‬ ‫كتابة‬ ‫أردت‬ ‫إذا‬:
Start>> Programs >> ArcGIS >> Python 2.7 >> IDLE (Python GUI)
‫قائمة‬ ‫من‬ ‫ثم‬File‫جديدة‬ ‫نافذة‬ ‫بفتح‬ ‫قم‬New Window.‫سكريبت‬ ‫كتابة‬ ‫يمكنك‬ ‫النافذة‬ ‫هذه‬ ‫في‬
‫دائم‬ ‫بشكل‬ ‫وحفظه‬ ‫واختباره‬ ‫تشغيله‬ ‫ثم‬ ‫بايثون‬.
‫التعليق‬Commenting Code:
‫استخدم‬‫الرمز‬#‫تعليق‬ ‫تبدأ‬ ‫حتى‬ ‫الكود‬ ‫جملة‬ ‫بداية‬ ‫في‬.
‫بالرمز‬ ‫تبدأ‬ ‫التي‬ ‫البرمجية‬ ‫الجمة‬#‫تنفذ‬ ‫ال‬.
7
‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬
‫م‬.‫الهسي‬ ‫محمد‬
‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬
‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬
‫اآلداب‬ ‫كلية‬
‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬
‫رقم‬ ‫شكل‬:6

More Related Content

Similar to Introduction à Python

البرمجات
البرمجاتالبرمجات
البرمجات
tahanisaad
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
omo6767g
 
صياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهصياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجه
mohamed hamed
 
مقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptxمقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptx
anasalsaaydeh
 
Hanan Alsayegh
Hanan AlsayeghHanan Alsayegh
Hanan Alsayegh
HanaSayegh
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
tahanisaad
 

Similar to Introduction à Python (20)

خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة  (3) مفهوم البرمجـةخوازميات و مباديء برمجــة  (3) مفهوم البرمجـة
خوازميات و مباديء برمجــة (3) مفهوم البرمجـة
 
البرمجه.doc
البرمجه.docالبرمجه.doc
البرمجه.doc
 
البرمجيات
البرمجياتالبرمجيات
البرمجيات
 
البرمجات
البرمجاتالبرمجات
البرمجات
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..
 
عرض تقنيات وبرمجة الأجهزة الذكية 06
عرض تقنيات وبرمجة الأجهزة الذكية 06عرض تقنيات وبرمجة الأجهزة الذكية 06
عرض تقنيات وبرمجة الأجهزة الذكية 06
 
صياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهصياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجه
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
 
مقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptxمقدمة_في_الحاسوب.pptx
مقدمة_في_الحاسوب.pptx
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
(R in GIS) دورة احترافية في استخدام برمجة كأداة لنظم المعلومات المكانية بال...
 (R in GIS)  دورة احترافية في استخدام برمجة كأداة لنظم المعلومات المكانية بال... (R in GIS)  دورة احترافية في استخدام برمجة كأداة لنظم المعلومات المكانية بال...
(R in GIS) دورة احترافية في استخدام برمجة كأداة لنظم المعلومات المكانية بال...
 
Hanan Alsayegh
Hanan AlsayeghHanan Alsayegh
Hanan Alsayegh
 
Scratch
ScratchScratch
Scratch
 
Multimedia guid
Multimedia guidMultimedia guid
Multimedia guid
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 
عرض تقنيات وبرمجة الأجهزة الذكية 03
عرض تقنيات وبرمجة الأجهزة الذكية 03عرض تقنيات وبرمجة الأجهزة الذكية 03
عرض تقنيات وبرمجة الأجهزة الذكية 03
 
عرض الوحدة الاولى
عرض الوحدة الاولىعرض الوحدة الاولى
عرض الوحدة الاولى
 

Recently uploaded

الاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفيةالاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفية
NawalDahmani
 

Recently uploaded (12)

اسلوب النفي في ديوان الشريف الرضي بحث تخرج
اسلوب النفي في ديوان الشريف الرضي بحث تخرجاسلوب النفي في ديوان الشريف الرضي بحث تخرج
اسلوب النفي في ديوان الشريف الرضي بحث تخرج
 
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
 
واستعمال الموارد الرقمية في التعليم .ppt
واستعمال الموارد الرقمية في التعليم .pptواستعمال الموارد الرقمية في التعليم .ppt
واستعمال الموارد الرقمية في التعليم .ppt
 
الاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفيةالاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفية
 
64617773-قلق-الامتحان.ppt قلق الامتحاااااان
64617773-قلق-الامتحان.ppt قلق الامتحاااااان64617773-قلق-الامتحان.ppt قلق الامتحاااااان
64617773-قلق-الامتحان.ppt قلق الامتحاااااان
 
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
 
الكامل في اتفاق الصحابة والأئمة علي وجوب الحجاب والجلباب علي المرأة واستحباب ...
الكامل في اتفاق الصحابة والأئمة علي وجوب الحجاب والجلباب علي المرأة واستحباب ...الكامل في اتفاق الصحابة والأئمة علي وجوب الحجاب والجلباب علي المرأة واستحباب ...
الكامل في اتفاق الصحابة والأئمة علي وجوب الحجاب والجلباب علي المرأة واستحباب ...
 
مخطط التربية الموسيقية والتشكيلية س6.pdf
مخطط التربية الموسيقية والتشكيلية س6.pdfمخطط التربية الموسيقية والتشكيلية س6.pdf
مخطط التربية الموسيقية والتشكيلية س6.pdf
 
RPT PENDIDIKAN ISLAM THN 2 (SK) 2024-2025.docx
RPT PENDIDIKAN ISLAM THN 2 (SK) 2024-2025.docxRPT PENDIDIKAN ISLAM THN 2 (SK) 2024-2025.docx
RPT PENDIDIKAN ISLAM THN 2 (SK) 2024-2025.docx
 
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
 
دورة_الخطابة - فن مخاطبة الجماهير بطريقة إلقائية.pptx
دورة_الخطابة - فن مخاطبة الجماهير بطريقة إلقائية.pptxدورة_الخطابة - فن مخاطبة الجماهير بطريقة إلقائية.pptx
دورة_الخطابة - فن مخاطبة الجماهير بطريقة إلقائية.pptx
 
IntegratedMulti TrophicAquaculture Systems Aquaculture experts Forum.pdf
IntegratedMulti TrophicAquaculture Systems Aquaculture experts Forum.pdfIntegratedMulti TrophicAquaculture Systems Aquaculture experts Forum.pdf
IntegratedMulti TrophicAquaculture Systems Aquaculture experts Forum.pdf
 

Introduction à Python

  • 1. 1 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫البايثون‬ ‫لغة‬ 1‫مقدمة‬ ‫بايثون‬ ‫البرمجة‬ ‫لغة‬(Python)‫في‬ ‫وسهلة‬ ‫قوية‬ ‫لغة‬ ‫بأنها‬ ‫توصف‬ ،‫المصدر‬ ‫ومفتوحة‬ ‫مجانية‬ ‫لغة‬ ‫هي‬ ‫الوقت‬ ‫ذات‬.‫السي‬ ‫لغة‬ ‫من‬ ‫قوتها‬ ‫تأتي‬C‫اللغة‬ ‫تلك‬ ‫من‬ ‫تطويرها‬ ‫تم‬ ‫حيث‬.‫تختصر‬ ‫حيث‬ ‫سهلة‬ ‫أنها‬ ‫كما‬ ‫لغة‬ ‫تعقيدات‬C‫البرمجة‬ ‫في‬ ‫للمبتدئين‬ ‫مناسبة‬ ‫هي‬ ‫وبالتالي‬. ‫روسم‬ ‫فان‬ ‫جويدو‬ ‫هو‬ ‫البايثون‬ ‫فكرة‬ ‫صاحب‬(Guido van Rossum)‫كان‬ ‫حيث‬ ،‫لها‬ ‫إعالن‬ ‫أول‬ ‫سنة‬1991.‫من‬ ‫اللغة‬ ‫اسم‬ ‫روسم‬ ‫اقتبس‬‫مونتي‬ ‫البريطانية‬ ‫المسرحية‬ ‫الفرقة‬‫بايثون‬‫مغرما‬ ‫كان‬ ‫حيث‬ ‫الفرقة‬ ‫بهذه‬. ‫البايثون‬ ‫لغة‬ ‫تستخدم‬‫المكتبية‬ ‫البرامج‬ ‫مثل‬ ‫االستخدام‬ ‫ومتنوعة‬ ‫مختلفة‬ ‫برامج‬ ‫تصميم‬ ‫في‬(Desktop Software)‫الويب‬ ‫تطبيقات‬ ‫و‬(Web Application.)‫في‬ ‫التطبيقات‬ ‫تطوير‬ ‫في‬ ‫تستخدم‬ ‫كما‬ ‫المعلومات‬ ‫ونظم‬ ‫المتعددة‬ ‫الوسائط‬ ‫مثل‬ ‫المجاالت‬ ‫مختلف‬‫العلمية‬ ‫المجاالت‬ ‫وفي‬ ‫الجغرافية‬.‫ومايدل‬‫ل‬‫على‬ ‫وناسا‬ ‫جوجل‬ ‫شركتي‬ ‫قبل‬ ‫من‬ ‫واسع‬ ‫بشكل‬ ‫استخدامها‬ ‫هو‬ ‫التنوع‬ ‫هذا‬. ‫شركة‬ ‫اعتمدت‬ESRI‫برنامج‬ ‫وهو‬ ‫الرئيسي‬ ‫منتجها‬ ‫في‬ ‫السكريبتات‬ ‫لكتابة‬ ‫رئيسية‬ ‫كلغة‬ ‫البايثون‬ ‫لغة‬ ArcGIS.‫ذلك‬ ‫يأتي‬‫مميزات‬ ‫من‬ ‫اللغة‬ ‫لهذه‬ ‫لما‬‫الحقا‬ ‫إيجازها‬ ‫سيتم‬. ‫خ‬،‫اللغة‬ ‫هذه‬ ‫الطالب‬ ‫سيتعلم‬ ‫الفصل‬ ‫هذا‬ ‫الل‬‫أدوات‬ ‫وتطوير‬ ‫تصميم‬ ‫في‬ ‫توظيفها‬ ‫يمكن‬ ‫كيف‬ ‫وسيتعلم‬ ‫المكانية‬ ‫المعالجة‬.‫و‬‫سيتم‬‫الحقا‬‫إلى‬ ‫التطرق‬‫برمجية‬ ‫إضافات‬ ‫تطوير‬ ‫في‬ ‫استخدامها‬ ‫يمكن‬ ‫كيف‬(Add- Ins)‫لبرنامج‬ArcGIS‫وغيرها‬ ‫والقوائم‬ ‫األزرار‬ ‫مثل‬. 2‫البايثون‬ ‫لغة‬ ‫مميزات‬ ‫وس‬ ‫قوية‬ ‫لغة‬‫لغة‬ ‫من‬ ‫تطويرها‬ ‫من‬ ‫تأتي‬ ‫قوتها‬ ،‫هلة‬C. ‫المصدر‬ ‫مفتوحة‬ ‫لغة‬ ‫التجارية‬ ‫المنتجات‬ ‫تصميم‬ ‫في‬ ‫حتى‬ ‫مجانية‬ ‫لغة‬ ‫تعلما‬ ‫البرمجية‬ ‫اللغات‬ ‫أسرع‬ ‫من‬ ‫تعتبر‬.‫البرمجة‬ ‫ميدان‬ ‫في‬ ‫للمبتدئين‬ ‫بها‬ ‫ينصح‬ ‫لذا‬. ‫وناسا‬ ‫جوجل‬ ‫في‬ ‫واسع‬ ‫نطاق‬ ‫على‬ ‫بايثون‬ ‫تستخدم‬
  • 2. 2 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫بلندر‬ ‫برنامج‬(‫ثالثي‬ ‫التصميم‬ ‫برامج‬ ‫أحد‬‫األبعاد‬)‫البايثون‬ ‫بلغة‬ ‫تصميمه‬ ‫تم‬. ‫رقم‬ ‫شكل‬:1 3‫الجغرافية‬ ‫المعلومات‬ ‫ونظم‬ ‫البايثون‬ ‫برنامج‬ArcGIS‫كـ‬ ‫البايثون‬ ‫لغة‬ ‫يستخدم‬Scripting Language. ‫شركة‬ ‫دفعت‬ ‫السابقة‬ ‫البايثون‬ ‫مميزات‬ESRI‫منتجاتها‬ ‫في‬ ‫العتمادها‬.‫استخدامها‬ ‫بداية‬ ‫تم‬ ‫حيث‬ ‫اإلصدار‬ ‫في‬9.9.
  • 3. 3 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫من‬ ‫بدال‬ ‫البايثون‬ ‫استخدم‬ ‫إيزري‬ ‫شركة‬ ‫توصي‬VBA‫وفي‬ ‫حاليا‬ ‫البايثون‬ ‫تدعم‬ ‫حيث‬ ، ‫بقوة‬ ‫القادمة‬ ‫االصدارات‬. ‫برنامج‬ ‫مستخدم‬ ‫يلمسها‬ ‫التي‬ ‫التغيرات‬ ‫من‬ArcGIS‫استبدال‬ ‫هو‬ ‫ومايليه‬ ‫العاشر‬ ‫اإلصدار‬ ‫في‬ ‫نافذة‬Command line‫بـ‬‫نافذة‬Python Window‫بلغة‬ ‫مكتوبة‬ ‫أوامر‬ ‫تنفيذ‬ ‫يمكن‬ ‫حيث‬ ‫البايثون‬. ‫رقم‬ ‫شكل‬:2 ‫أداة‬ ‫أن‬ ‫سنجد‬ ‫أيضا‬Raster Calculator‫في‬‫األدوات‬ ‫صندوق‬Spatial Analyst ‫ت‬‫ستخدم‬‫لغة‬‫البايثون‬‫الراستر‬ ‫بيانات‬ ‫بحسابات‬ ‫الخاصة‬ ‫المعادالت‬ ‫وكتابة‬ ‫الخرائط‬ ‫جبر‬ ‫في‬.
  • 4. 4 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫رقم‬ ‫شكل‬:3 ‫األمر‬Field Calculator‫الوصفية‬ ‫البيانات‬ ‫جدول‬ ‫من‬ ‫إليه‬ ‫الوصول‬ ‫يمكن‬ ‫الذي‬(Attribute Table)،‫الحقول‬ ‫على‬ ‫حسابات‬ ‫لعمل‬‫الحسابات‬ ‫يجري‬ ‫أن‬ ‫للمستخدم‬ ‫خيار‬ ‫يوفر‬‫باستخدام‬ ‫البايثون‬. ‫رقم‬ ‫شكل‬:4
  • 5. 5 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ 4‫البايثون‬ ‫لغة‬ ‫تعلم‬ ‫واختبارها‬ ‫البايثون‬ ‫سكريبتات‬ ‫لكتابة‬ ‫برنامج‬ ‫يلزم‬ ‫البايثون‬ ‫لغة‬ ‫لتعلم‬.‫استخدامها‬ ‫يمكن‬ ‫برامج‬ ‫عدة‬ ‫يوجد‬ ‫الغرض‬ ‫لهذا‬،‫ببنرنامج‬ ‫سنكتفي‬IDLE‫برنامج‬ ‫مع‬ ‫تلقائيا‬ ‫تنصيبه‬ ‫يتم‬ ‫الذي‬ArcGIS. ‫برنامج‬ ‫فتح‬IDLE: ‫رقم‬ ‫شكل‬:5 ‫بايثون‬ ‫سكريبت‬ ‫إنشاء‬: ‫فتح‬ ‫بعد‬IDLE‫في‬ ‫مباشرة‬ ‫بايثون‬ ‫أوامر‬ ‫كتابة‬ ‫يمكنك‬Python Shell‫النتيجة‬ ‫لترى‬ ‫وتنفيذها‬ ‫التفاعلية‬ ‫بالنافذة‬ ‫يعرف‬ ‫فيما‬ ‫مباشرة‬.‫اختباره‬ ‫يتم‬ ‫ثم‬ ‫وحفظه‬ ‫كامل‬ ‫بشكل‬ ‫السكريبت‬ ‫كتابة‬ ‫يمكن‬ ‫أو‬ ‫الحقا‬ ‫واستخدامه‬.
  • 6. 6 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫يلي‬ ‫بما‬ ‫قم‬ ،‫الحقا‬ ‫واستخدامه‬ ‫كامل‬ ‫سكريبت‬ ‫كتابة‬ ‫أردت‬ ‫إذا‬: Start>> Programs >> ArcGIS >> Python 2.7 >> IDLE (Python GUI) ‫قائمة‬ ‫من‬ ‫ثم‬File‫جديدة‬ ‫نافذة‬ ‫بفتح‬ ‫قم‬New Window.‫سكريبت‬ ‫كتابة‬ ‫يمكنك‬ ‫النافذة‬ ‫هذه‬ ‫في‬ ‫دائم‬ ‫بشكل‬ ‫وحفظه‬ ‫واختباره‬ ‫تشغيله‬ ‫ثم‬ ‫بايثون‬. ‫التعليق‬Commenting Code: ‫استخدم‬‫الرمز‬#‫تعليق‬ ‫تبدأ‬ ‫حتى‬ ‫الكود‬ ‫جملة‬ ‫بداية‬ ‫في‬. ‫بالرمز‬ ‫تبدأ‬ ‫التي‬ ‫البرمجية‬ ‫الجمة‬#‫تنفذ‬ ‫ال‬.
  • 7. 7 ‫تقنين‬‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫برمجيات‬ ‫م‬.‫الهسي‬ ‫محمد‬ ‫الجيوماتكس‬ ‫هندسة‬ ‫ماجستير‬ ‫اإلسالمية‬ ‫الجامعة‬–‫غزة‬ ‫اآلداب‬ ‫كلية‬ ‫الجغرافيا‬/‫الجغرافية‬ ‫المعلومات‬ ‫نظم‬ ‫رقم‬ ‫شكل‬:6