وظيفة البرنامج وغرضه
مُقدَّم| English | المعنى |
|---|---|
| purpose/ˈpɜːpəs/ | الهدف |
| function/ˈfʌŋkʃn/ | الدالة |
| behavior/bɪˈheɪvjə/ | السلوك |
| Input/ˈɪnpʊt/ | الإدخال |
| Processing/ˈprəʊsesɪŋ/ | المعالجة |
| Output/ˈaʊtpʊt/ | الإخراج |
| events/ɪˈvents/ | الأحداث |
| event-driven/ɪˈvent ˈdrɪvən/ | قائم على الأحداث |
| event handler/ɪˈvent ˈhændlə/ | معالج الأحداث |
الغرض مقابل الوظيفة
- قبل كتابة الكود، كن واضحًا بشأن فكرتين مرتبطتين.
- الغرض من البرنامج هو لماذا هو موجود — المشكلة التي يحلها.
- الوظيفة هي ماذا يفعل — السلوك الذي يراه المستخدم.
- غرض تطبيق الطقس هو "مساعدة الناس على التخطيط"؛ ووظيفته هي "عرض التنبؤ بالطقس."
مدخلات، معالجة، أم مخرجات؟
كل برنامج يأخذ مدخلات، يعالجها حسب تعليماته، وينتج مخرجات. صنف كل جزء من أجزاء البرنامج في المرحلة الصحيحة.
غرض البرنامج هو سبب وجوده؛ ووظيفته هي:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الغرض = الهدف؛ الوظيفة = السلوك الظاهر الذي يحققه.
أي مما يلي مثال على المدخلات؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
النقرة بيانات يستقبلها البرنامج؛ البقية مخرجات.
نموذج الإدخال → المعالجة → المخرجات
- كل برنامج يتبع نموذجًا بسيطًا: إدخال ← معالجة ← مخرجات (نموذج IPO).
- الإدخال: البيانات التي يستقبلها البرنامج — الكتابة، مستشعر، ملف، الإنترنت.
- المعالجة: الخطوات التي ينفذها على هذا الإدخال.
- المخرجات: النتيجة — نص، صوت، ملف محفوظ، روبوت يتحرك.
رتب نموذج IPO بشكل صحيح.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
تدخل البيانات، تتم معالجتها، وتخرج النتيجة.
برنامج ينتظر ويستجيب للنقرات وضغطات المفاتيح يكون ______-محركاً.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
كل حدث يحفز معالج أحداث.
يمكن للبرنامج إنتاج مخرجات مختلفة لمدخلات مختلفة.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
هذا بالضبط ما تعنيه سلوكيات البرنامج.
السلوك والأحداث
- سلوك البرنامج هو كيف يستجيب للإدخالات — يمكن أن تعطي الإدخالات المختلفة مخرجات مختلفة.
- العديد من البرامج الحديثة قابلة للأحداث: تنتظر وتتفاعل مع أحداث مثل النقر أو الضغط على مفتاح.
- كل حدث يحفز قطعة صغيرة من الكود تسمى معالج الأحداث.
- اللعبة، وزر الموقع الإلكتروني، وتطبيق الدردشة جميعها قابلة للأحداث.
يجب أن يتميز البرنامج المصمم جيداً بـ: (اختر كل ما ينطبق)
Difficulty 2/5 · 140 coins + a small bonus on first completion today
التصميم الجيد يتعامل أيضاً مع كل إدخال ممكن، بما في ذلك غير المعتاد.
ما يفعله البرنامج المصمم جيدًا
- يحل مشكلة حقيقية لمستخدميه.
- يكون واضحًا بشأن الإدخال المتوقع والمخرجات التي يقدمها.
- يؤدي عمله بموثوقية في كل مرة يعمل فيها.
- التفكير في كل إدخال محتمل هو جزء من تصميمه بشكل صحيح.
الغرض من البرنامج هو لماذا هو موجود؛ ووظيفته هي ماذا يفعل. كل برنامج ينطبق عليه إدخال ← معالجة ← مخرجات (نموذج IPO). سلوكه هو كيف يستجيب للإدخالات — والعديد من البرامج قابلة للأحداث، تستجيب للنقرات وضغطات المفاتيح من خلال معالجات الأحداث.