تطوير التطبيقات - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: إنشاء تطبيق للأغراض العامة وإنشاء تطبيق مدمج

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

تتناول هذه الصفحة موضوعين رئيسيين في تطوير التطبيقات: تطبيقات الأغراض العامة والأنظمة المدمجة. بالنسبة لتطبيقات الأغراض العامة، فهي برامج متعددة الاستخدامات تُستخدم لأداء مهام متنوعة مثل معالجة النصوص وتصميم المخططات البيانية وإدارة الأعمال (مثل ERP وCRM). على الرغم من تركيز التقنيات الحديثة على تطبيقات الويب والهواتف، إلا أن هذه التطبيقات التقليدية لا تزال مهمة، وتعتمد على مكتبات برمجية قابلة لإعادة الاستخدام، خاصة في واجهات المستخدم وإعداد التقارير.

أما الأنظمة المدمجة، فهي حواسيب تعمل بأنظمة تشغيل في الوقت الفعلي، وغالبًا بدون واجهة مستخدم، وتتعامل مع المستشعرات والمشغلات وتبادل البيانات. تتطلب هذه الأنظمة موثوقية وأمانًا وسرعة عالية، وتستخدم أنظمة تشغيل مثل آر تي لينكس وويندوز 10 آي أو تي وكيون إكس، بالإضافة إلى لغات برمجة محسنة مثل سي ورست.

تقدم الصفحة أمثلة عملية، مثل إشارات المرور وأجهزة إنذار الحريق للأنظمة المدمجة، وتوضح لغات البرمجة المناسبة لها، بما في ذلك لغة التجميع ولغات كائنية التوجه. كما تحتوي على رسومات توضيحية لتطبيق عام ونظام مدمج، مما يساعد في فهم المفاهيم بشكل مرئي.

📄 النص الكامل للصفحة

