Суббота, 30.11.2024
Ukrainiancontet.at.ua
Меню сайта
Категории раздела
Програмування [35]
Мови веб-програмування [5]
О компании [0]
Новости игры
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0
Главная » 2015 » Октябрь » 26 » Groovy
20:55
Groovy
Groovy — об'єктно-орієнтована мова програмування, розроблений для платформи Java як доповнення до мови Java з можливостями Python, Ruby і Smalltalk.

Groovy використовує Java-подібний синтаксис з динамічною компіляцією в JVM байт-код і безпосередньо працює з іншим кодом Java і бібліотеками. Мова може використовуватися у будь-якому Java-проект або як скриптова мова.

Groovy завершив процес стандартизації в Java Community Process JSR 241.

Можливості Groovy (що відрізняють його від Java):
Статична і динамічна типізація
Вбудований синтаксис для списків, асоціативних масивів, масивів і регулярних виразів
Замикання
Перевантаження операцій

Першою згадкою про мову Groovy було повідомлення в блозі Джеймса Стречена (англ. James Strachan (programmer))[] від серпня 2003 року. Пізніше було випущено кілька версій між 2004 та 2006 роками. Після того, як почався процес стандартизації JCP, нумерація версій була змінена, і версію називають «1.0». Версія 1.0» була випущена 2 січня 2007 року. У грудні 2007 року вийшов Groovy 1.1, ця версія незабаром була перенумерована як «1.5» внаслідок значних змін у мові.

Стречен покинув проект за рік до релізу Groovy 1.0 в 2007 році, а в липні 2009 року Стречен написав у своєму блозі, що можливо не створив би Groovy, якщо б у 2003 році прочитав книгу Мартіна Одерского з співавторами про програмування на мові Scala (вийшла в 2007 році)[].

Проект розробки мови і комітет JSR-241 з 2007 року очолює Гійом Лафорж (Guillaume Laforge).

Програмування на Groovy підтримується в основних інтегрованих середовищах розробки програмного забезпечення[], зокрема:
IntelliJ IDEA починаючи з версії 7 або для більш ранніх версій з використанням JetGroovy Plugin;
Eclipse з використанням Groovy Eclipse;
Netbeans — вбудований в NetBeans IDE.

Останні версії генератора звітів iReport, заснованого на Java-бібліотеці JasperReports, дозволяють вбудовувати в звіти вирази на Groovy і писати на ньому додаткову логіку.

Система безперервної інтеграції Hudson дозволяє використовувати сценарії автоматизації, створені на Groovy.

Установка Заводний

Допомогою groovlets — можливість запускати скрипти на мові groovy як сервлети.

GroovyBeans — версія для Заводний компоненти javabeans.

На відміну від Яви, Заводний вихідний код може бути виконаний як звичайний скрипт, якщо містить код поза визначення класу або клас з методом головних чи Здійсненне або groovytestcase з:
#!/дивіться/usr / Бен/ДКР заводний
код println "я можу виконати цей скрипт зараз!"

Рядки в мові groovy: Ява рядки з одинарними лапками і gstring з подвійними лапками.

деф javaStyleString = 'рядок java стиль'
деф GStringsStyleString = "${javaStyleString}"
деф Дж = '${javaStyleString}'
деф bigGroovyString = """
${javaStyleString}
${GStringsStyleString}
"""
код println bigGroovyString


Заводний неявно генерує методи для доступу до змінних (допомогою setcolor(string колір) і

getColor()):
клас AGroovyBean {
String колір
}


деф myGroovyBean = новий AGroovyBean()

myGroovyBean.допомогою setcolor('синій')
стверджувати myGroovyBean.getColor() == 'синій'

myGroovyBean.колір = 'зелений'
стверджувати myGroovyBean.колір == 'зелений'

Заводний пропонує простий і послідовний доступ до списків, масивів і відображенням:
деф списку "мій список" = ['один', 'два', 'три'] //виглядає як масив, але це список
стверджувати списку "мій список" [] == 'три'
списку "мій список" [] = 'чотири' //додаємо елемент у список
стверджувати списку "мій список".Розмір() == 4

деф monthMap = [ 'січень' : 31, 'лютий' : 28, 'Березень' : 31 ] //визначаємо карту
стверджувати monthMap['березня'] == 31
monthMap['квітня'] = 30 //додаємо елемент в карту
стверджувати monthMap.Розмір() == 4

Замикання (розмикання) — це анонімна функція і об'єкт в одному виді:

деф closureFunction = {а, b ->
код println в
код println б
}

closureFunction(1, 2)

повернутися до функції вказувати не обов'язково — за замовчуванням буде повернуто значення останньої згаданої змінної.

Невідмінювані класи маркуються за допомогою анотації незмінними:

@Незмінним
клас ImmutableClass {
Рядок stringVariable
Ціле число integerVariable
}
деф newVariable = новий ImmutableClass(stringVariable : "деяка рядок", integerVariable : 23)

Категория: Мови веб-програмування | Просмотров: 505 | Добавил: Adminn | Теги: Groovy | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Вход на сайт

Поиск
Интернет
Здоровье
Афиша
Ситуация на восток
Религия
Архив записей
Каталог сайтов Всего.RU
Рейтинг@Mail.ru
Copyright Ukrainiancontet.at.ua © 2024
uCozЯндекс.Метрика