Storia del Linguaggio di programmazione

ASSEMBLY

 

Storia del linguaggio Assembly

   

Incomincerò con un bel "C'era una volta...un computer il cui tempo era molto più importante del tempo di un programmatore...ed allora -ma non c'erano ancora molte scelte!- si preferiva scrivere nel linguaggio che fosse il più possibile vicino a lui che non all'uomo...". Così il computer era contento, capiva, ed eseguiva alla massima velocità, diciamo anche qualche centinaio di volte più in fretta che con qualsiasi altro linguaggio di livello superiore al livello macchina, mentre il povero programmatore scriveva milioni di righe di codice in ostrogoto, consolandosi solamente pensando che prima ancora, i veri pionieri, non usavano neppure codici operativi scritti in lettere e cifre, ma buttavano direttamente nel computer tutti gli "zeri" e "uni" che servivano!

 

Questo il motivo per cui all'inizio e fino agli anni '60, in molte circostanze si programmava con linguaggi di macchina. E siccome le macchine avevano grosso modo un paio di registri in cui far ballare i dati, le istruzioni servivano appunto a prendere il dato da un registro e spostarlo nel secondo, da qui tornare al primo e via dicendo. Questo poteva servire a fare una semplice somma o altre cose anche più sofisticate.

 

Nei linguaggi assembler il rapporto tra istruzione sorgente (quella scritta dal programmatore) e istruzione in linguaggio eseguibile di macchina, era di 1 : 1.

Se pensiamo che per fare una semplice operazione un computer deve eseguire una lunga fila di istruzioni...avete capito bene perchè era pesante programmare a quel modo e quanto fosse faticoso, stressante e pieno di possibilità di sbagliare.

 

I linguaggi Assembly sono dunque linguaggi di basso livello destinati ognuno solamente ad uno specifico processore.

Sono raramente usati al giorno d'oggi, salvo per gestire compiti di macchina veramente di basso livello, visto che altri linguaggi, come il "C" ad esempio, possono soddisfare la maggior parte delle esigenze, anche sul basso-livello.

 

Un altro uso di linguaggi low-level è quello occorrente per fare dialogare tra loro linguaggi diversi all'interno di uno stesso programma.

E' comunque utile apprendere uno di questi linguaggi per capire meglio come avvengono i comandi rivolti al processore e come si presenta la generazione del codice di un compilatore.

 

Aree di applicazione per Assembly 

 

Come già detto oggi la necessità di ricorrere a linguaggi macchina è quasi sparita, salvo casi del tutto particolari, piccole routine che debbano superare ostacoli dei compilatori di secondo livello oppure ancora per imparare meglio come lavora un processore.

 

 

 

Links d'approfondimento Assembly

 

Assembly Internet Resources
A collection of assembly language links by EG3 Communications.

Tore's Programming Page
A site with links to several tutorials.

Strange Creations
Gavin Estey's excellent collection of programming resources (especially information about games programming).

Intel Secrets
Or "What Intel doesn't want you to know". An excellent site with lots of information about undocumented "features" of Intel processors.

X2FTP
An excellent FTP archive in Finland with lots of material related to games programming.

Intel
The home site of the manufacturers of the x86 processor family.

Motorola
The home site of the manufacturers of the 68000 processor family.

Assembly language links at Yahoo
These are also available at Yahoo UK.

The comp.lang.asm.x86 newsgroup
A newsgroup discussing 80x86 assembly language.

 

 

 

 

 


Introduzione alla Storia Computer e Informatica

Cronologia ed evoluzione hardware

Protagonisti e inventori

Storia Linguaggi programmazione e Sistemi Operativi

Storia computer IBM

Storia computer Microsoft

Storia computer Apple

Evoluzione Interfacce grafiche

Storia Internet e reti

Storia Linux

Approfondimenti e articoli vari su computer e informatica

Altri link sul tema dei vecchi computer

Breve corso di grafica al computer e ritocco fotografico

Glossario dei termini informatici

Storia dei Giochi e videogiochi al Computer

Corsi online e videocorsi

Racconto di Attilio Romita
"Computer, Ordinateur, Elaboratori ... Forse Cervelloni!"

 

 

 

 


 

 

 

 Selezione di libri su computer e informatica 

Bambini e computer. Alla scoperta delle Bambini e computer. Alla scoperta delle nuove tecnologie a scuola e in famiglia  
Etas
€ 18,00  
C'era una volta un computer C'era una volta un computer 
Zuddas Gianluigi, Larcher
€ 10,00  
Computer no problem. Soluzioni ai proble Computer no problem. Soluzioni ai problemi più comuni del tuo pc  
Future Media Italy
€ 8,90  
computer partendo da zero. Vol. 1 Il computer partendo da zero. Vol. 1
Scozzari Giuseppe, Edizionifutura.Com
€ 28,50  
computer partendo da zero. Vol. 2 Il computer partendo da zero. Vol. 2
Scozzari Giuseppe, Edizionifutura.Com
€ 28,50  
Computer sicuro. La guida Symantec contr Computer sicuro. La guida Symantec contro spyware, worm, virus, spam e intrusi nel tuo PC  
Conry-Murray Andrew; Weafer Vincent, Mondadori Informatica
€ 16,20   (Prezzo di copertina € 18,00  Sconto 10%)
Cosa c'è dentro il computer? Cosa c'è dentro il computer?  
Schuhl Alain, Dedalo
€ 6,38   (Prezzo di copertina € 7,50  Sconto 15%)
ECDL. La patente europea del computer. M ECDL. La patente europea del computer. Manuale
Alpha Test
€ 22,80  
Fondamenti di reti di computer Fondamenti di reti di computer  
Hallberg Bruce A., McGraw-Hill Companies
€ 25,08   (Prezzo di copertina € 29,50  Sconto 15%)
libro dei piccoli computer. Telefoni, GP Il libro dei piccoli computer. Telefoni, GPS, notebook e altri dispositivi portatili  
MacRae Kyle, Mondadori Informatica
€ 15,92   (Prezzo di copertina € 19,90  Sconto 20%)
Metti le mani nel computer Metti le mani nel computer
Edibrico
€ 13,00  
mio primo computer Il mio primo computer  
Magid Lawrence J., Mondadori Informatica
€ 15,04   (Prezzo di copertina € 18,80  Sconto 20%)
patente europea del computer. Test e qui La patente europea del computer. Test e quiz. Versione Office XP. Con CD-ROM  
Pezzoni Sergio; Pezzoni Paolo; Vaccaro Silvia, Mondadori Informatica
€ 10,88   (Prezzo di copertina € 12,80  Sconto 15%)
Windows XP. Computer e internet per i ba Windows XP. Computer e internet per i bambini. Con CD-ROM  
Future Media Italy
€ 9,90