Skriptlash tillari yangi emas; aslida ishlab chiquvchilar bir muncha vaqtdan beri skriptlash tillaridan foydalanmoqdalar. Skriptlash tillari asosan Linux va UNIX mashinalarida platformalarni sozlashni avtomatlashtiradigan skriptlash vazifalari, dasturlarni o'rnatish va bosh skriptli buyruqlar qatori ishlarida ishlatilgan. PHP kabi server tomonidagi skript tillari, shuningdek, katta hajmli veb-saytlarni yaratish tendentsiyasiga ega va jiddiy biznes dasturlari uchun eng mos bo'lgan server tillari. Odatda, skript tillari platformadan mustaqil bo'lib, ular odatda boshqalar bilan o'zaro aloqada bo'lmaydi. Biroq, integratsiya har doim ham tabiiy yoki intuitiv emas. Groovy rasmga keladi. Ushbu bo'shliqni ilg'or til xususiyatlarining kuchini Java platformasiga qo'shish orqali to'ldirishga intiladi.

Groovy bir xil virtual mashinada yashab Java bilan samarali va samarali o'zaro aloqa qila oladigan haqiqiy innovatsion tilni olib keladi. Garchi Java Internetda tarkibni yaratish uchun eng ommabop va keng tarqalgan dasturlash tillaridan biri bo'lsa-da, lekin fayllarni qayta ishlash va simli manipulyatsiya kabi vazifalar Java-da biroz og'riq keltirishi mumkin. Groovy Java-ning ishlab chiquvchilari uchun o'quv chizig'ini engillashtirish uchun intuitiv va ifodali Java-ga o'xshash sintaksisni keltiradi. U ma'lumotlarning siqilishidan tortib, manipulyatsiyadan tortib yangi API bilan tajribaga qadar turli vaziyatlarda ishlatilishi mumkin. Va eng yaxshi tomoni, Groovy sizning Java tajribangizda mavjud tajribangizga osongina asoslanadi va bu sizni ikkalasini muammosiz birlashtirishga imkon beradi. Keling, ikkalasining asosiy farqlarini ko'rib chiqaylik.

Groovy nima?

Apache Groovy - bu taniqli Java skript tili bo'lib, statik yozish va statik kompilyatsiya qilish qobiliyatiga ega ob'ektga yo'naltirilgan dasturlash asosida yaratilgan. Odatda, skriptlash tillari boshqalar bilan yaxshi ishlamaydi va boshqa tizimlar bilan bog'lanish mavjud bo'lsa ham, integratsiya har doim ham intuitiv bo'lmaydi.

Groovy bir xil virtual mashinada yashab Java bilan samarali va samarali o'zaro aloqa qila oladigan haqiqiy innovatsion tilni jalb qilish orqali bu bo'shliqni to'ldirishga intiladi. Bu Apache License v 2.0 orqali tarqatiladi. Groovy-ni o'rganish oqilona sarmoyadir, chunki u Java-dasturchilarini o'rganish uchun egri chiziqni engillashtirish uchun qisqa va ifodali Java-ga o'xshash sintaksisni olib keladi.

Java nima?

Java dasturlash tili - bu eng zamonaviy, ob'ektga yo'naltirilgan til bo'lib, u turli xil dasturlarni yaratishda va mashina mustaqilligi unchalik muhim bo'lmagan loyihalar uchun mos keladi. U S ga o'xshash sintaksisga ega va Java dasturlari, appletlar, servletlar va komponentlar yozilgan til.

Java dasturi kompilyatsiya qilinganda, u protsessor arxitekturasining ko'chma mashina tili bo'lgan Java Virtual Machine (JVM) deb nomlanuvchi bayt kodlarga aylantiriladi, bu to'g'ridan-to'g'ri qo'shimcha qurilmalarda amalga oshirilishi mumkin, lekin odatda dastur shaklida amalga oshiriladi. bayt kodlarini sharhlaydigan va bajaradigan dasturiy ta'minot dasturi. Til haqiqatan ham Internet singari taqsimlangan tarmoq muhiti uchun qadrlidir.

