ho visto che in un interview with Chuck Moore, dice:Implementare SWAP a Forth
Le parole che manipolano quella pila sono DUP, DROP e OVER periodo. Non c'è, beh SWAP è molto conveniente e lo vuoi, ma non è un'istruzione macchina.
così ho cercato di implementare SWAP
in termini di solo DUP
, DROP
e OVER
, ma non riusciva a capire come farlo, senza aumentare lo stack di almeno.
Come è fatto, davvero?
Non è questo il suo punto? Forse sto fraintendendo la domanda però. –
@ AndréLaszlo Il suo punto è che SWAP è implementato in termini di altre istruzioni, come DUP, DROP e OVER. Ma come lo fai, senza aumentare lo stack? – sashoalm
"Ma come si fa, senza aumentare lo stack?", Anche temporaneamente? –