Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.compilers > #2711
| From | gah4 <gah4@u.washington.edu> |
|---|---|
| Newsgroups | comp.compilers |
| Subject | Re: Memory organisation of the Z80 Turbo Pascal compiler |
| Date | 2021-10-02 13:08 -0700 |
| Organization | Compilers Central |
| Message-ID | <21-10-003@comp.compilers> (permalink) |
| References | <21-09-014@comp.compilers> <21-10-001@comp.compilers> <21-10-002@comp.compilers> |
On Saturday, October 2, 2021 at 10:35:45 AM UTC-7, Lasse Hillerøe Petersen wrote: (snip) > (Now where did I put my Z80 CP/M emulator? :-) ) > [This isn't the same thing, but in IBM 360 Fortran, the suroutine prolog copied scalar > parameters into locals and epilog copied them out. It didn't have indirect > addressing so that let it use the same base register as for the other locals. Fortran > didn't allow recursive calls but if you used aliased arguments you could get > confusing results. -John] This comes up in comp.lang.fortran every time someone mentions that Fortran uses pass-by-reference. Fortran still allows for this calling method. (If you put slashes around the dummy argument, OS/360 uses actual pass by reference.) Also, in some cases Fortran requires a contiguous array, such that a copy is made before a subroutine call, and copy back after return, in the case of a (potentially) discontiguous array. Since PL/I has internal procedures, a procedure pointer (ENTRY variable in PL/I terms) includes a reference to the appropriate set of variables available to callers of such. (And it even allows nested internal procedures.) Getting that right slowed down the addition of pointers to internal subroutines to the Fortran standard by many years.
Back to comp.compilers | Previous | Next — Previous in thread | Next in thread | Find similar
Memory organisation of the Z80 Turbo Pascal compiler Lasse Hillerøe Petersen <lhp+news@toft-hp.dk> - 2021-09-29 11:40 +0000
Re: Memory organisation of the Z80 Turbo Pascal compiler Hans-Peter Diettrich <DrDiettrich1@netscape.net> - 2021-09-30 11:15 +0200
Re: Memory organisation of the Z80 Turbo Pascal compiler Lasse Hillerøe Petersen <lhp+news@toft-hp.dk> - 2021-10-02 10:38 +0000
Re: Memory organisation of the Z80 Turbo Pascal compiler gah4 <gah4@u.washington.edu> - 2021-10-02 13:08 -0700
Re: Memory organisation of the Z80 Turbo Pascal compiler Hans-Peter Diettrich <DrDiettrich1@netscape.net> - 2021-10-03 02:06 +0200
Re: Memory organisation of the Z80 Turbo Pascal compiler anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2021-10-02 20:45 +0000
csiph-web