Macabru

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea albumului Red Garland , consultați Groovy (album) .
Macabru
limbaj de programare
Groovy-logo.svg
Autor Guillaume Laforge
Data de origine 2003
Ultima versiune 3.0.8 (16 aprilie 2021)
Utilizare Scop general
Paradigme Orientat pe obiecte , imperativ , scripting
Tastare Puternic , dinamic
Extensii comune macabru
Influențată de Java , Python , Ruby , Perl , Smalltalk , Objective-C
Implementare referință
Sistem de operare Multiplatform
Licență Licență Apache v. 2.0
Site-ul web groovy-lang.org și groovy.apache.org

Groovy este un obiect cu limbaj de programare pentru platforma Java alternativă la limbajul Java . Poate fi văzut ca un limbaj de script pentru Java Platform, are caracteristici similare cu cele ale Python , Ruby , Perl și Smalltalk . Groovy este uneori denumit numele alternativ al JSR 241 .

Caracteristici

Groovy folosește o sintaxă asemănătoare Java bazată pe paranteze buclate , compilează dinamic în bytecode pentru mașina virtuală Java și interacționează transparent cu alte coduri Java și bibliotecile existente. Compilatorul Groovy poate fi folosit pentru a genera bytecode Java standard care pot fi apoi utilizate de orice proiect Java. Groovy poate fi folosit și ca limbaj de script dinamic.

Alte caracteristici:

Compararea sintaxei

Java Standard (Java 5+)
 for ( String item : new String [] { "Rod" , "Carlos" , "Chris" }) {
     if ( item . length () <= 4 ) Sistem . afară . println ( item );
 }
Macabru
 [ „Rod” , „Carlos” , „Chris” ]. findAll { it . dimensiune () <= 4 }. fiecare { println it }

Suport pentru limbaje de markup

O caracteristică a lui Groovy demnă de subliniat este suportul său nativ pentru diferite limbaje de markup, cum ar fi XML și HTML . Această caracteristică vă permite să definiți și să manipulați multe tipuri de date eterogene cu sintaxă uniformă și metodologie de programare.

De exemplu, următorul cod Groovy:

 import groovy.xml.MarkupBuilder
    def myXMLDoc = new MarkupBuilder ()
    myXMLDoc . carte de lucru {
       foaie de lucru ( legenda: „Angajați” ) {
          rând ( fname: "John" , lname: "McDoe" )
          rând ( fname: "Nancy" , lname: "Davolio" )
       }
       foaie de lucru ( legenda: „Produse” ) {
          rând ( nume: "Veeblefeetzer" , id: "sku34510" )
          rând ( nume: "Prune Unit Zappa" , id: "sku3a550" )
       }
    }
    println myXMLDoc

Produceți acest XML:

 <bookbook>
       <worksheet caption = 'Angajați' >
          <rând fname = "John" lname = "McDoe" />
          <rând fname = "Nancy" lname = "Davolio" />
       </worksheet>
       <worksheet caption = 'Produse' >
          <rând nume = "Veeblefeetzer" id = "sku34510" />
          < name name = "Prune Unit Zappa" id = "sku3a550" />
       </worksheet>
    </bookbook>

Istorie

James Strachan a vorbit prima dată despre dezvoltarea lui Groovy pe blogul său în august 2003 [1] . Au fost publicate mai multe versiuni între 2004 și 2006 . După începerea procesului de standardizare JCP , numerotarea versiunilor a fost modificată și versiunea numită „1.0” a fost lansată marți, 2 ianuarie 2007 .

După diferite versiuni beta și candidați de lansare numărați 1.1, pe 7 decembrie 2007 Groovy 1.1 Final a fost lansat și renumerotat sub numele de Groovy 1.5, pentru a evidenția îmbunătățirile aduse față de versiunea anterioară.

Versiuni

  • 1.0 2 ianuarie 2007 [2]
  • 1.5 7 decembrie 2007 [3]
  • 1.6 18 februarie 2009 [4]
  • 1.7 22 decembrie 2009 [5]
  • 1,8 27 aprilie 2011 [6]
  • 1.8.5 23 decembrie 2011 [7]
  • 2.1.0 25 ianuarie 2013 [8]
  • 2,2 18 noiembrie 2013 [9]
  • 2.3.0 5 mai 2014 [10]


Notă

Elemente conexe

linkuri externe

Controlul autorității LCCN ( EN ) sh2007001244
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT