مخزنة على موقع ثابت يقرره المترجم. تعريف المتغير المحلي يتم دائمًا الإعلان عن متغير محلي داخل كتلة وظيفة. في C ، يتم تعريف متغير محلي في بداية كتلة التعليمات البرمجية. في C ++ ، يمكن الإعلان عنها في أي مكان في كتلة التعليمات البرمجية قبل استخدامها. لا يمكن الوصول إلى المتغيرات المحلية إلا من خلال البيانات المكتوبة داخل دالة يتم فيها الإعلان عن المتغير المحلي. فهي آمنة بمعنى أنه لا يمكن الوصول إليها من خلال أي وظيفة أخرى من نفس البرنامج. يوجد المتغير المحلي حتى يتم تنفيذ كتلة الوظيفة ، وبالتالي يتم إتلافها بعد خروج التنفيذ من الكتلة. تفقد المتغيرات المحلية محتواها بمجرد أن يترك التنفيذ الكتلة التي تم الإعلان عنها. السبب وراء ذلك هو أن يتم تخزين المتغيرات المحلية في بنية تخزين العناصر ما لم يتم تحديد التخزين الخاصة بهم. تتسم بنية تخزين العناصر الديناميكية بطبيعتها ، ويؤدي التغيير في موقع الذاكرة إلى السبب في عدم احتفاظ المتغير المحلي بقيمته بمجرد ظهور كتلة الدالة. ملحوظة: ومع ذلك ، هناك طريقة للاحتفاظ بقيمة متغير محلي ، باستخدام معدل "ثابت". تصميم واجهة المستخدم - ويكيبيديا. تعريف المتغير العالمي يتم الإعلان عن متغير عالمي خارج جميع الوظائف الموجودة في البرنامج.
على عكس المتغيرات المحلية ، يمكن الوصول إلى المتغير الشامل من خلال أي وظيفة موجودة في البرنامج. المتغيرات العالمية ليست موثوقة إلى حد كبير حيث يمكن تغيير قيمتها عن طريق أي وظيفة موجودة في البرنامج. تظل المتغيرات العالمية موجودة حتى يتم تنفيذ البرنامج بالكامل بشكل كامل. تحتفظ المتغيرات العامة بقيمها حتى يتم تنفيذ البرنامج. والسبب هو أنها مخزنة على منطقة ثابتة من الذاكرة ، يقررها المجمع. يكون المتغير العام مفيدًا في الحالات التي يتم فيها الوصول إلى وظائف متعددة لنفس البيانات. قد يكون استخدام عدد كبير من المتغيرات العالمية مشكلة ، حيث قد تكون هناك تغييرات غير مرغوب فيها في قيمة المتغير الشامل. الفرق الرئيسي بين المتغير المحلي والعالمي. تسمى المتغيرات المحلية "محلية" لأنها تعرف فقط بالعبارات المكتوبة في وظيفة تم الإعلان عنها وغير معلنة لأي وظيفة أخرى موجودة خارج كتلة الوظائف هذه. في حالة المتغير الشامل ، تكون معروفة لكل وظيفة موجودة في البرنامج ؛ وبالتالي ، يطلق عليهم "عالمي". تحتفظ المتغيرات العالمية بقيمتها حتى يكون البرنامج في مرحلة التنفيذ ، حيث يتم تخزينها في موقع ثابت يقرره المترجم. يتم تخزين المتغيرات المحلية على المكدس؛ وبالتالي ، فإنها لا تحتفظ بقيمتها حيث أن 'stack' ديناميكية بطبيعتها ، ولكن يمكن توجيه المحول إلى الاحتفاظ بقيمته ، باستخدام المعدل 'الثابت'.
لذلك لابُد من الحفاظ على التوازن مابين الوظائف التقنية الفعلية والتصاميم الجمالية في الواجهة، للوصول إلى نظام لاينفذ العمليات فحسب إنما أيضاً قابل للاستخدام والتكيف مع احتياجات المستخدمين. تصميم الواجهات ذات نطاق واسع فهي في العديد من المشاريع من أنظمة الكمبيوتر إلى السيارات والطائرات التجارية، فكل هذه المشاريع تعتمدعلى ذات القواعد الأساسية من حيث تفاعل الانسان ولكنها قد تتطلب أيضاً مهارات وخبرات متفردة. لذلك يميل المصممون للتخصص في مجال محدد من المشاريع لتركيز مهاراتهم وخبراتهم فيه للوصول إلى البراعة فيه، سواء أكان ذلك في تصميم البرمجيات أو تصميم المواقع أو التصميم الصناعي أو غيرها. العمليات [ عدل] تصميم واجهات المستخدم يتطلب فهم جيد لاحتياجات المستخدمين. فهناك عدة مراحل لتصميم واجهة المستخدم بعضها أكثر تطلباً من الآخر وذلك يعتمد على المشروع ذاته. (ملاحظة: في هذا الجزء استخدام كلمة نظام تدل على أي مشروع سواء كان موقع أو تطبيق أو جهاز. ) جمع المتطلبات - عمل قائمة بجميع المتطلبات والوظائف التي سيقوم بها النظام لخدمة المستخدم وتحديد الهدف من هذا المشروع وتوضيح احتياجات المستخدم المحتملة.