Groovy
Таърихи таъсис | 2003 |
---|---|
![]() | |
![]() | |
Пазируфтаи асари | Python, Java[d], Руби, Перл ва Smalltalk |
Парадигми барноманависӣ | барноманависии шайъгаро, functional programming[d], imperative programming[d] ва multi-paradigm programming[d] |
Тавсеъадиҳанда | Java Community Process[d] ва Apache Software Foundation[d] |
Тарроҳ | James Strachan[d] |
Систем-омил | cross-platform[d] |
Readable file format | Groovy script file[d] |
Writable file format | Groovy script file[d] |
Забони барноманависӣ | Java[d][1][2] |
Махзани коди манбаи репозиторӣ |
github.com/apache/groovy gitbox.apache.org/repos/… |
Issue tracker URL | issues.apache.org/jira/b… |
Вебгоҳи расмӣ |
groovy-lang.org(англ.) groovy.apache.org |
Иҷозатнома | Apache Software License 2.0[d] ва Apache License[d] |
Ҳаққи таксир | copyrighted[d] |
Typing discipline | dynamic typing[d], static typing[d], strong typing[d] ва duck typing[d] |
Download URL | groovy-lang.org/download… |
Пешванди парванда |
.groovy [3], .gvy [3], .gsh [3] ё .gy [3] |
![]() |
Groovy — яке аз забонҳои барноманависӣ мебошад.
Groovy раванди стандартизатсияро дар Java Community Process (JSR 241) ба анҷом расонидааст.
Таърих
[вироиш | вироиши манбаъ]Соли 2020 версияи 3.0.0 бо такмилоти назаррас баромад.
![](https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/XGroovyConsole.gif.pagespeed.ic.MveHrO02zE.png/220px-XGroovyConsole.gif.pagespeed.ic.MveHrO02zE.png)
Намуна
[вироиш | вироиши манбаъ]Классический пример вывода на печать строки с приветствием:
// Comment
print("Hello world!")
Пример создания и использования функции с аргументами и возвращаемым значением:
def helloFunction(name) {
println("Hello, ${name}")
}
helloFunction("Groovy!")
// В следующей функции вычисления суммы двух объектов
// последнее выражение является возвращаемым значением
def sum(a, b) {
a + b // вернет результат сложения
}
print(sum(1, 2))
// Эта функция принимает параметры только числового типа
def subtraction(double a, double b) {
return a - b
}
print(subtraction(6, 4))
Объявление класса, создание его экземпляра и вызов его методов в главной точке входа программы (статический метод main())
class Foo {
def doSomething() {
def data = ["name": "James", "location": "London"]
for (e in data) {
println("entry ${e.key} is ${e.value}")
}
}
def closureExample(collection) {
collection.each { println("value ${it}") }
}
static void main(args) {
def values = [1, 2, 3, "abc"]
def foo = new Foo()
foo.closureExample(values)
foo.doSomething()
}
}
«;» — точка с запятой в конце строки не обязательна.
Эзоҳ
[вироиш | вироиши манбаъ]Ҳамчунин нигаред
[вироиш | вироиши манбаъ]Пайвандҳо
[вироиш | вироиши манбаъ]![]() |
Портали «Свободное программное обеспечение» |
---|---|
![]() |
Groovy дар Викианбор |
- Home(англ.). — домашняя страница проекта. 5 июни 2006 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- JSR 241: The Groovy Programming Language(англ.). JSRs: Java Specification Requests. — домашняя страница проекта. 5 июни 2006 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- https://ru.wikibooks.org/wiki/Groovy - Учебник по языку Groovy.
- Хики, Скотт Groovy на практике: сокращение кода с помощью Groovy (19 сентябри 2006). 26 ноябри 2006 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Развитие Groovy(рус.) (1 ноябри 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Разметка с помощью Groovy Builders(рус.) (12 октябри 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Функциональное программирование с помощью использованием замыканий и карринга(рус.) (9 Январ 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Подмешайте немного Groovy в приложения Java(рус.) (14 феврали 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Ускорение модульного тестирования кода Java с помощью Groovy(рус.) (25 Декабри 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Написание сценариев Ant с помощью Groovy(рус.) (21 Январ 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Программирование JDBC с помощью Groovy(рус.) (12 Декабри 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Вперед, на сервер, с Groovy(рус.) (30 Январ 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Чэд, Медоуз Углубитесь в Hierarchical Inherited Rule-Interpreted XML(рус.) (30 августи 2007). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер MOP и мини-языки(рус.) (6 феврали 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Эндрю, Гловер Хитрые операторы(рус.) (4 сентябри 2008). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Groovy for the Office(англ.). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Groovy Zone - DZone Groovy news aggregator(англ.). 7 сентябри 2008 санҷида шуд. Баргирифта аз сарчашмаи аввал 13 феврали 2012.
- Плагин для языка Groovy для IDE IntelliJ IDEA
- Изменения в языке версии 3.0
![]() |
Ин мақолаи хурд аст. Бо густариши он ба Википедия кӯмак кунед. Дар сурати имкон ин ёддошт бояд дақиқтар ҷойгузин шавад. |
Феҳристи забонҳои барноманависӣ | |
---|---|
|
Шаблон:Java
Text is available under the CC BY-SA 4.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.