Using the C++ programming language, indicate the binding time (language design,
ID: 3585332 • Letter: U
Question
Using the C++ programming language, indicate the binding time (language design, language implementation, compilation, link, run, etc.) for each of the following attributes.Justify your answer.
(a)The variable declaration that corresponds to a certain variable reference (use)
(b)The range of possible values for integer numbers
(c)The meaning of char
(d)The address of a local variable
(e)The address of a library function
(f)The referencing environment of a function passed as a parameter
(g)The total amount of memory needed by the data in a program
Explanation / Answer
a) The variable declaration corresponding to a particular variable reference has the binding time at compile time of the C++ code , The compile time in C++ uses the static scope .
b) The size of the integers in C++ is determined at the language implementation time and the range of possible values for integer numbers is chosen by the compiler at the compile time .
c) The meaning of the char has the maximum length allowed for a constant character string having a limit has the binding time at the language implementation time .
d) The address of the local variable which is non static has the binding time during the run time of the C++ program .
e) The address of the library function in C++ has the binding time at the linker or at the link time in many of the systems , and the address here corresponds to the virtual address , the absolute address will only be known at the loading time of program.
f) In c++ when the subroutine was declared the referencing environment for a subroutine that is passed as parameter is called as deep binding , this represents an early binding of the referencing environment .
g) The total memory needed by the data in a C++ program is determined at the run time of the program because the space required by the heaps or stacks will be known only after the input by user.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.