You are on page 1of 8

Linguagens de programao

Uma linguagem de programao um mtodo padronizado para expressar instrues


para um computador, ou seja, um conjunto de regras sintticas e semnticas usadas para
definir um programa de computador. Uma linguagem permite que um programador
especifique precisamente sobre quais dados um computador vai atuar, como estes dados sero
armazenados ou transmitidos e quais aes devem ser tomadas sob vrias circunstncias.

Para que servem as linguagens de programao?

O computador burro, s capaz de entender Sim e No (para ser mais especifico,


1 e 0 ) e efetuar uma sequencia de passos programados via hardware, pra resumir isso, todas
as instrues dadas a um computador so sequncias numricas compostas por 0 e 1 (Ex:
01101100). pra isso que existem as linguagens de programao, para facilitar a
comunicao entre programador e hardware, o programador escreve instrues em uma
linguagem bem prxima da que as pessoas usam pra se comunicar, depois um segundo
programa traduz o que o programador escreveu para sequencias compostas por 0 e 1
(Compiladores) ou interpreta as instrues escritas pelo programador e as executa
(Interpretador).

Linguagens Compiladas

So as linguagens que passam por um processo de traduo (compilao), sendo


transformados para um segundo cdigo (cdigo de maquina) compreensvel ao processador, o
programa responsvel por essa traduo chamado de compilador.

Linguagens interpretadas

So linguagens onde o cdigo fonte da mesma executado por um outro programa de


computador chamado interpretador, que em seguida executado pelo sistema operacional ou
processador. Mesmo que um cdigo em uma linguagem passe pelo processo de compilao, a
linguagem pode ser considerada interpretada, se o programa resultante no for executado
diretamente pelo sistema operacional ou processador.

Linguagens de programao de alto nvel

So linguagens com um nvel de abstrao relativamente elevado, longe do cdigo de


mquina e mais prximo linguagem humana. Desse modo, as linguagens de alto nvel no
esto diretamente relacionadas arquitetura do computador. O programador de uma
linguagem de alto nvel no precisa conhecer caractersticas do processador, como instrues
e registradores. Essas caractersticas so abstradas na linguagem de alto nvel.

Linguagens de baixo nvel

Tratam-se de linguagens de programao que compreendem as caractersticas da


arquitetura do computador. Assim, utiliza-se somente instrues do processador, para isso
necessrio conhecer os registradores da mquina. Nesse sentido, as linguagens de baixo nvel
esto diretamente relacionadas com a arquitetura do computador. Um exemplo a linguagem
Assembly, que trabalha diretamente com os registradores do processador, manipulando dados.

As 10 Melhores e Mais Usadas Linguagens de Programao1

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.

Uma das linguagens de programao mais utilizadas C. Dennis Ritchie


desenvolveu no ano de 1972 para o sistema operacional UNIX. uma linguagem compilada e

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

Este usa um interpretador de tempo de execuo e uma linguagem multi-


paradigma. Rasmus Lerdorf desenvolveu no ano de 1996. Ele cresceu em uma linguagem de
programao orientada a objetos com todos os recursos. Desde a verso 5 que foi lanado em
2004, PHP no mais descuidada ou insegura. Hoje, o PHP a linguagem mais popular, por
escrito, a aplicaes web. PHP uma das linguagens de programao mais populares em todo
o mundo. fcil de usar por novos programadores, mas tambm oferece toneladas de
caractersticas avanadas para um programador experiente. Ele roda em qualquer plataforma e
considerado como uma lngua muito til.

Visual Basic (VB)

Isto uma linguagem multi-paradigma interpretada pela Microsoft Corporation para a


plataforma Windows. Foi vista como a descendente direta do antigo BASIC da Microsoft a
partir de 1970. Esta uma boa linguagem para script de aplicaes do Windows.

Python

Python considerada uma linguagem de programao multi-paradigma interpretada,


