Definizione di programmazione
Un programma per computer è costituito da una serie di istruzioni che devono essere eseguite da un computer. Queste istruzioni sono sviluppate secondo la scienza della programmazione.
In sintesi, la programmazione è il percorso che ci porta a produrre un programma per computer, che attraversa una serie di regole e principi, che costituiscono una disciplina completa in sé.
Nonostante il fatto che i linguaggi di programmazione, le filosofie che li generano e le tecniche utilizzate con ciascuno di essi per risolvere i problemi, siano diversi, la disciplina della programmazione è considerata come unificata, poiché iniziano tutti i linguaggi di una serie di approcci comuni, sebbene le loro tecniche per la creazione di programmi possano finire per essere piuttosto diverse.
La programmazione esiste dall'inizio dell'ascesa dell'informatica, sebbene si sia evoluta e si sia evoluta parallelamente allo sviluppo delle macchine che le hanno dato origine.
All'inizio, la programmazione era molto manuale poiché i computer (alcuni esistenti al mondo, molto grandi, con poca potenza anche per il tempo e molto poco generale) venivano riprogrammati per ogni compito specifico attraverso cambiamenti nel cablaggio fisico, disconnessione e ricollegare i cavi in diverse posizioni.
Questa è la versione più pura di "codice macchina", sebbene negli anni '50 e '60 stesse scomparendo in favore dell'introduzione di comandi grazie all'adozione di schermate e tastiere.
Tuttavia, ci siamo riferiti alla programmazione nell'era moderna dei computer dopo la seconda guerra mondiale, quando la programmazione come disciplina ha le sue radici nel 19 ° secolo.
Sebbene non potessero materializzarli, vari ingegneri concepirono macchine per uso generale.
In particolare, per il motore analitico di Charles Babbage, Augusta Ada Byron (1815-1852), contessa di Lovelace, creò una serie di sequenze di calcoli (Ada era matematica) che sono considerati, nel loro insieme, il primo programma per computer di storia, rendendo così la contessa il primo programmatore.
Va notato che Ada Byron non ha sistematizzato la scienza della programmazione. Il linguaggio di programmazione Ada è chiamato proprio in suo onore.
Dal codice macchina è stato passato a linguaggi di alto livello, creato per astrarre ciò che è stato fatto nel codice macchina, facilitando il suo apprendimento e il suo utilizzo, oltre a semplificare gli elenchi.
Dopo aver sviluppato il programma in un linguaggio di alto livello, deve essere "compilato", un processo che traduce un linguaggio di alto livello in codice macchina. Quest'ultimo è limitato a determinati usi, come lo sviluppo di driver, tra cui parti che lavorano direttamente a contatto con l' hardware .
La programmazione è, alla fine e in sintesi, la scienza - e l'arte - della creazione di algoritmi che risolvono i problemi e che vengono eseguiti su una macchina per scopi generici - un computer - o uno scopo specifico.
Da parte loro, i responsabili dello sviluppo di questo codice con le istruzioni affinché il software si comporti in un modo o nell'altro in base agli ordini che riceve sono noti come programmatori . Il linguaggio di programmazione è invece la serie di parametri e codici che il programmatore utilizza per sviluppare software. Esistono diversi tipi di lingue, come C, BASIC o Ruby .
Inoltre, esiste l'ingegneria del software, dedicata allo sviluppo di modelli software per programmi di grandi dimensioni.
In genere, per programmare un software o un'applicazione, il programmatore deve in linea di principio riconoscere il problema principale o l'attività per cui verrà utilizzato il programma, definire i requisiti e il tipo di operazione, progettare l'architettura, implementare il programma, implementarlo o installarlo e quindi, perfezionalo in base a tentativi ed errori.
Oggi esistono tutti i tipi di linguaggi di programmazione, alcuni più semplici o che hanno lo scopo di facilitare il compito di sviluppare piccole applicazioni. Tra questi, Ruby è uno dei più popolari negli ultimi anni, sviluppato da un programmatore giapponese e che combina sintassi di lingue diverse come Python o Perl.
Pertanto, praticamente qualsiasi utente di computer può acquisire alcune nozioni di programmazione e sviluppare applicazioni personalizzate.