Groovy va Java o'rtasidagi farq

  1. Groovy va Java uchun modifikator
  • Java-da identifikator uchun standart kirish «paket» bo'lib, umumiy bo'lgan interfeys a'zolaridan tashqari. Maydonlar, usullar yoki sinf uchun kirish modifikatori belgilanmagan bo'lsa, u paketga tegishli bo'lib, u faqat o'z paketida ko'rinadigan bo'ladi. Groovy Java bilan bir xil sintaksisga ega, ammo ular bir xil emas. Odatiy bo'lib, Groovy o'z paketini himoyalangan sinflar va usullarni ommaviy deb hisoblaydi, shuning uchun paketlarni aniq Groovyga import qilish shart emas.
  1. Groovy va Java uchun boshlovchilar va sozlovchilar
  • Getters va Setters Java-dagi oddiy funktsiyalar bo'lib, ular sinf maydonlarini faqat umumiy usullar bilan olishlari mumkin. Boshqariladigan loviya holatiga kirish uchun siz ushbu holatni olish va sozlash usullarini taqdim etishingiz kerak. O'z navbatida, Groovy-dagi Getters va Setters avtomatik ravishda sinf uchun yaratiladi, bu esa o'z navbatida zarur bo'lgan yordamni ta'minlaydi, bunda sinf misoli nomlangan parametrlardan foydalanib, sinfga parametrlangan konstruktorni qo'shmasdan yaratilishi mumkin.
  1. Groovy oyatlariga Java-ga ma'lumot kiriting

Java-da ma'lumot turini ko'rsatish majburiy, ammo Groovy-da bunday emas. Ob'ektni yaratish uchun Groovy-da ibtidoiy turni ko'rsatish shart emas, chunki "def" kalit so'zi teshikni to'ldiradi. Qaytish turini e'lon qilish ixtiyoriydir va agar biron-bir o'zgartirishchi yoki qaytish turi ko'rsatilmagan bo'lsa, def kalit so'zi uni qoplaydi. Tarkibchi qiymat turini aniqlash uchun etarlicha aqlga ega va def kalit so'zi ishlatilganda, qaytarib beriladigan turi ochilmagan deb hisoblanadi.

  1. Groovy va Java-da istisnolardan foydalanish
  • Groovy-da istisnolarni qayta ishlash javada bo'lgani kabi bir xil, ammo diqqatga sazovor: har bir istisno Groovy-da ixtiyoriydir, u ham tekshirilgan va belgilanmagan istisnolarni o'z ichiga oladi. Groovidagi tekshirilgan va tekshirilmagan istisnolar orasida deyarli hech qanday farq yo'q. Java istisnolarni qayta ishlash sxemasi tekshirilmagan va belgilanmagan istisnolarni ajratib turadi. Xato bo'lgan har qanday istisno ob'ekti tekshirilmagan. Istisno bo'lgan har qanday istisno ob'ekti java.lang.RuntimeException subklassidan tashqari tekshiriladi.

Groovy va Java.: Taqqoslash jadvali

Java-ning Groovy oyatlarining qisqacha mazmuni

Java Internetda tarkibni ishlab chiqish uchun eng ommabop va keng tarqalgan dasturlash tillaridan biri bo'lsa-da, lekin fayllarni qayta ishlash va simli manipulyatsiya kabi vazifalar Java-da biroz og'riq keltirishi mumkin. Groovy Java-ning ishlab chiquvchilari uchun o'quv chizig'ini engillashtirish uchun intuitiv va ifodali Java-ga o'xshash sintaksisni keltiradi. U ma'lumotlarning siqilishidan tortib, manipulyatsiyadan tortib yangi API bilan tajribaga qadar turli vaziyatlarda ishlatilishi mumkin. Groovy bir xil virtual mashinada yashab Java bilan samarali va samarali o'zaro aloqa qila oladigan haqiqiy innovatsion tilni olib keladi.

Adabiyotlar

  • Gosling, Jeyms. Harakatdagi Groovy. Dehli: Dreamtech Press, 2007 yil. Chop etish
  • Barklay, Kennet va Jon Savaj. Groovy dasturlash: Java dasturchilari uchun kirish. Amsterdam: Elsevier, 2010. Chop etish
  • Flanagan, Devid. Ya'ni, Java. Sebastopol, Kaliforniya: munosabatReilly Media, 2005. Chop etish
  • Tasvir krediti: https://pixabay.com/en/java-software-software-development-2327538/
  • Tasvir krediti: https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Groovy-logo.svg/500px-Groovy-logo.svg.png