Tip:
Highlight text to annotate it
X
(د. إيفان) لنبدأ بالبرمجة
البرمجة هي فعلياً جوهر علوم الحاسب
معظم الآلات مصممة لتفعل شيء واحد فقط
هذا يفترض أن يكون توستر "محمصة خبز"
إنه مجرد رسم توضيحي ليس دقيق
التوستر - حسناً، ربما بإمكاننا عمل أكثر من شيء واحد بالتوستر
بإمكاننا وضع عدة أشياء بداخله
بإمكاننا تحميص خبز، أو فطيرة تست
ربما لديها أشياء بمكننا إستخدامها لتغيير من سلوكها قليلاً
بإمكاننا تغيير إعدادتها لجعل التست لمدة أطول أو أقصر
لكنها محدودة جداً
كل ما تستطيع فعله هو تعدد للوظيفة الأساسية التي صممت لها
هذه العملية الأساسية من وضع التست في الداخل، تسخينه، وجعل التست يقفز للأعلى
إذا أردنا أن نغير في سلوك التوستر ليفعل شيئاً آخر
يجب أن نغير ونعدل على هيكل الآلة الفيزيائي
ربما نستطيع إستخراج الأجزاء، ووضعهم مع بعضهم البعض بطرقة أخرى جديدة
إذا كنا فعلاً مبدعين ربما نستطيع عمل دراجة من التوستر
سيكون ذلك مشروع كبير
لذا بدون برنامج، الكمبيوتر أقل منفعة من التوستر
لا يستطيع فعل شيء دون برنامج
البرنامج هو مايقول للكمبيوتر ما يفعل
وقوة الحاسب هو ليس مثل التوستر
والذي صمم ليفعل أشياء قليلة
الكمبيوتر يستطيع أن يفعل أي شيء
الحاسب هو آلة عالمية
نستطيع برمجته ليعمل أي حسابات بالضرورة
أي شيء نستطيع تخيله
أي شيء نستطيع أن نعرف كيف نكتب له برنامج
نستطيع جعل الكمبيوتر أن يفعله
وما يحتاج البرنامج هو سلسلة من الخطوات الدقيقة
الحاسب بمفرده لايعرف كيف يفعل أي شيء
لديه بعض الأوامر البسيطة التي يستطيع تنفيذها
و لجعل البرنامج يفعل شيء نافع
نحتاج لوضع هذه الأوامر مع بعضها البعض بطريقة ما بحيث يفعل ما نريد
لذا نستطيع تحويل الكمبيوتر إل متصفح إنترنت، خادم
أو إلى آلة ألعاب، إلى محمصة بدون مكان نضع فيه الخبز،
لكن إلى أي شيء نستطيع أن نتخيله على الأقل أي حسابات نريد أن نفعلها
وقوة الكمبيوتر، أنه يستطيع تنفيذ الخطوات بسرعة جداً جداً كبيرة
لذا نستطيع تنفيذ بليونات من الأوامر في لحظة واحدة
البرنامج يعطينا طريقة لإخبار الحاسب أي الخطوات يجب أن يتخذها
يوجد عدة لغات لبرمجة الحاسب
اللغة التي سنتعلمها في هذا المقرر هي لغة تدعى بايثون، مثل الثعبان
وأيضاً سميت بهذا الاسم نسبة إلى مونتي بايثون
الأمر المهم في لغة البايثون أنها تعطينا لغة مرتفعة المستوى بطريقة لطيفة
وهو ما نستطيع أن نكتب به البرامج
وذلك يعني أنه بدلاً من أن يعمل برنامجنا مباشرة على الحاسب
البرامج التي سنكتبها ستكون كمدخل لبرنامج بايثون
والذي يعمل على الحاسب
ما تدعى بايثون مترجم "interpreter"
ومعنى ذلك أنه يشغل برامج، يترجم
وينفذ بلغة البايثون
عن طريق تشغيل برنامج بلغة يستطيع الحاسب فهمها مباشرة