pesquisar

sábado, 20 de junho de 2015

LP Groovy

Ranking das Linguagens de Programação:

Como tinha dito no artigo anterior, irei retratar de uma forma simplificada as linguagens de programação, começando pelo 20º.

20º) Groovy.

Vamos pelo princípio,o que seria o "Groovy"?

Essa linguagem é definida por ser uma "linguagem ágil e dinâmica para a plataforma Java com muitas ferramentas que são inspiradas em linguagens como Python, Ruby e Samlltalk, tornando-se as disponíveis aos programadores Java, usando uma sintaxe próxima ao Java". Se você leitor já conhece a linguagem Java e sabe mexer nela, não terá nenhuma dificuldade em mexer nessa linguagem, é quase a mesma forma, mudando alguns códigos adicionais que a linguagem oferece.

Indo mais para  fundo:

Instalação do Groovy:

Se você já possui o Grails, o Groovy já vem embutido em seu computador. Entretanto você não o tenha baixe sua versão mais nova no seguinte site: http://groovy.codehaus.org. O único requisito é que baixe a versão do JDK 1.4. Incluindo em seu sistema a variável de ambiente JAVA_HOME.


Diferenças entre código Java e Groovy.

Como disse anteriormente, não possui muita diferença entre essas duas, em sua sintaxe. As principais diferenças é:

Ponto e vírgula opcional: Não necessariamente ao digitar um comando você utilize ponto e vírgula, apenas em caso de mais de um comando.

Exemplo:


  1. println "Sou um comando sem ponto e virgula. Não é legal?"
  2. println "Eu já tenho ponto e virgula no final. Sou mais tradicional";
  3. println "Mais de um"; println "comando"; println "na mesma"; println "linha.";

Conceito de verdade: Groovy também entende o conceito de verdade igual ao do Java, além de que valor verdadeiro diferente de null, por exemplo:

  1. String str = "Sou uma string não nula"
  2. String strNula = null
  3. if (str) {
  4. println "Eu com certeza serei impresso" 
  5. }
  6. if (! strNula) {
  7. println "Eu vou ser impresso, pois meu teste consistiu em uma string nula negada!" 
  8. }
"Main opcional": Se trabalharmos em forma de Script, o arquivo considerado pode ser o código fonte como um main e tudo que estiver fora das chaves será executado, por exemplo:
  1. println "Veja, sou um script feito em Groovy"
  2. boolean maiorQue(int a, int b) {
  3. return a < b
  4. }
  5. println "Reparou como eu simplesmente 'ignorei' a função maiorQue e continuei imprimindo?"

Gerando á saída:

Veja, sou um script feito em Groovy

Reparou como eu simplesmente 'ignorei' a função maiorQue e continuei imprimindo? 
Tudo é considerado objeto: o Java tudo é primitivo ou não primitivos, em Groovy tudo é considerado objeto. Os primitivos em Java ocorre uma conversão em suas respectivas classes:


  1. int inteiro = 4;
  2. print inteiro.toString() 

Return opcional: a opção return em Java, também existe em Groovy, entretanto opcional, dado á uma determinada função o valor retorna do último comando correspondente ao valor de retorno da mesma, tal como no exemplo:


  1. boolean maiorQuetradicional(int a, int b) {
  2. // a maneira "tradicional" de se trabalhar com Java
  3. return a > b
  4. }
  5. boolean maiorQueGroovy(int a, int b) {
  6. a > b // bem mais simples!
  7. }


Sobre escrita de operadores: Igual ao C++, em Groovy pode escrever também os operadores básicos da linguagem, como ++, -, >, etc.



Dentre outras muitas diferenças entre a sintaxe do Java e do Groovy. (A terminação das diferenças entre no site: http://www.itexto.net/devkico/?p=231). 

Como já tinha dito, á programação sendo parecido com á do Java, sendo uma linguagem dinâmica e orientada.Ele é um projeto de Software Livre hospedado na Codehaus responsável por outros projetos como XStream, Pico/Nano Container, AspectWerkz, ActiveMQ, JMock, Drools e tantos outros e é padronizada pela JSR 241.

Referencias bibliográficas: itexto.net & wikibooks.org

P. s. TecnoGeek


Nenhum comentário:

Postar um comentário