Difference between revisions 70637443 and 70637567 on itwiki

{{NN|informatica|novembre 2009}}
{{C|Senza fonti autorevoli a supporto non è possibile stabilire cosa sia "fondamentale" o meno senza scadere nel POV personale|informatica|marzo 2013}}
{{U|Programmazione (informatica)|informatica|novembre 2014}} 
(contracted; show full)ttazione è  lo [[pseudocodice]], una forma di scrittura in codice affine alla lingua parlata dal [[programmatore]]. La sua stesura è simile ad una scaletta di operazioni che si definiscono quando si deve eseguire una determinata azione. La scrittura dello [[pseudocodice]] deve essere dettagliata almeno quanto il codice finale, ma rispetto ad esso non si richiede una sintassi precisa lasciando il [[programmatore]] libero di concentrarsi sui problemi principali del [[programma (informatica)|programma]].

===
=A La scelta dell'algoritmi=o ===
{{Vedi anche|Algoritmo}}


Al fine di creare un [[programma (informatica)|programma]] efficiente occorre progettarne con attenzione l'[[algoritmo]]. Ad esempio potremmo creare un [[algoritmo]] che esegue i seguenti passi:

# Esamina una lista di numeri e riconosci quello più basso;
# Inserisci il numero più basso nella [[variabile (informatica)|variabile]] X;
# Stampa la variabile X;

(contracted; show full)

L'operazione di [[codifica]] è quella più soggetta ad errori di natura logica e sintattica. In teoria il [[programma (informatica)|programma]] potrebbe essere pronto in questa fase, ma in realtà esso presenta nella quasi totalità dei casi degli errori ([[bug]]), che verranno analizzati con la fase successiva.

===
=Tecniche di Programmazione La scelta delle tecniche ====

{{Vedi anche|Paradigma di programmazione|Strumenti di controllo}}


Esistono varie tecniche di programmazione, le più comuni ed utilizzate sono le seguenti:

* [[Programmazione non strutturata]] - in cui il programma è costituito da un unico blocco di istruzioni (detto ''main'') che vengono eseguite in maniera sequenziale.

* [[Programmazione procedurale]] - in cui vi sono blocchi di istruzioni che fungono da sottoprogrammi e svolgono funzioni ben definite.

* [[Programmazione modulare]] - in cui è possibile utilizzare procedure messe a disposizione da altri programmi e permettere a questi di poter utilizzare le proprie.

* [[Programmazione orientata agli oggetti]] - in cui vengono creati degli "oggetti" che possono funzionare autonomamente o interagire tra di loro. Ogni oggetto possiede in sé delle specifiche proprietà e funzioni (se ipotizziamo come oggetto un'automobile, una caratteristica sarà il suo colore o la sua marca e le funzioni saranno l'accelerare o il frenare).

====Programmi Decisionali====
{{Vedi anche|Struttura di controllo}}rallentare.

I programmi informatici risultano essere molto più articolati di un processo lineare come l'addizione di due numeri. Per dare al programma una struttura più complessa si utilizzano i seguenti strumenti:

* Le '''diramazioni''' consistono nel fornire al codice delle funzioni che possono cambiare lo svolgimento dell'[[algoritmo]] a seconda del risultato della condizione espressa.

(contracted; show full)

Per molte [[aziende]] il [[software]] presente sul mercato risulta spesso inadatto alle proprie esigenze ed è necessario lo sviluppo di programmi personalizzati o la modifica di quelli già esistenti. A questo scopo esistono altre aziende specializzate in questo tipo di servizi affidati dunque in [[outsourcing]] (aziende di [[consulenza informatica]]).

===
I L'installazione o [[d===
{{Vedi anche|Deployment]]===}}
Una volta creato e verificato il nuovo sistema, si procede all'installazione dello stesso all'interno dell'[[azienda]] ed al suo funzionamento a pieno regime. Tale impatto può essere traumatico per un'[[azienda]] abituata a vecchi sistemi, ragion per cui si procede in diverse maniere, secondo il caso:

(contracted; show full)

* L''''installazione pilota''', in cui il nuovo sistema viene utilizzato soltanto per una piccola parte delle attività aziendali e, se funzionante regolarmente, viene esteso a tutta l'[[azienda]]. In caso di problemi essi risulteranno ristretti soltanto a quella parte di attività che adotta il nuovo sistema, senza pregiudicare l'intera attività aziendale.


=== L'implementazione ===
Superata l'installazione, il [[programma (informatica)|programma]] fornirà all'[[azienda]] un servizio efficiente e regolare, richiedendo comunque manutenzione, in cui vengono risolti i problemi riscontrati ed introdotti cambiamenti funzionali attui a migliorare le prestazioni dei programmi.

==Esempio: addizione di due numeri==
Il [[programma (informatica)|programma]] più semplice ed intuitivo è sicuramente quello che presi due numeri in [[input]], restituisce come [[output]] la loro somma. A seconda del [[linguaggio di programmazione]] che si utilizza la struttura cambia e si articola in maniera diversa.

(contracted; show full)* [[Struttura di controllo]]

==Collegamenti esterni==
*[http://programmazione.html.it/guide/ Guida alla programmazione], su [http://www.html.it html.it].

{{portale|informatica}}

[[Categoria:Programmazione| ]]