Qual è l'esempio di programmazione procedurale?
Nella programmazione procedurale dati e funzioni sono separati. Un programma è tipicamente progettato in un modo top-down (o in alcuni casi bottom-up) usando la decomposizione funzionale, o il raffinamento a passi. La struttura risultante di un programma può essere vista come una gerarchia o una struttura ad albero. Funzioni e strutture dati sono le astrazioni fondamentali, ma rimangono separate. Le strutture di dati (tipicamente) contengono solo dati. Sono passati come argomenti alle funzioni, con le funzioni che usano o modificano i dati. Linguaggi come BASIC, Pascal e C sono esempi di linguaggi procedurali.
Questo differisce dalla programmazione orientata agli oggetti dove funzioni e dati sono incapsulati insieme per formare classi. Gli oggetti che sono istanze di classi sono l'astrazione fondamentale. Ogni oggetto contiene i propri dati. Di solito, i dati contenuti in un oggetto non sono accessibili da altri oggetti. Invece gli oggetti "comunicano" attraverso messaggi tra di loro, tipicamente implementati da funzioni o metodi membri della classe. Linguaggi come Java vengono in mente come esempi di orientamento agli oggetti. Il C++ è multi-paradigma e supporta anche la programmazione orientata agli oggetti.
Ci sono anche linguaggi funzionali che supportano la nozione di una funzione come astrazione di prima classe. Le funzioni possono in molti casi essere trattate proprio come dati, permettendo loro di essere passate come dati ad altre funzioni.
Articoli simili
- Come automatizzare la programmazione dei post della pagina Facebook usando un foglio Excel per esempio
- Come spiegare facilmente la parola ontologia? Qual è un esempio di ontologia o analisi ontologica
- Qual è un esempio intuitivo della distribuzione di Pareto?
- Qual è un buon esempio di vita reale di un'API veramente RESTful?