IL DUALISMO
CODICE BINARIO

 

Su
DUALISMO
2° DOPOGUERRA
FORME DI STATO
SISTEMI ECONOMICI
USA AND BRITAIN
PIRANDELLO
CODICE BINARIO
SISTEMA DUPLICE
PRIMO SOCCORSO

 

1000000001011101001101000100101010110100011010001010000011010100110100010101001011010000110100010100101011010010011101001010010010111010100011101010100100101011101010100110100010100010101101000001101001000001010110100010011101001010000101011101001000111010010101 0000101110100101001101000010000111010100001110101000010010011101000101010110101001010110100000110101010010110100100100011010000000011010000001110101001010101011101000010011101001010101010101011101000010101011101000010100010111010001010011010010000101001101001010 0100110100100010110101000101110100100101011101001010001110101001010010011101010101000011010010101010111010100100010110101000010110101000100110101010101000101101001010100100101101010010010111010101001010111010100101001101010100001110100010010010101110101010010101 1101010100000111010100100000110101010100101110101001010110100010010001110100000001110100101001010101011101001010010010101110100000101011101000010001110100000101010011101000010100111010000010001011101000100001110100001001010011101000100001011010001010010111010001 0100101101001000001011010001010100100110100010101010111010010000011101001001010101011101010101001101001000101011010010010010110100000001011010000010001101000001001011010000000001101001010001011101001010100011010010100101011010000010011101001010100101101001001110 1010000001010111010100000011010101000101010110100101010110101000010101110101001001010111010100010010110101001000010111010000001110101001000101101010010100110101010001011101010010100101110101010000010111010101000001011101000000111010101000010101110100101010110101

La più importante convenzione oggi adottata dai computer  è basata su un
"naturale" stato o principio: proprio quello della dualità.

Il codice binario è il linguaggio del calcolatore,  con il quale il programmatore fornisce istruzioni allo stesso , è  un sistema posizionale che usa due soli simboli  ( 0 e 1 ).

Questa numerazione binaria si rivelò  utilissima negli elaboratori
(elettromeccanici poi elettronici) perchè usano due sole cifre. Per esempio
un circuito elettrico può essere aperto o chiuso  e i due possibili stati si
possono far corrispondere all'unità e allo zero; una serie di circuiti può
servire perciò a rappresentare qualsiasi numero. Inoltre in logica
matematica, una preposizione può essere soltanto vera o falsa e le due
possibilità sono simbolizzate mediante le cifre 1 e 0

un programma per essere  eseguito dal computer deve essere scritto in un linguaggio di programmazione che utilizza la codifica binaria:

I linguaggi di programmazione sono particolari linguaggi artificiali che vengono appunto utilizzati nella comunicazione uomo - computer e hanno la caratteristica di avere un vocabolario ristretto, poche regole sintattiche ma molto rigide

A seconda del livello di astrazione permesso, si distinguono linguaggi di basso e di alto livello.

linguaggi di basso livello

Sono tutti quelli che comunicano direttamente con il computer, utilizzando i codici operativi dello stesso processore, quindi in "linguaggio macchina".

Questo modo di programmare dà al tecnico la più ampia libertà e potere, ma nello stesso tempo lo porta a scendere al più basso dei livelli dei linguaggi formali, ovvero deve parlare la stessa lingua operativa della macchina, adoperando una catena molto lunga di istruzioni elementari, quindi con molta difficoltà di scrittura e di verifica del corretto funzionamento.

Prima della nascita dei linguaggi formali di alto livello (high-level languages) questa era l'unica maniera per fare compiere un lavoro ad un computer.

   linguaggi di alto livello

Sono invece tutti quelli che fanno uso di uno pseudo-linguaggio umano, utilizzando allo scopo parole-chiave o codici operativi ispirati quasi esclusivamente alla lingua inglese.

Ovviamente ciò facilita molto sia la stesura che la rilettura di un programma, ma non mette il computer in condizione di capire direttamente cosa vogliamo.

Per ottenere il risultato finale è dunque necessario applicare un "interprete" che traduca il nostro linguaggio simbolico e decisamente più sintetico, in reali istruzioni di macchina.

Nel tempo l'interpretazione del linguaggio simbolico (programma "sorgente") ha messo in evidenza la lentezza causata dalla traduzione contemporanea durante lo svolgimento del calcolo e perciò si è pensato di creare dei "compilatori" che svolgessero un ruolo molto più completo e produttivo.

Il compilatore è un programma (scritto in linguaggio macchina) in grado di leggere le istruzioni del sorgente, verificarne la correttezza linguistica, e sviluppare automaticamente le corrispondenti istruzioni in codice operativo di macchina (ottenendo così un programma "oggetto" o "eseguibile" che dir si voglia).

In questo modo abbiamo ottenuto un valido compromesso, tra il parlare come la macchina e il parlare con la nostra lingua naturale. Ovviamente i linguaggi simbolici impongono nuove regole di grammatica e sintassi, per cui dobbiamo comunque fare uno sforzo iniziale per apprenderne le esigenze, ma dopo ci troviamo la vita più facile perchè con termini sintetici riusciamo a ottenere ciò che vogliamo dal computer.