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| ]] All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://it.wikipedia.org/w/index.php?diff=prev&oldid=70637567.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|