logo windoweb


Foto gratis Home Page sito Storia Computer

Sei qui: Home > Storia computer > Linguaggi programmazione > Assembly

Storia del Linguaggio di programmazione

ASSEMBLY

OFFERTE AMAZON



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.





ADA PL1
ALGOL PASCAL
APL PROLOG
ASSEMBLY RPG
BASIC SIMULA
C e C++ UNIX
COBOL Storia dei linguaggi
FORTRAN Caratteristiche dei linguaggi
JAVA Il linguaggio RPG
LISP

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
guida della segretaria dalla A alla Z. A La guida della segretaria dalla A alla Z.
Agenda, archivio, documentazione, informatica, organizzazione, riunioni, telefono, viaggi

Bazin Dorothée, Broilliard Anne, 2012, Franco Angeli
Fondamenti di diritto dell'informatica Fondamenti di diritto dell'informatica
Farina Massimo, 2012, Experta
Internet spiegata a mamma e papà. Per fa Internet spiegata a mamma e papà.
Per fare a meno di amici, figli e nipoti
Ubuntu. Guida ufficiale. I portatili Ubuntu.
Guida ufficiale.
I portatili

Mako Hill Benjamin, Helmke Matthew, Burger Corey, 2012, Mondadori Informatica
Joomla! Guida all'uso Joomla! Guida all'uso
North Barrie M., 2012, Mondadori Informatica
Computer certification guide. Manuale pr Computer certification guide.
Manuale propedeutico al conseguimento della certificazione informatica europea Eipass

Schiano di Pepe Mauro, Caruso Marco, Ettari Diego, 2012, S.
TFA Fisico informatico matematico. Pacch TFA Fisico informatico matematico.
Pacchetto promozionale per la preparazione ai test di accesso. Con software di simulazione

2012, Edises
Fondamenti di informatica e programmazione web
Angelaccio Michele, Fanti Alessia, 2011, Texmat
Elementi di informatica per le professio Elementi di informatica per le professioni sanitarie
Antonetti Giovanni, 2011, Universitalia
Hacker contro hacker. Manuale pratico e Hacker contro hacker.
Manuale pratico e facile di controspionaggio informatico

Aranzulla Salvatore, 2011, Mondadori Informatica
Informatica. Informatica.
2008, Edizioni Giuridiche Simone
Informatica Informatica
Esposito Francesco, 2011, Edises
Informatica umanistica Informatica umanistica
2010, McGraw-Hill Companies
Informatica e crittografia attraverso gl Informatica e crittografia attraverso gli esercizi.
Una metodologia e una pratica didattica

Cecchi Alberto, Orazi Roberto, 2010, Liguori
Informatica. Insieme verso la conoscenza Informatica.
Insieme verso la conoscenza

Zaccarelli Guido, 2010, Athena Audiovisuals
Informatica testuale. Teoria e prassi Informatica testuale.
Teoria e prassi

Orlandi Tito, 2010, Laterza
Informatica industriale Informatica industriale
Fantechi Alessandro, 2009, CittàStudi
Informatica facile. Guida alle tecnologi Informatica facile.
Guida alle tecnologie dell'informazione e della comunicazione.
Manuale per il conseguimento della Certificazione informatica europea EIPASS®
Informatica per i beni culturali Informatica per i beni culturali
Rossignoli Nicola, 2010, Lampi di Stampa
Informatica di base Informatica di base
De Rosa Antonio, Di Capua Giuseppe, 2010, Edizioni Giuridiche Simone
Informatica applicata al Suono per la Co Informatica applicata al Suono per la Comunicazione Musicale.
Musical Digital Audio

Malcangi Mario, 2009, Maggioli Editore
Informatica teorica Informatica teorica
Mandrioli Dino, Spoletini Paola, 2011, CittàStudi
Informatica di base. Conoscere e compren Informatica di base.
Conoscere e comprendere le risorse digitali nella società del'informazione

Allegrezza Stefano, 2009, Simple
Informatica per tutti dalla chiocciolina Informatica per tutti dalla chiocciolina allo zip
Carucci Giuseppe, 2008, Simple
Informatica per le professioni infermier Informatica per le professioni infermieristiche e ostetriche
Terzoni Stefano, 2010, Hoepli
Informatica per l'economia Informatica per l'economia
cur.Clerici A., 2011, EGEA Tools
Segnala un sito redazione@windoweb.it
© 1999-2014
Tutti i diritti riservati
Invia le tue foto o i documenti che vuoi pubblicare