ההבדל בין משתנים מקומיים וגלובליים ההבדל בין
מקומי לעומת משתנים גלובליים
משתנים גלובליים ניתן להשתמש בכל מקום בתוכנית מחשב. משמעות הדבר היא כי משתנים גלובליים ניתן להשתמש בפונקציות רבות. משתנה גלובלי זה ניתן להשתמש בקבצים שונים המוגדרים על ידי המשתמש כמו גם חבילות Java. המשתנים הגלובליים יכולים גם להשתנות באופן פרוגרמטי.
כאשר מדברים על משתנים מקומיים, זה רק תכנות מחשב מקומי או מקומי לתפקוד. משתנים מקומיים לא ניתן להשתמש מעבר לפונקציה מסוימת. אורך החיים או ההיקף של המשתנה המקומי הוא רק בתוך נוהל או בלוק ואילו היקף המשתנה הגלובלי הוא לאורך כל התוכנית.
משתנים מקומיים משמשים רק בפונקציה שבה הוכרזו. יתר על כן, המשתנה המקומי נשאר רק חיים כל עוד תת או פונקציה היא באופנה. כאשר התוכנית מגיעה לסיומה, המשתנה המקומי נמחק מהזיכרון.
בעוד ששינויים במשתנה גלובלי יכולים להתבצע מכל מקום, לא ניתן לעשות זאת עם משתנים מקומיים. אם המשתנה הגלובלי נמצא בזיכרון מוגן, לא ניתן לבצע שינויים במשתנה גלובלי.
ישנם יתרונות רבים עם משתנים מקומיים ומשתנים גלובליים. יתרון נוסף של המשתנה המקומי הוא שזה מקל על באגים ולשמור על היישומים. אבל במקרה של משתנים גלובליים, אחד לא יכול להיות בטוח באיזו פונקציה זה ישתנה או כאשר ערכי המשתנה ישתנה. מצד שני, במשתנה מקומי, אין מה להתחקות אחר. במקרה של משתנים מקומיים, יש יתרון כי הוא מגיע עם תופעות לוואי פחות בהשוואה משתנים גלובליים.
סיכום:
1. משתנים גלובליים ניתן להשתמש בכל מקום בתוכנית מחשב. כאשר מדברים על משתנים מקומיים, זה רק תכנות מחשב מקומי או מקומי לתפקד.
2. משתנה גלובלי זה ניתן להשתמש בקבצים שונים המוגדרים על ידי המשתמש כמו גם חבילות Java. המשתנים הגלובליים יכולים גם להשתנות באופן פרוגרמטי.
3. אורך החיים או ההיקף של המשתנה המקומי הוא רק בתוך נוהל או בלוק ואילו היקף המשתנה הגלובלי הוא לאורך כל התוכנית.
4. בעוד שינויים במשתנה הגלובלי יכול להיעשות מכל מקום, זה לא יכול להיעשות עם משתנים מקומיים.
5. יתרון נוסף של המשתנה המקומי הוא שזה מקל על באגים ולשמור על היישומים. אבל במקרה של משתנים גלובליים, אחד לא יכול להיות בטוח באיזו פונקציה זה ישתנה או כאשר ערכי המשתנה ישתנה. מצד שני, במשתנה מקומי, אין מה להתחקות אחר.