15Summer 月曜クラスブログ

職サークルWEB

15Summer 月曜クラスブログ

terminologia Programação Funcional e Programação Orientada a Objetos O que são e quais suas principais diferenças? Stack Overflow em Português

Vamos escrever esse programa na linguagem Java de forma orientada a objetos, mas primeiro apresentaremos uma versão “estruturada”, onde todo o processamento se concentra em um grande bloco de código. Dito isso, neste artigo serão mostrados vários exemplos de programação estruturada e sua conversão para a programação orientada a objetos, destacando as vantagens da programação orientada a objetos. Um dos primeiros exemplos de linguagens da programação orientada a objetos é o Java, que é amplamente utilizado em diversos dispositivos e se popularizou por ser a linguagem escolhida pelo Google para desenvolver aplicativos para Android. A primeira linguagem de programação com paradigma de orientação a objetos foi criada em 1970, por Alan Kay. Ele era matemático, biólogo e, ao longo de sua vida repleta de invenções, criou vários programas de aprendizado voltados para crianças.

  • Repare que a lista de clientes é percorrida na linha 2 usando um laço de repetição, e ao encontrar o cliente que realizou o pedido (linha 4), seus dados são acessados (linhas 5 e 6) e impressos na tela (linhas 7 e 8).
  • Seu carro é um objeto seu mas na loja onde você o comprou existiam vários outros, muito similares, com quatro rodas, volante, câmbio, retrovisores, faróis, dentre outras partes.
  • Qualquer pessoa que queira aprender a programar deve primeiro entender de lógica de programação, pois com uma boa lógica nenhuma linguagem se torna difícil.
  • Entretanto, a programação orientada a objetos traz outros pontos que acabam sendo mais interessantes no contexto de aplicações modernas.
  • E pouca manipulação desses objetos, como apenas fazer verificações, escrever em um banco de dados, e retornar outro objeto, POO pode se encaixar perfeitamente, fornecendo todos os recursos que você precisa.

Exemplos de linguagens de programação orientada a objetos incluem Python, Java e C++. A fim de implementar o desconto por produto vendido e o desconto dado por clientes especiais, são utilizados os vetores nas linhas 14, 20 e 21. Como retomamos ao exemplo do código estruturado, fica mais evidente a sua desvantagem em relação ao código puramente orientado a objetos, pois o que se tem é uma grande poluição visual causada pela falta de organização hierárquica de dados e operações, dificultando a manutenção. A POO é feita através da interação entre classes, podendo ter vários objetos e métodos, que por sua vez podem conter diversos atributos. Os programas são projetados por meio da composição de objetos que interagem com outros.

Diferenças

E em algumas dessas opções, há mais de uma forma, de carro por exemplo você pode ir com um carro seu, de carona, ou via aplicativo. E em cada uma dessas formas, há vantagens e desvantagens, em questões de preço, tempo, distância, segurança, conforto,etc. Quando os objetos e suas relações são o ponto central de uma linguagem de proramação, diz-se que ela é “orientada por objetos” (ou, no popular, orientada a objetos) – pois todo o fluxo lógico do programa se baseia em quais objetos existem e como eles interagem entre si. Ou seja, inicialmente esses objetos estão lá – em seu estado inicial – e à medida que o programa interage com o seu ambiente (seja atraves de uma entrada, ou através da interação com o usuário) esse objetos vão mudando de estado. As informações aqui contidas são destinadas a iniciantes de programação, alunos de curso de computação que estejam iniciando seus estudos de programação e curiosos sobre paradigmas e linguagens de programação.

Através de quatro características inerentes a esse tipo de paradigma (objeto, classe, atributo e método), houve uma transformação na forma de programar, tornando o conceito de código-fonte algo completamente inovador. Hoje as linguagens novas e as https://portaljnn.com/noticia/28529/-descubra-quais-as-futuras-tendencias-no-desenvolvimento-web que estão querendo estar atualizadas aderem cada vez mais ao paradigma funcional. Coloquei na tabela Scala e F# no funcional porque elas se vendem assim, mas são bem imperativas também, e implementam tudo de importante da orientação a objetos.

– Encapsulamento

Para uma linguagem de programação ser considerada orientada a objetos, deve haver quatro comportamentos característicos. Nesse caso, usar programação funcional (ou apenas conceitos de programação funcional, como a recursão) pode simplificar o código, tornando ele Futuro do desenvolvimento web: principais tendências menor e mais legível. Mas caso precisássemos mexer com valores fora da função, ou com coisas que podem mudar de estado antes ou depois dessa função, e que poderiam mudar a sua execução, POO seria melhor nesses casos, garantindo mais segurança e flexibilidade.

diferença entre programação estruturada e orientada a objetos