In the above code, a and b can be almost anything from primitive values to Object (computer science).
For example, the above code quickly computes "fib 10000" as a 2090-digit number.
Note the use of while statements in the above code, both when testing if the buffer is full or empty.
It does the same thing as the above code in Python.
The above code will display as two lines of italic text.
Assuming that the above code is placed in a file named 'hello.
The above codes are correct, but not complete.
In the above code, the program should hold at the assertion statement.
The above code therefore uses a while loop for maximum portability.
In the above code casting is required to convert the Object variables back to their original type.