Quindi stavo pensando alle lingue l'altro giorno, e mi ha colpito il fatto che qualsiasi programma scritto in un linguaggio compilato che interagisca con Internet sia poi tradotto in assembly che deve interagire con Internet. Ho appena iniziato a imparare un po 'di assembly x86 per aiutarmi a capire meglio il C++, e sono sconcertato da come qualcosa di così basso livello possa fare qualcosa come accedere a Internet.In che modo il linguaggio assembly interagisce con qualcosa come Internet?
Sono sicuro che la risposta completa a questa domanda è molto più di una risposta SO, ma qualcuno potrebbe darmi un sommario di base?
Ecco una domanda simile. http://stackoverflow.com/questions/1837582/how-to-write-to-read-from-network-card-in-x86-assembly Oltre a ciò, è necessario ricordare che "l'accesso a Internet" è solo l'invio di dati formattati in messaggi TCP/IP su un filo a un altro computer. È stata una specie di epifania anche per me quando ho capito che non c'era nulla di magico in questo. –
Tutta la rete funziona su 1 e 0, o meglio, l'intera Internet è il prodotto di un incredibile numero di snippet di codice macchina che interagiscono. Trovo che sia probabilmente più sorprendente. :) – deceze