Credo che il termine sia stato utilizzato per la prima volta per la comunicazione sincrona contro quella asincrona. Lì sincrono significa che le due parti comunicanti hanno un segnale di clock comune in cui corrono, quindi corrono in parallelo. La comunicazione asincrona ha invece un segnale pronto, quindi una parte richiede i dati e riceve un segnale quando è disponibile.
I termini sono stati quindi adattati ai processi, ma poiché vi sono differenze ovvie alcuni aspetti dei termini funzionano in modo diverso. Per un processo a thread singolo, il modo naturale per richiedere che venga fatto qualcosa è effettuare una chiamata sincrona che trasferisce il controllo al sottoprocesso, quindi il controllo viene restituito quando viene eseguito e il processo continua.
Una chiamata asincrona funziona proprio come la comunicazione asincrona nell'aspetto che si invia una richiesta di qualcosa da fare, e il processo di farlo restituisce un segnale quando è fatto. La differenza nell'uso dei termini è che per i processi è nell'elaborazione asincrona che i processi vengono eseguiti in parallelo, mentre per la comunicazione è la comunicazione sincrona che viene eseguita in parallelo.
Quindi "computer o macchina elettrica" è davvero un ambito troppo ampio per fare una definizione corretta del termine, in quanto viene utilizzato in modi leggermente diversi per le diverse tecniche.
Non so. Ma penso che sia divertente che la definizione n. 2 sia l'esatto contrario di come i programmatori usano la parola. –
Ecco perché di solito uso Google: "define: * word *" per ottenere le mie definizioni. Ottieni quattro o cinque o venti definizioni contemporaneamente. –
Penso che la tua definizione della parola "asincrono" sia errata. –