Le modalità di linguaggi di programmazione categorizzazione sono numerosi. Un sistema di classificazione è costruito attorno come il programmatore deve pensare di creare un programma funzionale in quella lingua , e quali strumenti sono lì per estendere il linguaggio e rendere il lavoro del programmatore meno ripetitivo . Linguaggi di programmazione procedurali
I linguaggi di programmazione più semplici da capire sono chiamati linguaggi di programmazione procedurali . Linguaggi procedurali eseguire i loro istruzioni in un semplice, lineare . Se il codice deve essere riutilizzato , è spartita fuori in un sottoprogramma . Un sacco di lingue procedurali hanno avuto funzioni aggiuntive appiccicato a loro. Il linguaggio di programmazione C è quasi l'archetipo di un linguaggio procedurale .
Object- Oriented Programming Languages
linguaggi di programmazione orientati agli oggetti consentono al programmatore di definire le classi, con attributi , e chiamare su di loro . Le classi possono essere pensati come subroutine di lingua procedurali che esistono indipendentemente dal programma stesso. Se un programma orientato agli oggetti invita una serie di strumenti per analizzare file XML , il programmatore non ha bisogno di ricreare quegli strumenti per ogni nuovo programma . Classi memorizzano informazioni gerarchiche , il che significa che gli attributi di classe superiore dell'ordine sono ereditati da classi di ordine inferiore . Ad esempio, la classe "automobile" potrebbe avere gli attributi "ruote " e " motori ", e contengono le sottoclassi di "auto " e " camion ", entrambi i quali hanno le caratteristiche "ruote" e "motori" e non hanno bisogno di specificare perché " auto " e "autocarri" sono sottoclassi di " automobili ". C + + , C # e Java sono tutti esempi di linguaggi di programmazione orientati agli oggetti .
funzionali linguaggi di Programmazione
linguaggi di programmazione funzionale rompono programmazione down dei dati e gli elenchi , e costruire tutto il resto che sarebbe stato utilizzato in un linguaggio procedurale oppure orientata agli oggetti di questi due elementi . Questo rende molto flessibile linguaggi funzionali , ma l' approccio mentale necessaria per usarli è quasi del tutto estraneo a qualcuno che ha utilizzato per la programmazione di un linguaggio procedurale o object-oriented . I linguaggi funzionali sono utilizzate in AI ricerca e matematica. Esempi di linguaggi di programmazione funzionali sono Lisp e Haskell .
Altri sistemi di categorizzazione
Un altro metodo di linguaggi di programmazione categorizzare contrasta prestazioni con l'utilitarismo . Lingue alte prestazioni compilare eseguibili , e forniscono accesso a funzioni di basso livello come la gestione della memoria e puntatori . Essi richiedono più lavoro da programmatore per ottenere qualcosa di funzionale , ma i risultati saranno correre molto velocemente . Linguaggi di alto utilità sono progettate per la programmazione veloce , e di solito sono dinamiche - il codice viene interpretato ogni volta che viene eseguito, il che rende il programma stesso eseguito lentamente rispetto ad un linguaggio compilato . C e C + + sono linguaggi di programmazione ad alto rendimento . Python e Ruby sono linguaggi di alta utilità .