desenvolvida por Guido van Rossum no ano de 1980. Est prevista para fins gerais de
programao. Python usa recuo para facilitar a leitura e seu incentivo para o cdigo
elegante. Python a escolha do Google e Ubuntu. simples e extremamente legvel porque se
assemelha mais com o idioma Ingls. Python a melhor linguagem para iniciantes e
profissionais experientes tambm. Python uma linguagem consistente e funciona muito bem.
Ela pode completar a tarefa em menos linhas de cdigo. Pessoas que esto usando o Python,
na maioria das vezes, so engenheiros de dados, programadores e cientistas de dados.
C#

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

um intrprete, lngua multi-paradigma, e muito estranha tambm. No tem nada a


ver com Java. JavaScript uma linguagem destinada a comportamentos de script na web. Ele
usado para validaes de formulrio web e aplicaes web. uma das linguagens de
programao mais populares do mundo tambm. Ele usado para adicionar efeitos para exibir
mensagens pop-up, pginas web, ou a criao de jogos com funcionalidade. JavaScript
tambm a linguagem de script do World Wide Web. Na verdade, ele a lngua nativa de
todos os navegadores.

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

Yukihiro Matsumoto desenvoleu rubi no ano de 1995. uma linguagem interpretada e


orientada a objetos. Rubi considerada como uma das mais utilizadas linguagens orientadas a
objetos no mundo. Se voc gosta de objetos, uma grande linguagem a aprender. O amor de
orientao a objeto torn-lo grande, mesmo para uma linguagem interpretada, e tambm a
linguagem de programao de propsito geral. Ruby tem qualidades positivas, como o rpido
desenvolvimento, uma variedade de terceiros disponveis, e voc no precisa de tantos
cdigos.
Paradigmas de programao

Um paradigma o que determina o ponto de vista da realidade e como se atua sobre


ela, os quais so classificados quanto ao seu conceito de base, podendo ser: Imperativo,
funcional, lgico, orientado a objetos e estruturado. Cada qual determina uma forma particular
de abordar os problemas e de formular respectivas solues. Alm disso, uma linguagem de
programao pode combinar dois ou mais paradigmas para potencializar as anlises e
solues. Deste modo, cabe ao programador escolher o paradigma mais adequado para
analisar e resolver cada problema.

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

As vantagens paradigma so: eficincia (porque embute o modelo de Von Neumann);


modelagem natural de aplicaes do mundo real; paradigma dominante e bem estabelecido;
e tambm muito flexvel. As desvantagens so: difcil legibilidade; as instrues so centradas
no como e no no o que.

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

Os problemas podem ser quebrados em vrios subproblemas, a boa legibilidade e a


boa compreenso da estrutura deste paradigma motivam os programadores a iniciarem a
programao pelo modelo estruturado. Desvantagens, os dados so separados das funes;
mudanas na estrutura dos dados acarreta alterao em todas as funes relacionadas. Gera
sistemas difceis de serem mantidos.

Paradigma Orientado a Objetos

Conceito:

A programao Orientada a Objetos baseada na composio e interao de diversas


unidades de softwares denominados objetos. O funcionamento de um software orientado a
objetos se d atravs do relacionamento e troca de mensagens entre esses objetos. Esses
objetos so classes, e nessas classes os comportamentos so chamados de mtodos e os
estados possveis da classe so chamados de atributos. Nos mtodos e nos atributos tambm
so definidas as formas de relacionamento com outros objetos.
Linguagens: Smalltalk; Python; Ruby; C++; Object Pascal; Java; C#; Oberon; Ada; Eiffel;
Simula; .NET.
Vantagens/Desvantagens
Esse paradigma possui todas as vantagens do paradigma imperativo entre outras: a
alterao de um mdulo no incorre na modificao de outros mdulos; quanto mais um
mdulo for independente, maior a chance dele poder ser reutilizado em outra aplicao.
Desvantagens, por exigir formas de pensar relativamente complexas, a programao orientada
a objetos at hoje ainda no bem compreendida ou usada pela maioria.

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.

Paula, A. (2008) Paradigmas de Linguagens de Programao Motion Capture White


Paper, http://http://www.inf.unisinos.br/~anapaula/disciplinas/60023/, 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

As dez melhores linguagens de programao


http://gigadicas.com/v2/curiosidades/as-10-linguagens-de-programacao-mais-usadas-no-
mundo-a-1-e-a-mais-procurada/

You might also like