מה זה BINDING? ולמה צריך אותו?

Fingertip

New member
אם הכוונה לנושאים בשפות תכנות...

... אז ה-binding של מזהה (identifier) קובע לאיזה יישות בתכנית הוא מתייחס. למשל, בקטע ה-C הבא:
1 int x = 0; 2 int foo(int x) { 3 return x+1; 4 } 5 void main(){ 6 x = foo(x); 7 }​
המזהה x מופיע פעמים מספר. בעקבות ההצהרה (declaration) שבשורה 1, מוקצה מקום בזכרון, נאמר המקום χ1. כאשר אנו מגיעים לשורה 2 (בעקבות הקריאה שבשורה 6), מוקצה מקום בזכרון (על המחסנית), נאמר המקום χ2. כעת, בשורה 3 מופיעה המזהה x. ה-binding שלו הוא למקום χ2. לעומת זאת בשורה 6 מופיע המזהה x, אך הפעם ה-binding שלו הוא למקום χ1. מקווה שלכך אכן הייתה הכוונה. אהד.
 
למעלה