Deutsch   English   Français   Italiano  
<mddbk046f1m.fsf@panix5.panix.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!panix!.POSTED.2602:f977:0:1::5!not-for-mail
From: Rich Alderson <news@alderson.users.panix.com>
Newsgroups: alt.folklore.computers,comp.os.linux.misc
Subject: Re: The joy of FORTRAN-like languages
Date: 30 Sep 2024 16:51:33 -0400
Organization: PANIX Public Access Internet and UNIX, NYC
Lines: 32
Sender: alderson+news@panix5.panix.com
Message-ID: <mddbk046f1m.fsf@panix5.panix.com>
References: <pan$96411$d204da43$cc34bb91$1fe98651@linux.rocks> <vd8o1s$178gk$5@dont-email.me> <llr46dFmeudU2@mid.individual.net> <vd9r10$1d6gq$4@dont-email.me> <vd9rub$18mq$2@gal.iecc.com> <vd9see$1d6gq$5@dont-email.me> <AF4KO.179529$1m96.177503@fx15.iad> <vdarvh$1l4ch$6@dont-email.me>
Injection-Info: reader1.panix.com; posting-host="2602:f977:0:1::5";
	logging-data="2991"; mail-complaints-to="abuse@panix.com"
X-Newsreader: Gnus v5.7/Emacs 22.3
Bytes: 2225

The Natural Philosopher <tnp@invalid.invalid> writes:

> On 29/09/2024 05:26, Charlie Gibbs wrote:

>> That's assuming your machine has a stack, which the IBM 360 didn't.

> Well there are probably other ways to implement a stack than having it 
> built into a computer.
> Like a having a general purpose register reserved for a stack pointer 
> and manually creating push pop call and return as macros

Or actual machine instruction codes, as on the PDP-6 and PDP-10:

	PUSH ac,address		;any accumulator can be a stack pointer
	POP ac,address

	PUSHJ ac,address	;address of next instruction on stack, jump to address
	POPJ ac,		;pop address from stack and jump to it

There are also subroutine call instructions which do not use a stack, instead
using either the "save return address in first instruction of subroutine" or
"save the return address in an accumulator".  The former is nonreentrant; the
latter allows placing parameters inline, with address manipulation via indexing
to access and later skip over them.

Lovely machines to program.

-- 
Rich Alderson					  news@alderson.users.panix.com
      Audendum est, et veritas investiganda; quam etiamsi non assequamur,
	  omnino tamen proprius, quam nunc sumus, ad eam perveniemus.
									--Galen