Which of the following are true? I. A programming language which does not permit global variables of any kind and has no nesting of procedures/functions, but permits recursion can be implemented with static storage allocation II. Multi-level access link (or display) arrangement is needed to arrange activation records only if the programming language being implemented has nesting of procedures/functions III. Recursion in programming languages cannot be implemented with dynamic storage allocation IV. Nesting procedures/functions and recursion require a dynamic heap allocation scheme and cannot be implemented with a stack-based allocation scheme for activation records V. Programming languages which permit a function to return a function as its result cannot be implemented with a stack-based storage allocation scheme for activation records
Reveal answer
Fill a bubble to check yourself
Keep practicing — related questions
- Pascal implementations permit recursion(1) because
- Which languages necessarily need heap allocation in the runtime environment?
- Which of the following statements are TRUE? I. There exist parsing algorithms for some programming language...
- Which of the following statements are TRUE? I. There exist parsing algorithms for some programming language...
- The following program fragment is written in a programming language that allows global variables and does n...
- The following program fragment is written in a programming language that allows global variables and does n...
- The following program fragment is written in a programming language that allows global variables and does n...
- The following program fragment is written in a programming language that allows global variables and does n...