--- SECTION: إنشاء تطبيق للأغراض العامة --- إنشاء تطبيق للأغراض العامة --- SECTION: Building a General-Purpose Application --- Building a General-Purpose Application إن برامج الأغراض العامة هي نوع من التطبيقات التي يمكن استخدامها لأداء العديد من المهام مثل: البرامج المكتبية التقليدية كمعالجات النصوص، أو برامج تصميم المخططات البيانية، أو تطبيقات الأعمال الخاصة بتخطيط موارد المؤسسات (ERP - Enterprise Resource Planning)، أو برامج إدارة علاقات العملاء (CRM - Customer Relationship Management). على الرغم من التركيز الواسع لتقنيات تطوير البرمجيات الجديدة على الويب، وتطبيقات الهواتف المحمولة، إلا أن التطبيقات التقليدية للأغراض العامة لا تزال تحتفظ بأهميتها، حيث يعتمد تطوير مثل هذه التطبيقات على مكتبات نصوص برمجية جاهزة وقابلة لإعادة الاستخدام، وبشكل خاص على مكونات واجهة المستخدم وأدوات إعداد التقارير. --- SECTION: إنشاء تطبيق مدمج --- إنشاء تطبيق مدمج --- SECTION: Building an Embedded Application --- Building an Embedded Application النظام المدمج هو حاسب بنظام تشغيل يعمل في الوقت الفعلي (Real-Time)، ولا يحتوي على واجهة مستخدم غالبًا، ويتعامل البرنامج الموجود على النظام المدمج مع المستشعرات والمشغلات وآليات تبادل البيانات السلكية واللاسلكية. ويجب أن تكون هذه البرامج موثوقة وآمنة وسريعة. تتطلب هذه التطبيقات أنظمة تشغيل في الوقت الفعلي مثل آر تي لينكس (RTLinux) وويندوز 10 آي أو تي (Windows 10 IoT) وكيون إكس (QNX)، وذلك بالإضافة إلى لغات برمجة محسنة لمعالجة البيانات والاتصال بالشبكة. من الأمثلة على الأنظمة المدمجة: إشارات المرور، وأجهزة إنذار الحريق، وأنظمة الأمن المنزلية. يمكن برمجة الأنظمة المدمجة باستخدام لغات البرمجة التالية: • لغة التجميع (Assembly) وهي صعبة وغير مناسبة للاستخدام العملي. • لغة سي (C) ولغة سي للأنظمة المضمنة (Embedded C) ولغة رست (Rust). • اللغات كائنية التوجه مثل سي شارب (#C) وسي بلس بلس (++C) وجافا (Java). وزارة التعليم Ministry of Education 2025 - 1447 54 --- VISUAL CONTEXT --- **FIGURE**: شكل 1.23: تطبيق للأغراض العامة Description: A screenshot of a software application interface, likely a dashboard or management system, displaying various data fields, tables, and a map. The interface includes elements such as 'EIRFM', 'Building leasing', 'Building management', 'Equipment management', 'Service management', 'Tenant management', 'Vendor management', and 'Work order management'. It shows numerical values, status indicators, and a map section with 'Horsham Golf Club' and 'South Weylands Farm'. Context: Illustrates a typical general-purpose application interface, showing how data is organized and presented. **FIGURE**: شكل 1.24: نظام مدمج Description: An image of a small circuit board, which is a common representation of an embedded system development board. It features various electronic components, including a central chip, an antenna, and multiple pins for connectivity. Context: Provides a visual example of the hardware component of an embedded system.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 8 بطاقة لهذه الصفحة

ما هي برامج الأغراض العامة؟

الإجابة: هي نوع من التطبيقات التي يمكن استخدامها لأداء العديد من المهام مثل: البرامج المكتبية التقليدية كمعالجات النصوص، أو برامج تصميم المخططات البيانية، أو تطبيقات الأعمال الخاصة بتخطيط موارد المؤسسات (ERP)، أو برامج إدارة علاقات العملاء (CRM).

الشرح: تتميز برامج الأغراض العامة بأنها متعددة الاستخدامات وليست مخصصة لوظيفة واحدة، مما يجعلها أساسية في العديد من المجالات.

تلميح: فكر في التطبيقات التي تستخدم لأكثر من مهمة محددة واحدة.

التصنيف: تعريف | المستوى: سهل

ما هو النظام المدمج (Embedded System)؟

الإجابة: هو حاسب بنظام تشغيل يعمل في الوقت الفعلي (Real-Time)، ولا يحتوي على واجهة مستخدم غالبًا، ويتعامل البرنامج الموجود على النظام المدمج مع المستشعرات والمشغلات وآليات تبادل البيانات السلكية واللاسلكية.

الشرح: الأنظمة المدمجة مصممة لأداء مهام محددة وموثوقة في بيئات حقيقية، وغالبًا ما تكون جزءًا من جهاز أكبر.

تلميح: تذكر أن هذا النظام يعمل غالبًا دون تفاعل مباشر مع المستخدم البشري.

التصنيف: تعريف | المستوى: متوسط

ما هي الخصائص الأساسية التي يجب أن تتوفر في برامج الأنظمة المدمجة؟

الإجابة: يجب أن تكون هذه البرامج موثوقة وآمنة وسريعة.

الشرح: نظرًا لأن الأنظمة المدمجة تتحكم غالبًا في عمليات فيزيائية أو أجهزة حرجة، فإن الموثوقية والأمان والسرعة هي صفات غير قابلة للتفاوض.

تلميح: فكر في متطلبات الأنظمة التي تعمل في بيئات حرجة مثل إشارات المرور.

التصنيف: مفهوم جوهري | المستوى: سهل

اذكر أمثلة على أنظمة تشغيل تستخدم في الأنظمة المدمجة.

الإجابة: أنظمة تشغيل في الوقت الفعلي مثل آر تي لينكس (RTLinux) وويندوز 10 آي أو تي (Windows 10 IoT) وكيون إكس (QNX).

الشرح: تختلف أنظمة تشغيل الأنظمة المدمجة عن أنظمة التشغيل التقليدية، حيث تركز على الاستجابة في الوقت المحدد والموثوقية بدلاً من واجهة المستخدم الغنية.

تلميح: تذكر أن هذه الأنظمة مصممة خصيصًا للعمل في الوقت الفعلي.

التصنيف: مفهوم جوهري | المستوى: متوسط

ما هي اللغات البرمجية المناسبة لبرمجة الأنظمة المدمجة؟

الإجابة: لغة سي (C) ولغة سي للأنظمة المضمنة (Embedded C) ولغة رست (Rust)، واللغات كائنية التوجه مثل سي شارب (#C) وسي بلس بلس (++C) وجافا (Java).

الشرح: يتم اختيار لغة البرمجة للأنظمة المدمجة بناءً على عوامل مثل الكفاءة والتحكم المباشر في الأجهزة والموثوقية.

تلميح: تذكر أن بعض هذه اللغات معروفة بكفاءتها في التعامل مع الأجهزة.

التصنيف: مفهوم جوهري | المستوى: متوسط

اذكر أمثلة عملية على الأنظمة المدمجة.

الإجابة: إشارات المرور، وأجهزة إنذار الحريق، وأنظمة الأمن المنزلية.

الشرح: هذه الأمثلة توضح كيفية دمج الأنظمة المدمجة في البنية التحتية والأجهزة المنزلية لأداء مهام محددة وحرجة.

تلميح: فكر في الأجهزة الذكية التي تعمل تلقائيًا في حياتنا اليومية.

التصنيف: مفهوم جوهري | المستوى: سهل

ما الفرق الرئيسي بين تطبيق الأغراض العامة والتطبيق المدمج من حيث واجهة المستخدم؟

الإجابة: تطبيقات الأغراض العامة تعتمد بشكل كبير على واجهة مستخدم تفاعلية لعرض البيانات وإدارتها، بينما النظام المدمج غالبًا لا يحتوي على واجهة مستخدم ويتعامل مباشرة مع المستشعرات والمشغلات.

الشرح: يحدد الهدف من التطبيق طبيعة التفاعل مع المستخدم؛ فالتطبيقات العامة مصممة للتفاعل البشري، بينما المدمجة مصممة للتفاعل مع العالم المادي.

تلميح: قارن بين البرنامج الذي تستخدمه على حاسوبك الشخصي والبرنامج الذي يعمل داخل جهاز كهربائي.

التصنيف: فرق بين مفهومين | المستوى: متوسط

على ماذا يعتمد تطوير تطبيقات الأغراض العامة؟

الإجابة: يعتمد تطوير مثل هذه التطبيقات على مكتبات نصوص برمجية جاهزة وقابلة لإعادة الاستخدام، وبشكل خاص على مكونات واجهة المستخدم وأدوات إعداد التقارير.

الشرح: يساعد استخدام المكونات القابلة لإعادة الاستخدام في تسريع عملية التطوير وضمان الاتساق في واجهة المستخدم.

تلميح: فكر في الأدوات التي تساعد المبرمج على بناء واجهات معقدة بسرعة.

التصنيف: مفهوم جوهري | المستوى: متوسط