Linguagem de programação multiparadigma: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Coloquei alterações que precisavam para ficar seguro.
Etiquetas: Remoção considerável de conteúdo Editor Visual
Linha 1:
== Introdução ==
 
[[Paradigma de programação]] é a forma de se classificar determinada linguagem de programação com base em seu funcionamento e sua estruturação. Segundo Normak (2013)<ref>{{Citar web|titulo=Programming Paradigms|url=http://people.cs.aau.dk/normark/prog3-03/html/notes/paradigms_themes-paradigms.html|obra=people.cs.aau.dk|acessodata=2019-04-09}}</ref>, professor da Universidade de Aalborg<ref>{{Citar web|titulo=Aalborg University - Knowledge for the World|url=https://www.en.aau.dk/|obra=www.en.aau.dk|acessodata=2019-04-09}}</ref> na Dinamarca, paradigma de programação é um padrão que serve como uma escola de pensamentos para a programação de computadores<ref>{{citar livro|título=Programming paradigms|ultimo=NORMAK|primeiro=|editora=|ano=2013|local=|páginas=|acessodata=}}</ref>. Alguns exemplos de [[Paradigma de programação|paradigmas de programação]] são a [[Orientação a objetos|Programação orientada a objetos]], [[Programação estruturada|Programação Estruturada]] e a [[Programação imperativa|Programação Imperativa]].
 
Nenhum dos paradigmas pode ser considerado o ‘melhor paradigma’, pois cada um pode ser o mais viável dependendo do projeto em que será utilizado. O objetivo da programação multiparadigma é fazer uma junção de mais de um paradigma para melhor atender as necessidades do programador. A ideia de uma linguagem multiparadigma é fornecer um [[framework]] no qual o programador possa trabalhar com vários estilos, misturando livremente [[Construtor|construtores]] de diferentes paradigmas, “''nenhum paradigma resolve todos os problemas da maneira mais fácil ou mais eficiente”'' (PAQUET; MOKHOV, 2010, pág. 21) <ref>{{citarCitar livroperiódico|títuloultimo=Mokhov|primeiro=Serguei|titulo=Comparative Studies of Programming Languages, COMP6411 Lecture Notes, Revision 1.4|ultimo=Paquet|primeiro=Joey|editora=|ano=2010|local=|páginasurl=https://www.academia.edu/357475/Comparative_Studies_of_Programming_Languages_COMP6411_Lecture_Notes_Revision_1.4|acessodatalingua=en}}</ref>
[[Paradigma de programação]] é a forma de se classificar determinada linguagem de programação com base em seu funcionamento e sua estruturação. Segundo Normak (2013), professor da Universidade de Aalborg na Dinamarca, paradigma de programação é um padrão que serve como uma escola de pensamentos para a programação de computadores<ref>{{citar livro|título=Programming paradigms|ultimo=NORMAK|primeiro=|editora=|ano=2013|local=|páginas=|acessodata=}}</ref>. Alguns exemplos de [[Paradigma de programação|paradigmas de programação]] são a [[Orientação a objetos|Programação orientada a objetos]], [[Programação estruturada|Programação Estruturada]] e a [[Programação imperativa|Programação Imperativa]].
 
Nenhum dos paradigmas pode ser considerado o ‘melhor paradigma’, pois cada um pode ser o mais viável dependendo do projeto em que será utilizado. O objetivo da programação multiparadigma é fazer uma junção de mais de um paradigma para melhor atender as necessidades do programador. A ideia de uma linguagem multiparadigma é fornecer um [[framework]] no qual o programador possa trabalhar com vários estilos, misturando livremente [[Construtor|construtores]] de diferentes paradigmas, “''nenhum paradigma resolve todos os problemas da maneira mais fácil ou mais eficiente”'' (PAQUET; MOKHOV, 2010, pág. 21) <ref>{{citar livro|título=Comparative Studies of Programming Languages|ultimo=Paquet|primeiro=Joey|editora=|ano=2010|local=|páginas=|acessodata=}}</ref>
 
Alguns exemplos de linguagens de programação multiparadigma são [[C++]], [[Groovy]], [[Oz (linguagem de programação)|Oz]], [[Ruby_(linguagem_de_programação)|Ruby]] ,[[Scala (linguagem de programação)|Scala]] , [[Swift]], [[Groovy]] e [[Python]]
 
{{esboço-programação}}
 
== Vantagens e desvantagens ==
Linha 91 ⟶ 88:
</syntaxhighlight>
[[Categoria:Classificação de linguagens de programação]]
<references responsive="0" />{{Engenharia de software}}
{{Computação}}