Possono esserci notevoli differenze fra un linguaggio e l’altro.
Possono esserci notevoli differenze fra un linguaggio e l’altro. Per esempio, può variare la scelta del carattere (o della sequenza di caratteri) usato per esprimere una determinata operazione: xy si scrive x ^ y in VisualBasic, x** y in Fortran, mentre in C/C11 non è disponibile come operatore e si deve quindi scrivere pow( x,y). Possono esserci differenze nella gestione delle precedenze: per esempio, l’ espressione a 1 b* c può essere considerata equivalente a a 1( b* c) oppure a ( a 1 b)* c. In molti linguaggi il compilatore segue la convenzione usuale e dà la precedenza alla moltiplicazione. Alcuni linguaggi seguono più semplicemente l’ordine da sinistra a destra (per es., Occam), oppure da destra a sinistra (per es., APL). In altri casi (come il Forth o PostScript) si utilizza la cosiddetta notazione polacca inversa, in cui si scrivono prima gli argomenti e poi gli operatori: nel caso precedente si ha a b c* 1.