lingue di computer si sono evoluti a partire dai primi mainframe che hanno accettato i programmi sotto forma di una serie di combinazioni di interruttori inseriti in successione . Le prime lingue erano talvolta sintatticamente criptico e difficile da imparare . Linguaggi di programmazione moderni avvicinarsi inglese di tutti i giorni , ma hanno ancora le loro regole di sintassi . Linguaggi di programmazione sono stati etichettati come " prima generazione ", "seconda generazione ", " terza generazione " e " quarta generazione ". Lingue di prima generazione erano più vicini al linguaggio macchina , mentre 4GLs approccio inglese . Una divisione meno granulare di linguaggi di programmazione si riferisce a loro come linguaggi di alto livello e di basso livello . Linguaggio Macchina
Il linguaggio dei computer è composto da 1 e 0 combinati in gruppi di otto per formare i caratteri . Questo perché i computer funzionano con i regolatori che possono essere sia su ( 1) o meno ( 0 ) . Ogni 1 o 0 è un po ' , e otto bit formano un byte . I primi computer necessari ingresso in forma di linguaggio macchina , ma questo era troppo ingombrante, quindi linguaggi di programmazione sono stati sviluppati a prendere la noia di entrare in un programma in un computer. Questi linguaggi sono interpretati, , come era prime versioni di BASIC , o compilati . In entrambi i processi si trasforma testo inglese in linguaggio macchina . Gli interpreti fanno la conversione al volo quando si incontra ogni dichiarazione, mentre i compilatori generano un file di linguaggio macchina che è eseguibile da solo .
Basso livello Lingue
Low- linguaggi di livello sono più vicini al linguaggio macchina e sono molto più criptico di linguaggi di alto livello . Assembler è il linguaggio di basso livello più comune sulla maggior parte dei computer , se personal computer o mainframe . Istruzioni per un programma assembler mainframe aspetto: MVC A, B. Che istruzione dice al computer di spostare il contenuto della variabile B ad A. linguaggi di basso livello variabile sono in genere scritte da personale tecnico altamente qualificato e sono utilizzati per le utilities e la velocità alta intensità di programmi . Linguaggi di basso livello possono essere utilizzati per la produzione di codice estremamente efficiente .
Alto livello Lingue
linguaggi di alto livello si avvicinano inglese nella sintassi e sono più facili da scrivere , richiede abilità meno tecnico da parte del programmatore . Lingue che rientrano in questa categoria sono più numerosi di quelli che rientrano nella categoria di basso livello . BASIC , che sta per Beginners All-purpose Symbolic Instruction codice , è un esempio di un linguaggio interpretato di alto livello iniziale . Lo svolgimento del programma , ogni istruzione viene interpretata in una istruzione di linguaggio macchina ed eseguito. COBOL è un linguaggio di alto livello che è in genere utilizzato in applicazioni di business mainframe . Il moniker acronimo di Common Business Oriented Language , che implica la sua destinazione d'uso. Dichiarazioni tipiche COBOL simile a questa : A TOTALE -CHARGE TO PRINT - LINE - 21 . Le caratteristiche di un linguaggio di alto livello rendono utilizzabile da qualcuno che è più business oriented che tecnicamente qualificati . Fortran , abbreviazione di "traduzione formula , " è un linguaggio di alto livello che viene utilizzato principalmente per scopi scientifici . Non è proprio come un inglese come COBOL , ma i programmatori Fortran sono in genere più tecniche di programmatori COBOL .
Medio livello Lingue
Nel corso degli anni, una categoria di mid linguaggi di livello si è sviluppata che comprende linguaggi orientati agli oggetti . Un esempio di un linguaggio di medio livello è Java , che traduce programmatore - prodotta codice in istruzioni " tokenized " . Un'istruzione tokenizzato è uno che non è più in formato leggibile ma non è del tutto formato di linguaggio macchina . Richiede un interprete run-time , come ad esempio la Java Virtual Machine , per trasformare il codice token in codice macchina al momento dell'esecuzione del programma . Questo permette la versione in formato token del programma da eseguire su più piattaforme di computer , dando un livello di indipendenza da uno specifico sistema operativo o della macchina. Codice token corre più veloce di codice interpretato , ma più lento di codice compilato . Linguaggi di medio livello sono in genere utilizzati per la creazione di interfacce utente grafiche che servono come front end per applicazioni mainframe COBOL . Programmatori linguaggio di medio livello sono tecnicamente più orientati di programmatori in linguaggio di alto livello , ma meno di quanto i programmatori linguaggio di basso livello .