Professional Documents
Culture Documents
Linguagens Compiladas
Linguagens interpretadas
Java
Assim, a linguagem que rege mundo da programao outro seno Java. Foi
lanado em 1995 pela Microsystems. uma linguagem orientada a objetos, que usa um
compilador. Java reivindicada a ser a melhor quando se trata de uma linguagem de
programao, porque no s bem organizada, mas tambm tem uma biblioteca de
componentes reutilizveis de software. Programas em Java podem ser executado em
diferentes arquiteturas de computadores e sistema operacional porque utiliza JVM (Java
Virtual Machine).
tambm uma das linguagens de programao mais usadas por mais de 9 milhes de
desenvolvedores e correndo em 7 bilhes de dispositivos em todo o mundo. Alm disso, ele
usado para desenvolver todas as aplicaes Android nativas. Esta linguagem baseada em
legibilidade e simplicidade. Ele tem compatibilidade de longo prazo e usado por marcas
como a Amazon.com, LinkedIn.com e Netflix.com. Java pode ser executado praticamente em
qualquer computador e independente. Desenvolvedores web de back-end so os nicos que
esto usando essa linguagem com frequncia.
1
Segundo a http://gigadicas.com/v2/curiosidades/as-10-linguagens-de-programacao-mais-usadas-no-mundo-a-1-
e-a-mais-procurada/
processual, que porttil na natureza. C ainda usado para sistemas embarcados, a
programao do sistema, e para escrever outras linguagens de programao.
C ++
uma atualizao para C por Bjarne Stroustrup. Esta uma linguagem multi-
paradigma compilada. C usada para criar a vasta seleo de uma gama de jogos. uma
grande ferramenta para a confiabilidade e desempenho, e frequentemente encontrada em seu
incondicional.
PHP
Python
Esta uma linguagem orientada a objetos compilados pela Microsoft. Esta uma
especificao aberta, mas no comumente vista em qualquer plataforma que no seja
Windows. Foi a linguagem premium da Microsoft em seu quadro NET. A linguagem C #
moderna, orientada a objetos, simples e segura. C # pode ser usada em vrias plataformas de
computador e no precisa de ser reescrita.
JavaScript
Perl
Perl uma linguagem de paradigma interpretada desenvolvida por Larry Wall no ano
de 1986. Parece uma sintaxe desorganizada e amedrontadora, mas faz sentido para os
programadores Perl. Programadores veteranos a amam e usam todos os dias como sua
primeira lngua. PERL era muito mais popular h dez anos, mas antigos programadores Perl
mudaram para outras linguagens como Ruby, Ruthin, e PHP. PERL ainda a melhor
linguagem para script de administrao do sistema e processamento de textos.
Ruby
Paradigmas
Paradigma Imperativo
Conceito:
O Paradigma Imperativo baseado na arquitetura de Von Neumann. o primeiro
paradigma a existir e at hoje o dominante. Esse paradigma segue o conceito de um estado e
de aes que manipulam esse estado, nele encontramos procedimentos que servem de
mecanismos de estruturao. Podemos denomin-lo de procedural por incluir sub-rotinas ou
procedimentos para estruturao.
Linguagens Exemplos de linguagens de programao que baseiam-se no modelo
desse imperativo: Ada; ALGOL; Assembler; Basic; C; Cobol; Fortran; Pascal; Python; Lua.
Vantagens/ Desvantagens
Paradigma Estruturado
Conceito:
Este paradigma preconiza que todos os programas possveis podem ser reduzidos a
apenas trs estruturas: sequncia, deciso e iterao. Tendo, na prtica, sido transformada na
Programao modular, a Programao estruturada orienta os programadores para a criao de
estruturas simples em seus programas, usando as subrotinas e as funes. Foi a forma
dominante na criao de software entre a programao linear e a programao orientada por
objetos.
Apesar de ter sido sucedida pela programao orientada por objetos, pode-se dizer que
a programao estruturada ainda marcantemente influente, uma vez que grande parte das
pessoas ainda aprendem programao atravs dela.
Linguagens: C; Basic; Pascal; Cobol;
Vantagens/Desvantagens
Conceito:
Paradigma Funcional
Conceito:
Este paradigma trata a computao como uma avaliao de funes matemticas. Este
mtodo enfatiza a aplicao de funes, as quais so tratadas como valores de primeira
importncia, ou seja, funes podem ser parmetros ou valores de entrada para outras funes
e podem ser os valores de retorno ou sada de uma funo.
Linguagens: Lambda (no implementado para computadores); LISP; Scheme (tentativa de
simplificar e melhorar o LISP); ML (Criada em universidade); Miranda (tambm criada em
universidade); Haskell.
Desvantagens/Desvantagens
Na programao funcional parecem faltar diversas construes frequentemente
(embora incorretamente) consideradas essenciais em linguagens imperativas, como C. Por
exemplo, no h alocao explcita de memria nem de variveis. Vantagens, devido ao
processo automtico de alocao de memria, ento efeitos colaterais no clculo da funo
so eliminados. Sem estes efeitos, a linguagem assegura que o resultado da funo ser o
mesmo para um dado conjunto de parmetros no importando onde, ou quando, seja avaliada
e empregado em computaes independentes para execuo paralela. A recursividade em
programao funcional pode assumir vrias formas e em geral uma tcnica mais poderosa
que o uso de laos do paradigma imperativo.
Paradigma Lgico
Conceito:
Nesse paradigma programas so relaes entre Entrada/Sada. Possui estilo
declarativo, como o paradigma funcional. Inclui caractersticas imperativas, por questes de
eficincia. Aplicaes em prototipao em geral, sistemas especialistas, bancos de dados, etc.
Linguagens, Popler; Conniver; QLISP; Planner; Prolog; Mercury; Oz; Frill.
Vantagens/Desvantagens
Possui a princpio todas as vantagens do paradigma funcional. E permite concepo da
aplicao em um alto nvel de abstrao (atravs de associaes entre E/S). Desvantagens,
variveis de programa no possuem tipos, nem so de alta ordem.
Referncias
Sampaio, A. (2008) Paradigmas de Linguagens de Programao,
http://www.cin.ufpe.br/~in1007/transparencias/aulaIntroducaoPLP.ppt, Agosto.
Fernandes, E., Carvalho, K., Villar, L., Getirana, N. e Gaudncio, V. (2008) Paradigmas de
linguagem de programao Motion Capture White Paper,
http://http://www.inf.unisinos.br/~anapaula/disciplinas/60023/, Agosto.
Programao funcional
http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional
Programao estruturada
http://labes.inf.ufes.br/vsouza/sites/default/files/CursoOOSlides03.pdf