واجهة المستخدم تعريفها وأنواعها ولماذا نتعلم البرمجة بإستخدام تطبيقات الكونسل

ماهدة فيديو الشرح:



 تعريف الـ Interface:

هو وسيلة للتواصل بي المستخدم (User) والحهاز الإلكتروني (Electronic device)

أنواع الـ User Interface:

هناك عدة أنواع لواجهات المستخدم سنعرض مها 5 أنواع رئيسية وهى:


واجهة سطر الأوامر Command line Interface (CLI):

DOS OS with CLI

هي الواجهة بين الإنسان والآلة أين يتم الاتصال بين المستخدم والحاسوب بأخذ صيغ نصية

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

وقد استخدما نظام MS DOS فى الثانينات وحاليا تسدم فى الأنظمة كخيار إضافى للتحكم ولك لقوتها مثل command prompt فى الويندوز
=> جرب تشغيل الـ Command Prompt الخاصة بك إذا كنت تعمل عى ويندوز 10 وقم بإخال هذا الأمر start msedge وشارنا بماذا حدث فى اتعليقات

اجهة المستخدم السومية Graphical user interface (GUI):

food application with GUI example


واجهة المستخدم الرسومية (بالإنجليزية: Graphical User Interface أو اختصاراً GUI)‏: تشكل واجهة مستخدم تؤمن للمستخدم التفاعل مع الحاسب باستخدام غراض وصور رسومية غالباً ما تتكون م عناصر التحكم والنوافذ وقائم منبثقة إضافة لنصوص توجه المستخدم لاستخدام أحداث مخصصة مثل النقر على الفأرة لإضافة إدخال نصوص ليقوم الحاسب با يريد المستخدم. ميع الأفعال والمام التي يمكن للحاسب تنفيذها تتم عن طريق التطبيق المباشر لأحدث على العناصر الرسومية (عناصر التحم). 

واجهة اللغة الطبيعية Natural language (NLI) :

siri assistant


هذه الواجهة تستخدم الصوت فى التعال مع البرنامج ولها القدرة على فهم اللغة الطبيعية للبشر
وأمثلة على ذلك Siri, Google Assistant, MS Cortana, Alexa

لماذا نته لتطوير تطبيقات تعتمد على واجهة اأوامر النصية فى بداية تعلمنا للبرمجة ؟

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

المصادر:

Tech targe: https://www.techtarget.com/searchapparchitecture/definition/user-interface-UI
Shivaji College: https://www.shivajicollege.ac.in/sPanel/uploads/econtent/d23be33565584d9a71e4a6b580b19a76.pdf
Quora: https://www.quora.com/Why-are-coding-console-apps-good-for-beginners-in-C