history home
ethymology of symbols
ethymology of keywords
Location:
http://members.tripod.de/s_ulf/csh/ethym-al.html
. By
Ulf Schünemann
since 070300. Please mail any
comments
.
Ethymology of Alphabetic Keywords (and builtin math ops)
Disclaimer: This list is very incomplete.
abs
: ``early'' Fortran, Algol 60 [
TSPL
]
access
: pointer type constructor in Ada
array
: datatype constructor in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
begin
: Algol 58[
ref
], 60[
TSPL
]
bits
: datatype in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
bytes
: datatype in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
bool
: in Algol 60
[Cardelli, Wegner, 1985: UTDAP]
case
: the case statement in Pascal 72 [mentioning (
1
2
]
The case statement is the language design proposal which Hoare is "still most proud of" [
PLCC
99,
refering to Hoare: The emperor's old clothes; 75-83 Communic. ACM 24:2, 1981
].
char
: in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
class
:
Simula
1967 [
Sim
]
cluster
: for an ADT implementation module in
CLU
1977 [
PL
]
continue
: (e.g. at end of for-loop) to force next iteration of for-loop in
Fortran
1957 [
PL
]
dimension
: ``early'' Fortran [
TSPL
]
do
instead of "for" in ``early''
Fortran
[
TSPL
]:
DO 20 I = 0, 2*Nmax ... 20 CONTINUE
[
PL
]
in "for ... do ...": Algol 60 [
TSPL
]
E
: in floating point numbers:
``scientific notation'' with floating decimal point was introduced by
John Napier
(1550-1617, Scottland). But did he use "
E
" ???.
Algol 60
, 1958-60 [
HN
].
else
: Algol 60 [
TSPL
]
end
: Algol 58[
ref
], 60[
TSPL
]
except
: to
handle exceptions
in
CLU
1977.
exports
: for the export list of
Euclid
's instantiable modules 1977 [
PL
]
file
: datatype in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
for
: Algol 60 [
TSPL
]
format
: datatype in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
go
: ``early'' Fortran [
TSPL
]
if
: ``early'' Fortran, Algol 60 [
TSPL
]
in
: for dynamic type-test:
Simula
1967 [
Sim
]
int
: in Algol 60
[Cardelli, Wegner, 1985: UTDAP]
OR was it
integer
in Algol 60 [
TSPL
] ???
module
: for an instantiable module with component types, procedures and export list in
Euclid
1977 [
PL
]
print
: ``early'' Fortran [
TSPL
]
proc
: datatype constructor in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
procedure
:
definition constructor in Algol 60 [
TSPL
]
type of any procedure (eg as parameter) in Algol 60 and original Pascal [
ref
]
qua
: for dynamic type-cast:
Simula
1967 [
Sim
]
real
: in Algol 60
[
TSPL
; Cardelli, Wegner, 1985: UTDAP]
ref
: datatype constructor in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
signal
: to
raise exceptions
in
CLU
1977.
sqr
: for squares (instead of Fortran's "**"):
Pascal
1971/72 [
HN
].
sqrt
: for square roots: ``early'' Fortran, Algol 60 [
TSPL
]
step
: Algol 60 [
TSPL
]
stop
: ``early'' Fortran [
TSPL
]
string
: in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
struct
: datatype constructor in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
switch
: ``
the horrid Algol 60 switch
''
then
: Algol 60 [
TSPL
]
to
(in "go to ..."): ``early'' Fortran [
TSPL
]
union
: datatype constructor in Algol 68
[Cardelli, Wegner, 1985: UTDAP]
until
(in "for ... until ... do ..."): Algol 60 [
TSPL
]
value
: Algol 60 [
TSPL
]
virtual
: for object operations with implementation deferred to subclasses:
Simula
1967 [
Sim
]
Location:
http://members.tripod.de/s_ulf/csh/ethym-al.html
By
Ulf Schünemann
since 070300.
Please mail any
comments
.