Introducing Object-Oriented Programming Languages: A Guide
Object-Oriented Programming languages use objects that contain both data and code. Os princípios da programação orientada a objetos são encapsulação, abstração, polimorfismo e herança.
Programação Orientada a objetos (OOP) linguagens estão em todos os lugares que procuramos. Muitas das linguagens de codificação mais utilizadas atualmente no mundo da computação são orientadas a objetos. Na verdade, muitos programas de computador e grande parte do conteúdo na web é construído em linguagens de alto nível, orientadas a objetos. Compreender como as linguagens orientadas a objetos funcionam e por que elas são úteis é importante para quase todas as carreiras em computação.
neste artigo, vamos dar uma olhada no que são linguagens orientadas a objetos e examinar seus prós e contras. Nós também vamos dar uma olhada em uma lista de algumas das línguas OOP mais populares em uso hoje.o que é uma linguagem de programação?
uma linguagem de programação é um conjunto de regras e procedimentos que permitem aos programadores dar aos computadores um conjunto de instruções para executar. Cada linguagem de programação tem sua própria sintaxe, que, uma vez aprendida, permite que você diga a um computador que tarefas ele deve executar.
- Carreira Karma partidas, com a parte superior de tecnologia bootcamps
- Obter exclusivas de bolsas de estudo e cursos preparatórios
Pensar desta maneira. O Inglês é uma língua que permite que você se comunique com falantes de Inglês. Quando você conhece as regras básicas do inglês, você pode falar com qualquer um que entenda essas mesmas regras. Mas, os computadores não podem entender o Inglês ou qualquer outra língua “tradicional” para esse assunto.
o que são linguagens de programação orientadas a objetos? os computadores são máquinas poderosas. Com um computador, podemos calcular números extremamente rapidamente, e somos capazes de produzir programas incríveis para muitas aplicações. No entanto, para tirar partido deste poder, precisamos de comunicar com o computador é algo menos doloroso do que digitar manualmente uns e zeros.
portanto, nós temos linguagens de programação, que são preparadas por código de máquina que já foi escrito. No entanto, quanto mais removido do código de máquina, mais línguas abstratas e especializadas se tornam na manipulação de dados. É por isso que temos tantas línguas; nenhuma língua é perfeita, e todas elas têm aplicações diferentes e sobrepostas.
paradigmas de programação
para esta nota, linguagens de programação são muitas vezes separadas por seu paradigma de programação. Um paradigma de programação é uma maneira de olhar e acessar dados. Os dois paradigmas primários são orientados a objetos e funcionais, embora existam muitos mais (incluindo alguns que são princípios subjacentes para o acima).
programação orientada a Objetos é construída em torno de objetos, que são estruturas de dados que contêm dados (Propriedades ou atributos) e Código (procedimentos ou métodos). Os objetos são capazes de se modificar com ‘este’ ou ‘si mesmo.”Na maioria das línguas OOP, quase tudo é um objeto que pode ter valores e código executável. Cada objeto é único, e embora possa ser uma cópia de outro objeto, suas variáveis podem ser diferentes das variáveis de qualquer outro objeto.
os objetos no projeto de software orientado a objetos podem ser pensados como objetos reais. Pensa num objecto, como um relógio. Aquele relógio tem propriedades. É feito de metal, é preto, tem um peso específico. Mas esse objecto também faz coisas. Ele exibe o tempo, e também pode afetar-se girando engrenagens para mudar a posição de suas mãos.
outra característica dos objetos é que nem sempre precisamos saber como o relógio funciona para fazê-lo funcionar. Assumindo que o relógio está bem construído, ele irá dizer com segurança as horas, sem que tenhamos de interferir com o seu funcionamento interno.
linguagens orientadas a objetos têm objetos semelhantes aos objetos do mundo real. Podem ter propriedades e funções. Eles também tendem a seguir um certo conjunto de princípios.
princípios de programação orientados a objetos
linguagens orientadas a objetos vêm com quatro princípios. Estes quatro princípios são propriedades comuns que os definem e os tornam significativamente mais eficientes. Algumas pessoas chamam-lhes os quatro pilares da programação orientada a objetos.
Os quatro pilares da programação orientada a objeto são:
- Encapsulamento
- Abstração
- Herança
- Polimorfismo
Os Quatro Princípios
Vamos explorar estes quatro princípios, em maior profundidade.
- Encapsulation-Encapsulation é o conceito de ligação de dados a funções, que funcionam como uma função de segurança para manter esses dados seguros. Por exemplo, muitas línguas OOP impedem qualquer outra coisa que não Métodos específicos na classe que possui os dados para acessar esses dados. Isto é feito muitas vezes explicitamente para manter certos dados seguros.Abstração-Abstração é a idéia de que se você está fazendo uma coisa com muita frequência, ela deve ser sua própria entidade. Por exemplo, se um programador está reescrevendo repetidamente a mesma função para objetos diferentes, essa função pode ser abstraída para se tornar sua própria entidade. herança-herança é o que soa, e é mais frequentemente definido como um” é um ” relacionamento. Permite que certas classes estejam sob a guarda-chuva de outras classes. Estas classes podem herdar informação e funcionalidade dessa classe, ao mesmo tempo em que podem expandir-se nessa funcionalidade. Permite-nos reutilizar o código que já escrevemos noutras aulas.polimorfismo-polimorfismo significa tomar mais de uma forma.”No sentido de línguas OOP, refere-se à capacidade de lidar com objetos de forma diferente, dependendo do que eles são. Permite-nos definir diferentes métodos de manipulação de objectos com base na sua classe derivada. Por exemplo, se precisássemos de encontrar o tamanho de algo, poderíamos mudar a forma como o medimos com base no que é. Se for uma tábua de madeira, eu medi-la-ia em centímetros. Isto é em oposição a um volume de água, que eu mediria por peso. Se utilizarmos o polimorfismo, podemos criar uma função que pode aceitar qualquer um dos objetos e ainda nos dar uma medição sÃ.
Popular Orientada a objetos Linguagens de Programação
Java, Python, C++, Lisp e Perl são todos exemplos de populares orientada a objetos linguagens de programação. Eles suportam a programação usando o paradigma de classes e objetos.
Cinco das mais populares linguagens orientadas a objetos incluem:
- Java
- Python
- C++
- Ruby
- C#
- Java – Java está em todo lugar, e é um dos mais usados e procurados línguas de todos os tempos. O lema de Java é “escreva uma vez, execute em qualquer lugar”, e isso se reflete no número de plataformas em que corre e lugares em que é usado.
- Python-Python é de uso geral e usado em muitos lugares. No entanto, Python tem uma forte base na aprendizagem de máquinas e na ciência dos dados. É uma das línguas preferidas para esse novo e sempre crescente campo.
- C++ – C++tem a velocidade de C com a funcionalidade de classes e um paradigma orientado a objetos. É uma linguagem compilada, confiável e poderosa. Na verdade, até é usado para construir Compiladores e intérpretes para outras línguas.Ruby-Ruby é outra linguagem de programação de propósito geral. Foi construído para ser simples. Com isso dito, Ruby é uma linguagem incrivelmente poderosa. O criador de Ruby, Yukihiro” Matz “Matsumoto, disse:” Ruby é muito simples na aparência, mas é muito complexo por dentro, assim como nosso corpo humano.”
- C# – C# é uma linguagem de programação projetada pela Microsoft. Ele foi projetado para melhorar os conceitos existentes em C. C# potencia o framework Microsoft.NET ao lado de muitos aplicativos web, Jogos, Aplicativos desktop e aplicativos móveis.
Existem outras linguagens orientadas a objetos que não temos coberto acima. Perl, Objective-C, Dart, Lisp, JavaScript, and PHP are all object-oriented too or support object-oriented principles.
os prós e contras das linguagens de programação orientadas a objetos
enquanto as linguagens OOP podem ser poderosas, elas não são úteis para cada situação e vêm com alguma bagagem que deve ser considerada.
Pros
reusabilidade
código orientado a Objetos é extremamente modular pelo projeto. Por causa do polimorfismo e abstração, você pode fazer uma função que pode ser usada repetidamente. Você também pode copiar informações e funcionalidades que já foram escritas com herança. Isso economiza tempo, reduz a complexidade, economiza espaço e faz a codificação de uma carga mais leve em nossos dedos.
desenvolvimento paralelo
existe trabalho de base suficiente para que partes do programa sejam desenvolvidas separadamente umas das outras e ainda funcionem sob princípios orientados a objetos. Isso torna o desenvolvimento concorrente muito mais fácil para equipes de desenvolvimento maiores.
Manutenção
Porque a maioria, se não todos, do nosso código está em um lugar, que está sendo chamado e reutilizados, que o código é muito mais fácil de manter. Em vez de termos de fixar individualmente uma centena de instâncias diferentes onde uma função é chamada, podemos fixar a única função modular e polimórfica.
segurança
enquanto a maioria das Línguas tem alguma segurança, as linguagens orientadas a objetos são convenientes porque a segurança é incorporada com encapsulação. Outros métodos e classes não podem acessar dados privados por padrão, e programas escritos em línguas OOP são mais seguros para ele.
modularidade
linguagens de programação orientadas a objetos dividem uma aplicação em objetos e classes. Isto é benéfico porque dá à sua aplicação uma estrutura mais modular. O código Modular é mais fácil de ler. Portanto, é mais fácil de manter.
Cons
muitas vezes confuso
porque as linguagens orientadas a objetos são tão personalizáveis e escaláveis, pode ser fácil perder uma compreensão de como o código funciona. O código OOP pode funcionar de muitas maneiras. Há muitas metodologias para a programação na OOP que não funcionam bem com outras metodologias, são ineficientes, ou são difíceis de usar.
requer mais planeamento
porque estas línguas são tão modulares e escaláveis, entrar sem um desenho claro antes do tempo é uma receita para o desastre. Criar um programa eficiente requer um plano sólido, mais do que com outros paradigmas de programação.
Opacity
This is as much a pro as it is a con. Objects and functions can operate independently. Eles podem receber informações e (geralmente) retornar resultados confiáveis. Como resultado, eles podem acabar sendo caixas negras, o que significa que o que eles fazem nem sempre é aparente. Enquanto o programador provavelmente criou esse objeto e sabe o que ele faz, as línguas OOP simplesmente não são tão transparentes quanto outras línguas.
Performance
Object-oriented languages often take a performance hit. Programas feitos em linguagens OOP são muitas vezes maiores e requerem mais esforço computacional para ser executado do que linguagens funcionais. No entanto, isso nem sempre é verdade ou importante. C++ é uma linguagem OOP, mas é uma das línguas mais rápidas disponíveis. Na mesma nota, a velocidade nem sempre é importante. A diferença de velocidade só se torna aparente quando se processam cálculos enormes ou complexos ou nos casos em que é necessária uma velocidade extrema.
Agora você tem uma compreensão firme do que é uma linguagem orientada a objetos, para o que é bom, e quais são os mais populares. A programação nessas linguagens pode ser tão agradável quanto rentável, e sua carreira em desenvolvimento está apenas a poucos passos de distância.
Leave a Reply