Le funzioni della libreria C generalmente imitano lo stile del linguaggio assembly Intel?

3

Sto osservando la funzione di base strcpy. È

char *strcpy( char *dest, const char *src );

Che mi ricorda il linguaggio assembly: MOV DEST, SRC

    
posta Adel 21.02.2012 - 03:07
fonte

1 risposta

6

I processori Intel non erano ancora stati inventati quando la libreria C è stata progettata, quindi no.

La tua osservazione che C è simile al linguaggio assembly è comunque corretta. C è stato progettato per sostituire l'assembly quando Unix doveva essere portato su altre architetture rispetto al PDP-11 originale e molti costrutti mappano direttamente al linguaggio della macchina PDP-11.

Non so se il linguaggio macchina del PDP-11 fosse simile a Intel (dest, src) o il motivo per cui la convenzione API era solo che era così che aveva più senso per il progettista.

Vedi link per la cronologia.

    
risposta data 21.02.2012 - 03:19
fonte

Leggi altre domande sui tag