Tre categorie di linguaggi di programmazione

December 13

Le modalità di categorizzazione linguaggi di programmazione 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 eseguono le loro istruzioni in un semplice, lineare. Se il codice deve essere riutilizzato, è spartito fuori in una subroutine. Un sacco di linguaggi procedurali hanno avuto funzioni aggiuntive virato su di 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 classi, con gli attributi, e chiamare su di loro. Le classi possono essere pensati come subroutine lingua procedurali che esistono indipendentemente dal programma stesso. Se un programma orientato agli oggetti invita una serie di strumenti per l'analisi di file XML, il programmatore non ha bisogno di ricreare questi strumenti per ogni nuovo programma. Le classi memorizzano informazioni gerarchiche, il che significa che gli attributi di classe più elevata dell'ordine sono ereditati dalle 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 lo fanno necessario specificare perché "auto" e "camion" sono sottoclassi di "automobili". C ++, C # e Java sono tutti esempi di linguaggi di programmazione orientati agli oggetti.

Linguaggi di programmazione funzionali

linguaggi di programmazione funzionali rompono programmazione giù in dati e le liste, e costruire tutto il resto che sarebbe stato utilizzato in un linguaggio procedurale o orientata agli oggetti di questi due elementi. Questo rende linguaggi funzionali molto flessibile, ma l'insieme di mente necessario per usarli è quasi completamente estraneo a qualcuno che ha utilizzato per la programmazione di un linguaggio procedurale o orientata agli oggetti. I linguaggi funzionali sono utilizzati nella ricerca e matematica AI. Esempi di linguaggi di programmazione funzionali sono Lisp e Haskell.

Altri sistemi di categorizzazione

Un altro metodo di categorizzare linguaggi di programmazione contrasta le prestazioni con l'utilitarismo. lingue ad alte prestazioni compilare eseguibili, e di fornire l'accesso alle 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 stati progettati 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à.