+ 12
What is Dynamic Scoping?
Can anyone give me an idea?
1 Answer
+ 7
Dynamic scoping means that when a symbol is referenced, the compiler/interpreter will walk up the symbol-table stack to find the correct instance of the variable to use. This can be a cool tool to use when writing software, but also a huge source of errors if it is used accidentally.
Dynamic scoping does not care how the code is written, but instead how it executes. Each time a new function is executed, a new scope is pushed onto the stack. This scope is typically stored with the functionâs call stack. When a variable is referenced in the function, the scope in each call stack is checked to see if it provides the value. so whenever new variables is made first it is store in the stack then when we need the variable we can access it by stack top
Lexical scoping (sometimes known as static scoping ) is a convention used with many programming languages that sets the scope (range of functionality) of a variable so that it may only be called (referenced) from within the block of code in which it is defined. The scope is determined when the code is compiled.
https://msujaws.wordpress.com/2011/05/03/static-vs-dynamic-scoping/