Video: Technology Stacks - Computer Science for Business Leaders 2016 2025
Når folk taler om kort og reducerer i store data, gør de det som operationer inden for en funktionel programmeringsmodel. Funktionel programmering er en af de to måder, som softwareudviklere opretter programmer til at løse forretningsproblemer. Den anden model er proceduremæssig programmering. Tag et hurtigt kig på at forstå forskellene og se, hvornår det er bedst at bruge den ene eller den anden model.
Procedurprogrammer er stærkt strukturerede og giver trinvise instruktioner om, hvad man skal gøre med input data. Ordren for udførelsen er vigtig, og inputdataene ændres, da den skrider frem gennem hvert trin i programmet. Eksempler på proceduremæssige sprog omfatter FORTRAN, COBOL, C og C ++.
De bedste anvendelser til proceduremæssige programmer er dem, hvor det er okay at ændre værdierne for inputdataene eller hvor du skal sammenligne beregne værdier i et af trinene for at afgøre, om du skal fortsætte behandlingen eller afslut programmet og levere resultatet.
I modsætning hertil ændrer funktionelle programmer ikke indtastningsdataene. De ser på alle dataene for specifikke mønstre og bruger derefter regler til at identificere de vigtige elementer og derefter samle dem i lister. Behandlingsordren er ikke vigtig, fordi hver operation er uafhængig af en anden. Eksempler på funktionelle sprog omfatter LISP, Scheme, Prolog og R.
Funktionelle programmer ændrer ikke indtastningsdataene og bruges oftest, når det er nødvendigt at se dataene igen og igen for forskellige mønstre. For eksempel kan du se en liste over alle amter i USA, der stemte republikanske i det sidste valg og derefter gå gennem listen for alle demokratiske amter. Dette vil producere to forskellige outputlister.