paradigma
No modelo de paradigma orientado a objetos que também é função; como no paradigma imperativo, a computação envolve estados explícitos. Assim os objeto possui seu estado próprio,.
1. FUNCIONAL
Fundamentado em funções matemáticas, utiliza os processamento dos valores pode meio de funções.. As funções são os blocos de construção primários do programa; elas podem ser passadas livremente como parâmetros a podem ser construídas e retornadas como parâmetros resultantes de outras funções.
Linguagens
Exemplos de linguagens de programação que baseiam-se no modelo funcional:
Lambda (não implementado para computadores);
LISP;
Scheme (tentativa de simplificar e melhorar o LISP);
ML (Criada em universidade);
Miranda (também criada em universidade);
Haskell;
Aplicações
Exemplo: Pascal Function factorial (n: integer) : integer; var f : Integer begin f : 1 ; while n > 0 do begin f :=f*n; n := n-1 end factorial:=f end
Desvantagens
“Na programação funcional parecem faltar diversas construções frequentemente (embora incorretamente) consideradas essenciais em linguagens imperativas, como C.
Por exemplo, não há alocação explícita de memória nem de variáveis.”
Vantagens
“Efeitos colaterais no cálculo da função são eliminados, com a ausência dos mesmos a a linguagem assegura