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.
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:
- println "Sou um comando sem ponto e virgula. Não é legal?"
- println "Eu já tenho ponto e virgula no final. Sou mais tradicional";
- 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:
- String str = "Sou uma string não nula"
- String strNula = null
- if (str) {
- println "Eu com certeza serei impresso"
- }
- if (! strNula) {
- println "Eu vou ser impresso, pois meu teste consistiu em uma string nula negada!"
- }
"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:
- println "Veja, sou um script feito em Groovy"
- boolean maiorQue(int a, int b) {
- return a < b
- }
- 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:
- int inteiro = 4;
- 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:
- boolean maiorQuetradicional(int a, int b) {
- // a maneira "tradicional" de se trabalhar com Java
- return a > b
- }
- boolean maiorQueGroovy(int a, int b) {
- a > b // bem mais simples!
- }
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.
P. s. TecnoGeek
Nenhum comentário:
Postar um comentário