La programmazione informatica è al centro di qualsiasi operazione del computer. A differenza dei normali dispositivi elettromeccanici, un computer richiede che il software esegua le istruzioni. Al livello più basso, il codice macchina viene utilizzato per controllare l';hardware e le operazioni di un computer. Il linguaggio macchina è un insieme di zero e uno e piuttosto noioso da gestire. Pertanto le istruzioni sono codificate in un linguaggio di livello superiore chiamato programma per computer. La conversione di un linguaggio di livello superiore in un codice macchina viene eseguita da linguaggi di assemblaggio o da assemblatori. La trasformazione è completata senza alcuna interfaccia umana.
La programmazione al computer è difficile da imparare ?? || Mark Zuckerberg, Bill Gates
Durante i primi giorni in cui i programmi per computer erano ancora in uno stadio di sviluppo nascente, i linguaggi come COBOL e BASIC erano molto popolari. Con l';aumentare della potenza di calcolo dei computer, è emersa la richiesta di programmi più efficienti. I programmi di terza generazione avevano una portabilità ed efficienza migliori rispetto alle generazioni precedenti. La necessità di gestire enormi quantità di dati ha dato vita a un software specializzato chiamato software di gestione di database o software di gestione di database relazionale più specifico. Aziende come Oracle, IBM e Microsoft hanno sviluppato la propria versione di RDBMS. Sul fronte dell';elaborazione, Mainframes utilizzava COLOL per le applicazioni aziendali e FORTRAN (Formula Translation) per applicazioni scientifiche.
Il concetto di modularità divenne popolare quando centinaia di programmatori di software lavorarono simultaneamente su un unico grande progetto. Programmi orientati agli oggetti come C ++ hanno raccolto popolarità. Il codice utilizzato in questi linguaggi di livello superiore era riutilizzabile e le tecniche potevano fornire una migliore efficienza.
Nel frattempo, Microsoft ha lanciato il proprio sistema operativo che potrebbe essere utilizzato su personal computer. Nel giro di pochi anni il sistema operativo Windows è diventato un successo senza precedenti. Il sistema operativo OS2 utilizzato dai computer Apple è stato relegato in una seconda posizione. IBM ha fornito altri software di sistema, ma nessuno è riuscito a raggiungere i livelli di popolarità di Windows. L';unico problema con Windows è il problema delle violazioni della sicurezza. Sebbene Microsoft si sia impegnata a fondo per colmare le lacune della sicurezza, non ha avuto successo.
I moderni programmi per computer si sforzano sempre di più di comportarsi come il linguaggio umano. I tecnologi credono che sarebbe arrivato un giorno in cui si potrebbe programmare un computer con istruzioni verbali. Sicuramente non succederà in fretta. Intelligenza artificiale, sistemi esperti, logica fuzzy e molte altre tecnologie allo stato dell';arte stanno cambiando il volto della programmazione.
I computer diversamente da qualsiasi altra macchina richiedono un programma software per funzionare. Parla in un linguaggio macchinario che non ha senso per la mente umana. I linguaggi di livello superiore vengono utilizzati per tradurre istruzioni riconoscibili nel linguaggio macchina. Mentre progrediamo, i linguaggi di livello superiore assomigliano alle lingue umane.
All';inizio dell';era dei computer, un singolo programma utilizzato per eseguire diverse funzioni. Oggi i programmi specializzati sono fatti su misura per diverse applicazioni. I programmi complessi richiedono che molti programmatori lavorino contemporaneamente su un singolo progetto. I linguaggi modulari sono adatti per progetti così grandi. La programmazione orientata agli oggetti è diventata popolare grazie alla loro modularità e facilità d';uso.