| 
 Da macchine dedicate dotate di linguaggi dedicati a macchine 
generaliste dotate di linguaggi generalisti 
    
      | Macchina | 
      Dotata di | 
     
    
      | A registri | 
      Linguaggio macchina | 
     
    
      | Assembler | 
      Linguaggio assembly (codici mnemonici, nomi simbolici, indirizzamenti) | 
     
    
      | Dedicata | 
      Linguaggi dedicati (Fortran, Cobol, Lisp) Linguaggi di alto livello (tipi di dato, espressioni, 
      strutture di controllo) 
		S.O. e tools integrati  | 
     
    
      | Generalista | 
      Linguaggi generalisti (Basic, Pascal, C, Java) S.O. e tools interscambiabili (DOS)  | 
     
     
Da ambienti a riga di comando ad ambienti grafici interattivi 
    
      | Ambiente | 
      Dotato di | 
     
    
      | A riga di comando | 
      shell | 
      Singoli comandi per singole operazioni | 
     
    
      | Di sviluppo integrato | 
      IDE | 
      Editing, testing, debugging | 
     
    
      | A finestre | 
      Menu a scorrimento verticale, finestre, mouse | 
     
    
      | Visuali | 
      GUI | 
      Icone, drag and drop, wysiwyg | 
     
    |