Java/C# language lawyers like to say that their language passes references by value. This would mean that a "reference" is an object-pointer which is copied when calling a function.
Meanwhile, in C++ (and also in a more dynamic form in Perl and PHP) a reference is an alias to some other name (or run-time value in the dynamic case).
I'm interested in the etymology here. What were early uses of the term "reference"? Lets go for pre-Java, but if you know of pre-C++ uses, that would also interest me.
(I'm aware that vocabulary changes, etc, but I'm just interested in the history).