Articles

Chi ha inventato il codice?


Migliore risposta

Dipende davvero da come definisci il codice. Ad esempio, se si considera la codifica del processo di scrittura del codice del computer in un linguaggio di programmazione di alto livello scelto, in questo caso nessuno sa effettivamente chi è stato il primo a scrivere un codice del computer, poiché era alla fine del secondo guerra mondiale in cui iniziarono a manifestarsi i linguaggi di alto livello.

È interessante notare che è comunemente approvato che la codifica sia apparsa anche prima della creazione di linguaggi di programmazione di alto livello. Alan Turing e Alonzo Church hanno creato negli anni 30 due astrazioni di codifica indipendenti ma equivalenti. La prima si chiama macchine di Turing che sono macchine astratte che ci permettono di scrivere qualsiasi codice in modo ben strutturato usando un insieme limitato ma completo di istruzioni. Il secondo sistema creato da Church si chiama lambda calcolo che è un modo di scrivere codice in modo funzionale o matematico. Notare che i due sistemi sono equivalenti. Se puoi scrivere un algoritmo con la macchina di Turing, puoi certamente farlo con il lambda calcolo e viceversa.

Tuttavia, se consideri la codifica come la semplice scrittura di una serie di istruzioni per eseguire un determinato compito, allora la risposta alla tua domanda è sicuramente Ada Lovelace. È considerata la prima persona in assoluto a scrivere un codice per computer quando ha tradotto il libro di memorie di Luigi Menabrea sul motore analitico di Charles Babbage per il calcolo dei numeri di Bernouli nel 1842-1843.

Se vuoi andare anche oltre, fu Jacquard che inventò il primo dispositivo programmakle nel 1710. Ma sfortunatamente, questo non era considerato codifica, ma le sue idee erano le fondamenta del motore analitico di Babbage.

Risposta

Il numero binario moderno fu inventato da Leibniz (di fama di calcolo) nel 1679, quando pubblicò il suo articolo, Spiegazione dellaritmetica binaria, che utilizza solo i caratteri 1 e 0, con alcune osservazioni su la sua utilità e alla luce che getta sulle antiche figure cinesi di Fu Xi .

Successivamente, George Boole inventò lalgebra booleana nel 1854, rivoluzionando i concetti filosofici di “verità” e “menzogna “Descrivendole in termini di equazioni algebriche.

Anche più tardi, nel 1937, Claude Shannon si rese conto che la progettazione dei relè elettronici poteva essere notevolmente semplificata applicando il lavoro di Boole ai progetti di circuiti elettronici. Così nacquero i moderni dispositivi elettronici digitali, basati sullalgebra booleana per modellare interruttori logici elettronici.

Nello stesso anno, nel 1937-1938, George Stibitz progettò un dispositivo elettronico che sfruttava il lavoro di Shannon applicando il lavoro di Boole , al fine di applicare il lavoro di Leibniz nella creazione di un dispositivo in grado di eseguire operazioni aritmetiche utilizzando il sistema numerico binario. Così è nata lera moderna dei numeri binari nellelettronica digitale. Ogni dispositivo elettronico digitale che utilizzi oggi si basa sul lavoro delle persone sopra menzionate. Ognuno.

Fondamentalmente, il sistema di numeri binari è molto conveniente per lelettronica digitale, perché richiede solo due cifre, 1 e 0, per poter fare tutti i calcoli possibili. È abbastanza facile costruire dispositivi elettronici in grado di rilevare se un livello di tensione è “alto” o “basso”, ma non è molto facile da misurare esattamente quanta tensione cè in un filo. Poiché le misurazioni precise sono difficili, ma le misurazioni “sfocate” sono facili, è molto più semplice progettare un dispositivo che si occupi solo di tensioni “alte” e “basse”. Poiché i nostri dispositivi elettronici hanno solo due “cifre” che possono utilizzare in questa configurazione (alta tensione e bassa tensione), possiamo aggirare questa limitazione semplicemente fingendo che la tensione “alta” rappresenti la cifra 1 e la “bassa” la tensione rappresenta la cifra 0 e costruiamo i nostri dispositivi in ​​modo che utilizzino il sistema numerico binario per eseguire operazioni aritmetiche anziché il nostro solito sistema decimale.

(Fonte: Numero binario )

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *