Você está na página 1de 2

Algoritmos e Programao Trabalho Discente Efetivo

Lajeado RS, 15 de Maio de 2010 p. 001- 002

LINGUAGENS COMPILADAS E LINGUAGENS INTERPRETADAS LINGUAGEM JAVA


DIZIANO MACHADO DA CONCEIO Centro Universitrio Univates dconceicao@universo.univates.br

RESUMO - Programas compilados e programas interpretados. As diferenas bsicas para chegar a uma concluso de em qual destes padres cada linguagem se encaixa. Um pouco da linguagem Java, caractersticas em gerais, tais como mquina virtual, programao orientada a objetos, bibliotecas, tecnologia multithread, segurana e ferramentas bsicas necessrias para o desenvolvimento. Conceitos de aplicativos mveis, programao J2ME (Java Micro Edition), a possibilidade de comunicaes com outras edies do Java e o que preciso para criar estas aplicaes, citando os plugins e IDEs mais recomendadas. ABSTRACT - Programs compiled and interpreted programs. The basic differences to reach a conclusion on which of these standards each language fits. A bit of Java, in general characteristics, such as virtual machine, object-oriented programming, libraries, multithread technology, security and basic tools needed for development. Concepts of mobile applications, programming J2ME (Java Micro Edition), the possibility of communications with other editions of Java and what it takes to create these applications, citing the most recommended plugins and IDEs.

1 INTRODUO Na dcada de 90 uma equipe de programadores iniciou o Green Project cujo objetivo no era criar exatamente uma linguagem de programao, mas, ocultando vrios detalhes, este foi o bero da to conhecida linguagem Java. A empresa Sun Microsystems tem o ttulo de criadora do Java, o qual tm se mostrado ideal para o uso na Internet. Programas escritos em Java so executados em qualquer plataforma, o que o torna muito atraente, para rodar essas aplicaes as plataformas precisam ter instalado uma mquina virtual que far o papel de interpretar os bytecodes. Sendo assim o Java uma linguagem interpretada. 2 DIFERENAS BSICAS ENTRE PROGRAMAS COMPILADOS E INTERPRETADOS Compilao pode ser definida como um processo que junta o cdigo fonte (montado pelo programador) cujo produto final algo que seja executvel no computador. Este produto final uma compilao esttica, ou seja, j est em linguagem de mquina e j
D.M.Conceio

pode ser executada pelo usurio, sendo assim este um programa compilado. Mas nem sempre assim, em algumas linguagens o produto final da compilao ter que ser interpretado por uma maquina virtual. Neste caso temos uma compilao intermediria e este um programa interpretado. Como exemplo de linguagem interpretada, temos o Java, no qual o produto final (bytecodes- cdigos compilados) ter que ser interpretado pelo JVM (Maquina Virtual do Java). 3 EXECUO DO JAVA O Java interpretado, rodando em diferentes plataformas. Um compilador Java monta o cdigo que pode ser rodado em diversos processadores (vrias plataformas: computadores, controles, embarcados, entre outros.), basta ter instalado no sistema operacional o JRE (Java Runtime Environment) o qual composto pelas bibliotecas e pela Maquina Virtual Java. 4 UM POUCO SOBRE O JAVA

Algoritmos e Programao Trabalho Discente Efetivo

Lajeado RS, 15 de Maio de 2010 p. 002- 002

O Java foi criado pela empresa Sun, segundo a qual era para ser bem simples, baseado na linguagem C++, com intuito de ser, entre as linguagens, a mais fcil de entender, muito prtica e confivel. O Java recebeu as vantagens da POO (programao orientada a objetos), programas Java consistem em objetos. Entre as linguagens existentes, Java possui uma das mais extensas bibliotecas de classes. A Sun disponibiliza no site oficial (mais exatamente na central de downloads) as ferramentas bsicas para desenvolvimento Java, pacotes (depende da plataforma). 4.1 Multi-thread Outra grande vantagem do Java possuir uma tecnologia chamada multi-thread na qual possvel realizar muitas tarefas ao mesmo tempo o que simplifica muito o trabalho em rede/distribudo. O Java dinmico, possvel adicionar cdigos em um programa que est em execuo, muito til para aplicaes baseadas na internet. Sua arquitetura aceita mltiplas camadas de checagem de segurana, sendo assim muito seguro, possibilitando o desenvolvimento de sistemas livres de vrus e alteraes. Ele procura por possveis problemas que podem ser a causa de erros. 4.2 Coleta de lixo O Java tambm possui em segundo plano uma thread que registra todas as alocaes de memria e mantm o controle destas. Enquanto em execuo, o Java verifica o que est sendo usado, e deixa livre o que no est, muitos chamam isso de coleta de lixo. 5 APLICAES MVEIS Aplicaes para dispositivos mveis embutidos ou embarcados (baixo processamento), como exemplo celulares, controles remotos, smarth phones, usam como tecnologia de desenvolvimento o Java ME (Plataforma Micro Edition), tambm conhecido como J2ME. Este foi desenvolvido pensando-se em portabilidade, dispondo-se de uma juno de vrias APIs do Java que vm sendo cada vez mais enriquecida pelo Processo da Comunidade Java (abreviado JCP - em ingls). Uma caracterstica importante do J2ME possibilidade de comunicar-se com outras edies do Java. Os dispositivos possuem um ambiente de execuo JRE e uma configurao que define a Maquina Virtual do Java (JVM). 5.1 Ferramentas
D.M.Conceio

Para o desenvolvimento de aplicaes mveis em J2ME encontra-se na central de downloads da Sun (j citado neste artigo) um conjunto de ferramentas chamado J2ME Wireless Toolkit. Junto a isso comum utilizar um software de IDE, como o NetBeans (vem com o Java ME SDK), o Eclipse (necessrio que seja instalado junto um plugin chamado EclipseME), alm de outras. Ambas citadas so gratuitas, mas no por isso deixam de ser recomendas pelos profissionais do ramo por possuir qualidade. 6 CONCLUSES No se pode afirmar qual a melhor linguagem de programao ou que o Java superior a todas estas. O que certo que o Java, se bem estudado pode ser muito mais lgico e produtivo que muitas linguagens. Caractersticas de destaque como portabilidade, flexibilidade, orientao a objetos, segurana, dinamismo, IDEs (sem dvidas, as melhores do mercado), entre muitas outras citadas neste artigo, a tornam to excepcional. Incomparvel com outras linguagens o espao que o Java adquiriu e vm adquirindo na mdia brasileira, so inmeros grupos de usurios que discutem e disseminam essa linguagem. AGRADESCIMENTOS O autor deste artigo agradece ao professor Alexandre Strmer Wolf pela seriedade e disposio, sempre atento as dificuldades dos alunos. Nunca perdendo o senso de humor, o que torna as aulas mais atrativas, sem fugir do assunto proposto. REFERNCIAS GONALVES, E. Desenvolvendo aplicaes web com JSP, Servlets, Javaserver Faces, Hibernate, EJB 3 Persistence e Ajax. Rio de Janeiro: Editora Cincia Moderna Ltda., 2007. 736p. OPENSOFT. Introduo ao Java. Disponvel em <http://www.opensoft.com.br/siteosi/jsp/JavaBasico.jsp> - Acesso: 15 maio 2010. ENRIQUE BASTOS. Diferenas entre linguagem compilada e linguagem interpretada. Disponvel em <http://henriquebastos.net/2008/09/06/diferencas-entrelinguagem-compilada-e-linguagem-interpretada/> Acesso: 15 maio 2010.