Video: Technology Stacks - Computer Science for Business Leaders 2016 2024
Quando le persone parlano di mappe e si riducono nei big data, lo fanno come operazioni all'interno di un modello di programmazione funzionale. La programmazione funzionale è uno dei due modi in cui gli sviluppatori di software creano programmi per affrontare i problemi aziendali. L'altro modello è la programmazione procedurale. Dai un'occhiata veloce per capire le differenze e vedere quando è meglio usare l'uno o l'altro modello.
I programmi procedurali sono altamente strutturati e forniscono istruzioni passo-passo su cosa fare con i dati di input. L'ordine dell'esecuzione è importante e i dati di input vengono modificati man mano che procede attraverso ogni fase del programma. Esempi di linguaggi procedurali includono FORTRAN, COBOL, C e C ++.
I migliori usi per i programmi procedurali sono quelli in cui è possibile modificare i valori dei dati di input o dove è necessario confrontare i valori calcolati in uno dei passaggi per determinare se è necessario continuare l'elaborazione o uscire dal programma e consegnare il risultato.
Al contrario, i programmi funzionali non cambiano i dati di input. Esaminano tutti i dati per modelli specifici e quindi applicano le regole per identificare gli elementi importanti e quindi li assemblano in elenchi. L'ordine dell'elaborazione non è importante perché ogni operazione è indipendente da un'altra. Esempi di linguaggi funzionali includono LISP, Scheme, Prolog e R.
I programmi funzionali non modificano i dati di input e sono più spesso utilizzati quando è necessario esaminare i dati più e più volte per motivi diversi. Ad esempio, è possibile consultare un elenco di tutte le contee degli Stati Uniti che hanno votato repubblicano nelle ultime elezioni e quindi consultare l'elenco per tutte le contee democratiche. Ciò produrrà due distinti elenchi di output.