bnbn

505 palavras 3 páginas
Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa1 .
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x^2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)2 , R (estatística), Mathematica (matemática simbólica)3 J, K (análise financeira) e XSLT.4 5 Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#.
Desenvolvimento[editar | editar código-fonte]
As funções podem ser manipuladas em uma grande variedade de formas em uma linguagem de programação funcional. As funções são tratadas como valores de primeira importância, o que é o mesmo que dizer que funções podem ser parâmetros ou valores de entrada para outras funções e podem ser os valores de retorno ou saída de uma função. Então podemos entender paradigma funcional como um mapeamento dos valores de entrada nos valores de retorno, através de funções. Isso permite que funções como mapcar em LISP e map em Haskell que tomam ambos uma função e uma lista como entrada e aplicam a função de entrada a cada elemento da lista. Funções podem

Relacionados

  • Famoso
    274 palavras | 2 páginas
  • Trabalho em grupo: analise de sistemas
    464 palavras | 2 páginas
  • Metodos numericos teoria dos erros
    6148 palavras | 25 páginas
  • Calculo numerico
    6460 palavras | 26 páginas
  • Medição da eficiência dea em empresas de internet
    10558 palavras | 43 páginas
  • Redes móveis wimax
    14589 palavras | 59 páginas
  • Algebra abstrata
    57776 palavras | 232 páginas
  • as religioes que o mundo esqueceu
    63065 palavras | 253 páginas
  • 6 verdades chocantes que irão fazer de você uma pessoa melhor
    74465 palavras | 298 páginas
  • calculo
    149719 palavras | 599 páginas