La traduzione da narrativa a formule si basa sul riconoscimento delle precedenze di calcolo, cioè sul trovare le espressioni parziali che sono operandi dell'operatore nominato.
==============================
ESEMPIO PIGNOLO
Moltiplicare per due il prodotto tra la differenza tra cinque e quattro e il doppio di sei, poi dividere per otto.
---------------
Questa descrizione nomina due comandi (moltiplicare, dividere) entrambi indicati da operatori binari ("* asterisco" per moltiplicare, "/ barra" per dividere) ai quali si devono attribuire i due operandi.
Il comando "moltiplicare" nomina la costante "due" come moltiplicatore e descrive il moltiplicando, quindi si scrive come "2*(espressione A)".
Il comando "dividere" nomina la costante "otto" come divisore e sottintende il dividendo, che perciò s'intende come "l'espressione scritta fin'ora"; quindi si scrive come "(espressione B)/8".
---------------
La descrizione dell'espressione A (il prodotto tra la differenza tra cinque e quattro e il doppio di sei) non ha comandi, ma nomina risultati (prodotto, differenza, doppio) i primi due generati da operazioni con operatori binari ("* asterisco" per moltiplicare, "- trattino" per sottrarre) l'altro con un operatore unario ("2*" per raddoppiare); NOTA che, in formule, la scrittura è la medesima usata nella traduzione di "Moltiplicare per due" e invece, in italiano, sono DUE CONCETTI DIFFERENTI.
Il "prodotto" ha per moltiplicando "la differenza tra cinque e quattro" e per moltiplicatore "il doppio di sei".
"la differenza tra cinque e quattro" si scrive "(5 - 4)"; NOTA che le parentesi sono INDISPENSABILI in quanto questa subespressione è fattore di un prodotto e le parentesi stanno a indicare che è un tutt'uno.
"il doppio di sei" si scrive "(2*6)"; NOTA che qui le parentesi sono facoltative in quanto l'operatore "*" è lo stesso dentro e fuori e la moltiplicazione è associativa.
"il prodotto tra la differenza tra cinque e quattro e il doppio di sei", cioè l'espressione A, si scrive "(5 - 4)*(2*6)" o anche "(5 - 4)*2*6".
Conclusione: il comando "moltiplicare" si esegue scrivendo
* 2*(espressione A) = 2*((5 - 4)*2*6) = 2*(5 - 4)*2*6
---------------
Infine, il comando "dividere" si esegue scrivendo
* (espressione B)/8 = (2*(5 - 4)*2*6)/8 = 2*(5 - 4)*2*6/8
------------------------------
Dopo che avrai letto attentamente e pienamente comprese TUTTE le pignolaggini qui sopra, ti potrai azzardare a usare la seguente procedura breve di "traduzione strada facendo".
1) "Moltiplicare per due" ≡ 2*()
2) "il prodotto tra" ≡ 2*(()*())
3) "la differenza tra cinque e quattro" ≡ 2*((5 - 4)*())
5) "e il doppio di sei" ≡ 2*((5 - 4)*(2*6))
5) "poi dividere per otto." ≡ 2*((5 - 4)*(2*6))/8
==============================
ESEMPIO NON PIGNOLO
Sommare cinque alla metà del rapporto tra quarantaquattro e il doppio di undici.
---------------
1) "Sommare cinque" ≡ 5 +
2) "alla metà del rapporto" ≡ 5 + (()/())/2
3) "tra quarantaquattro e il doppio di undici." ≡ 5 + ((44)/(2*11))/2