On 11/02/18 20:48, Paul Gilmartin wrote:
IBM FORTRAN, for example, passes everything by reference (think CALL macro). (But my experience may be many decades outdated.)
At least one early FORTRAN compiler passed everything by reference. If you passed the number 3, the subroutine received the address in the literal table where the number 3 was stored, and could assign a new value to it. From that point on, any references to the literal number 3 in the program would get the new value! -- Martin Dr Martin Ward | Email: mar...@gkc.org.uk | http://www.gkc.org.uk G.K.Chesterton site: http://www.gkc.org.uk/gkc | Erdos number: 4