Mi riferisco a varie discussioni sulle differenze e le sfumature nella semantica del pass-by-value, pass-by-reference, ad es. in SO o Wikipedia articolo sull'argomento .
La mia domanda è: perché questi articoli e conversazioni discutono sempre di pass-by-value, pass-by-reference, ecc. esclusivamente nel contesto del parametro passing e delle chiamate di funzione e non nel contesto dei compiti?
es. assumendo quanto segue:
A a1 = new A();
A a2 = a1;
... perché è dato per scontato che l'oggetto assegnato non venga copiato dal valore?
Non sto chiedendo il motivo per cui sarebbe una decisione discutibile sul design del linguaggio fare della semantica del compito copiare l'oggetto "in base al valore" - sto chiedendo se e in base a quale terminologia linguistica la specifichi esplicitamente o sotto quale lingua dell'intestazione la teoria del design tratta tali decisioni.