آیا علاقهمند به کسب اطلاعاتی در رابطه با زبان برنامه نویسی Groovy هستید؟ در صورت تمایل به آشنایی با این زبان سازگار با جاوا میتوانید در ادامهی این مقاله همراه ما باشید تا با مفهوم Groovy چیست آشنا شوید.
صفحه پییشنهادی: آموزش برنامه نویسی
اول از همه باید به این موضوع بپردازیم که به طور کلی Groovy چیست همانطور که میدانید گرووی یک زبان برنامه نویسی نسبتاً پرکاربرد شیءگرا و داینامیک است که برای ماشین مجازی جاوا JVM مورد استفاده قرار میگیرد و در هرجایی از جاوا قابل اجرا میباشد.
زبان Groovy برای توسعهدهندگان پلتفرم جاوا میتواند به عنوان یک زبان اسکریپتنویسی در نظر گرفته شده و حتی برای افراد علاقهمند به افزایش انعطافپذیری و افزایش قابلیتهای این زبان مفید باشد.
Groovy به طور یکپارچه با بایتکد جاوا کار کرده و دارای سینتکس مشابه با جاوا میباشد. این زبان بسیاری از ویژگیهای زبانهای Perl ،Python ،Ruby و Smalltalk را به ارث برده است.
مقاله پییشنهادی : زبان برنامه نویسی دارت
کاربردهای زبان برنامه نویسی Groovy چیست
گرووی کاربردهای مختلفی دارد و شامل ویژگیهای متعددی میباشد که در ادامه چند ویژگی و کاربرد مهم از این زبان برنامه نویسی را با هم بررسی میکنیم;
مهمترین کاربردهای Groovy چیست
- ترکیب ماژولهای جاوا
- گسترش برنامههای موجود جاوا
- نوشتن برنامههای جدید در جاوا
- مناسب برای اسکریپتنویسی با سینتکس آسان و قدرتمند
- توسعه داده شده برای ماشین مجازی جاوا
- مناسب برای استفاده از دادههای استاتیک و داینامیک
- تلفیق شده با ویژگی زبان پایتون و Ruby
- دارای قابلیت تبدیل شدن به (DSL (Domain Specific Language و برنامهنویسی متا
- مناسب برای نوشتن اسکریپتهای ساخت (build) در ابزار Gradle
- امکان برقراری ارتباط با برنامههای جاوا و کتابخانههای آن
- امکان یادگیری آسان و بدون دردسر
- بهرهبری از قابلیت Functional Programming
نمونه کد زبان برنامه نویسی Groovy
برای آشنایی با نحوه کدنویسی در زبان برنامه نویسی Groovy به نمونه کد زیر توجه فرمایید؛
class Chistio { static void main(String[] arg) { int x = 5; int y = 10; def _something = 'salam'; print_ln(x); print_ln(y); print_ln(_something); } }
ویژگی های برنامه نویسی Groovy چیست
مفهوم برنامهنویسی شیگرا در Groovy: از آنجایی که تمامی عملگرها در گرووی به صورت تابع فراخوانی و پیادهسازی میشوند و در این زبان همه اجزا یک شیء در نظر گرفته میشوند، با اجرای کد ۱ + ۱ شاهد اجرای زیر خواهید بود؛
۱٫plus(1)
این یعنی Groovy قابلیت رونویسی عملگرها را دارد. در کد دستوری زیر میتوانید مثالی از رونویسی عملگر plus را مشاهده نمایید؛
class Score { int value; public Score plus (Score other) { return new Score(value: value + other.value) } } Score myScore = new Score(value: 88) Score yourScore = new Score(value: 89) Score totalScore = myScore + yourScore assert totalScore == 177
برنامهنویسی تابعی
به سبک خاصی از برنامه نویسی است که تاکید بر استفاده از توابع برای حل مسائل محاسباتی داشته و از طرفی تاکید دارد که از متغیرهای حالت و گامهای رویهای استفاده نکنید، برنامه نویسی تابعی گفته میشود.
توابع گرووی میتوانند برای تعریف توابعی به کار روند که هیچ گام رویهای ندارند. برای نمونه میتوانید به پیاده سازی تابع فاکتوریل در زبان Groovy طبق کد دستوری زیر توجه نمایید؛
def fac(n) { n == 0 ? 1 : n * fac(n - 1) }