- ...longjmp().1
- In order to support optimization of
separately compiled C programs while providing setjmp() and longjmp() as library functions, the C standards allow variables after
a longjmp() to have
any value they might have attained since the corresponding
setjmp(), except for volatile variables.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... free''2
- As in beer.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
language.3
- Nickle's exponentiation operator
** with an integer base has an integer result
when the exponent is a natural number, but a rational
result with negative integer argument. This proves
to be quite problematic in balancing usability and static
typing, and static typing currently loses.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... implementation,4
-
Several potential floating point representations were considered.
In particular, interval arithmetic [Kea96], while in some ways
preferable, was not chosen due to
performance concerns.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
superior5
- Nickle's overhead is considerably larger
than those of the listed programs. In practice, this is not
a noticeable problem on modern UNIX platforms.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.