Programmazione

di gabri2k2




1. Definizione.

Possiamo definire la programmazione come:

- l'insieme delle operazioni per la preparazione di un insieme ordinato di istruzioni per lo svolgimento e la esatta soluzione di un problema tramite elaboratore;

- la pianificazione delle procedure di soluzione di un problema, secondo la gerarchia seguente:

I. analisi del problema: le dimensioni del problema devono essere definite per poter stabilire i suoi esatti limiti, il che permette di determinare il formato dei dati in I/O;

II. determinazione delle risorse disponibili per l'elaborazione in termini di apparecchiature, personale e tempo macchina;

III. stesura del programma, ossia preparazione di una sequenza ordinata di istruzioni che dovranno essere eseguite dall'elaboratore.


2. Il processo di programmazione.

Il lavoro di programmazione è articolato in sei fasi successive:

1. capire il problema;

2. progettare il programma;

3. codificare il programma;

4. tradurre il programma;

5. provare il programma;

6. documentare il programma.

Un corretto stile di programmazione dovrebbe essere finalizzato alla codifica di programmi caratterizzati da:

- minimo costo;

- minima lunghezza;

- minima occupazione di memoria;

- minimo tempo di esecuzione;

- massima flessibilità;

- massima affidabilità;

- massima semplicità di manutenzione;

- massima modularità.

Esistono due metodologie principali per la progettazione dei programmi:

1. bottom-up: si procede definendo dapprima le parti con alto livello di dettaglio, quindi si passa a livelli di dettaglio meno raffinati, combinando le parti già esaminate, fino a giungere alla definizione del programma completo;

2. top-down: può essere considerato il processo inverso del bottom-up, in quanto si procede ad una definizione del programma da un livello globale a sottolivelli particolari.


3. Riferimenti.

[1] AA. VV., Enciclopedia generale di Informatica, Gruppo Editoriale Jackson, Milano, 1989;

Questo sito è stato ottimizzato per la visualizzazione con Internet Explorer 6 alla risoluzione di 800x600 pixel. Le immagini ed i marchi citati sono copyright dei rispettivi titolari.

[ Yahoo! ] opzioni

Ada: Panoramica del linguaggio

Informatica ed EDP

Programmazione strutturata

Linguaggi di programmazione

L'elaboratore elettronico

Architettura dell'elaboratore elettronico

MAME: Multiple Arcade Machine Emulator

DVDx 2.0

BlindWrite Suite 4

Home page

Cinema, musica, letteratura e TV

Scienza e tecnologia

Informatica e software

Relax

1