How to resolve the algorithm Jensen's Device step by step in the Yabasic programming language
How to resolve the algorithm Jensen's Device step by step in the Yabasic programming language
Table of Contents
Problem Statement
This task is an exercise in call by name. Jensen's Device is a computer programming technique devised by Danish computer scientist Jørn Jensen after studying the ALGOL 60 Report. The following program was proposed to illustrate the technique. It computes the 100th harmonic number: The above exploits call by name to produce the correct answer (5.187...). It depends on the assumption that an expression passed as an actual parameter to a procedure would be re-evaluated in the caller's context every time the corresponding formal parameter's value was required. If the last parameter to sum had been passed by value, and assuming the initial value of i were 1, the result would have been 100 × 1/1 = 100. Moreover, the first parameter to sum, representing the "bound" variable of the summation, must also be passed by name (or at least by reference), otherwise changes to it (made within sum) would not be visible in the caller's context when computing each of the values to be added. (On the other hand, the global variable does not have to use the same identifier, in this case i, as the formal parameter.) Donald Knuth later proposed the Man or Boy Test as a more rigorous exercise.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Jensen's Device step by step in the Yabasic programming language
Source code in the yabasic programming language
sub Evaluation()
lo = 1 : hi = 100 : temp = 0
for i = lo to hi
temp = temp + (1/i) //r(i)
next i
print temp
end sub
Evaluation()
You may also check:How to resolve the algorithm Gaussian primes step by step in the Perl programming language
You may also check:How to resolve the algorithm Write float arrays to a text file step by step in the jq programming language
You may also check:How to resolve the algorithm Metaprogramming step by step in the E programming language
You may also check:How to resolve the algorithm Tokenize a string step by step in the Q programming language
You may also check:How to resolve the algorithm Singleton step by step in the Wren programming language