Quali sono i diversi tipi di programmazione per computer?

Dato che la definizione di programmazione per computer è così ampia e l'uso di programmi così pervasivi, in realtà ci sono molti tipi di programmazione per computer, spesso definiti in modi completamente diversi. I tipi più elementari di programmazione per computer possono essere suddivisi in base al linguaggio di programmazione - come C, Lisp o Java® - utilizzato dal programmatore. In altri contesti, potrebbero esserci solo due tipi di programmazione per computer: sistema e applicazione. Vengono fatte alcune distinzioni tra programmazione di rete, programmazione basata sul web e programmazione desktop. I diversi tipi di programmazione per computer a volte possono essere separati dalla piattaforma di destinazione, come la programmazione di sistemi integrati, la programmazione di sistemi in tempo reale (RTS) o la programmazione di database.

I diversi tipi di programmazione per computer sono spesso definiti dal linguaggio utilizzato per scrivere il software. Ci sono molte lingue disponibili, ma ricadono in gran parte in linguaggi strutturati come C o linguaggi orientati agli oggetti come Java®, entrambi utilizzati comunemente dai professionisti per compiti diversi. Anche le lingue possono essere imperative, come quelle precedentemente menzionate, o funzionali, come Lisp, in cui i programmi consistono in una serie di funzioni anziché in comandi. Alcune programmazioni informatiche sono fatte esclusivamente con linguaggi di scripting, che sono interpretati come documenti leggibili dall'uomo che eseguono operazioni all'interno di un altro framework.

Tradizionalmente c'è stata una distinzione tra due grandi tipi di programmazione per computer. La prima è la programmazione dell'applicazione e prevede la scrittura di programmi che possono essere utilizzati direttamente per alcune funzioni. In alternativa, esiste una programmazione di sistema, che cerca di progettare programmi per la gestione di hardware o framework in cui possono essere eseguite applicazioni, come i sistemi operativi.

Man mano che la tecnologia per le reti e le comunicazioni remote divennero più ampiamente utilizzate, alcuni tipi di programmazione per computer iniziarono a distinguersi dagli altri campi della programmazione per computer. La programmazione della rete è considerata diversa a causa della conoscenza richiesta dei protocolli di rete e delle interfacce hardware. La programmazione di applicazioni o server basati sul Web richiede una conoscenza specifica delle restrizioni di sicurezza, dei protocolli Internet e dei modelli di progettazione della programmazione unici.

Esistono anche tipi di programmazione per computer specifici di un determinato campo o hardware di destinazione. La programmazione del database prevede l'uso di linguaggi di query speciali, script e altri elementi per interagire con infrastrutture di database specifiche. La programmazione del gioco prevede la conoscenza dell'hardware grafico, degli algoritmi grafici e talvolta delle tecniche di ottimizzazione speciali. I sistemi integrati, come i dispositivi portatili o le console, possono comportare specifiche hardware uniche e conoscenza delle librerie dei fornitori. Una programmazione di sistema in tempo reale più avanzata può comportare la scrittura di software di controllo fail-safe per centrali nucleari o hardware militare.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?