Qual è la differenza tra programmazione di computer e sviluppo di software?

Programma per computer: Un elenco organizzato di istruzioni che, quando eseguito, fa sì che il computer si comporti in un modo predeterminato. Senza programmi, i computer sono inutili. Un programma è come una ricetta. Contiene una lista di ingredienti (chiamati variabili) e una lista di istruzioni (chiamate istruzioni) che dicono al computer cosa fare con le variabili. Le variabili possono rappresentare dati numerici, testo o immagini grafiche. Ci sono molti linguaggi di programmazione -- C, C++, Pascal, BASIC, FORTRAN, COBOL, e LISP sono solo alcuni. Questi sono tutti linguaggi di alto livello. Si possono anche scrivere programmi in linguaggi di basso livello chiamati linguaggi assembly, anche se questo è più difficile. I linguaggi di basso livello sono più vicini al linguaggio usato da un computer, mentre i linguaggi di alto livello sono più vicini ai linguaggi umani. Software: Istruzioni o dati del computer. Tutto ciò che può essere memorizzato elettronicamente è software. I dispositivi di memorizzazione e di visualizzazione sono hardware. I termini software e hardware sono usati sia come sostantivi che come aggettivi. Per esempio, si può dire: "Il problema sta nel software", intendendo che c'è un problema con il programma o i dati, non con il computer stesso. Si può anche dire: "È un problema di software". La distinzione tra software e hardware a volte confonde perché sono così integralmente collegati. Chiaramente, quando si acquista un programma, si sta comprando un software. Ma per comprare il software, dovete comprare il disco (hardware) su cui il software è registrato. Il software è spesso diviso in due categorie: software di sistema: Include il sistema operativo e tutte le utility che permettono al computer di funzionare. software applicativo : Include i programmi che fanno il vero lavoro per gli utenti. Per esempio, gli elaboratori di testi, i fogli di calcolo e i sistemi di gestione di database rientrano nella categoria dei software applicativi.