KompyuterlarDasturlash

"Ruby" (Ruby) nima? dasturlash tili "Ruby"

Ayni paytda, uning o'z xususiyatlari va qonunlari bor har biri ko'plab dasturlash tillari mavjud. Ushbu maqola ulardan biriga qaratilgan.

Ruby tili tarixi

Ruby bir dasturlash tili sifatida juda uzoq vaqt davomida atrofida bo'ldi. Bu juda mashhur tilida bugun birinchi nashri haqida Ish 1993 qaytarib qo'y va birinchi rasmiy versiya 1995 hisoblanadi. tilining yaratuvchisi, Yukihiro Matsumoto, talaba tana kunlaridan boshlab bir tashabbuskor dasturlash edi, lekin o'z asbob yaratish g'oyasi u ancha keyin paydo bo'ldi. Shunday qilib, bugungi kunda dasturiy ta'minot ishlab chiqish jahon sahnasida yetakchi o'rinni egallaydi bu dasturlash tili haqida shunday yuksak nima?

Ruby dasturlash tili - bir sharhlanadi faol kiritish va turkum ish vaqti, amalga oshirish mustaqil bilan yuqori darajada til. Bu axlat toplayıcısını ega, va sintaksisi xususiyatlariga u eng yaqin Perl kabi tillarda yondashadi. ekotizim rivojlanishi bilan, bu platforma ham Smalltalk, Python, Lisp va boshqa dasturlash tillari ko'p qarz. Bu borligi uchun juda muhim va doimiy rivojlanish tili "Ruby" va uning ijrosi to'liq bepul haqiqatdir. Bu kim o'zgarishlar taklif mumkin, degan ma'noni anglatadi, va ular jamiyat tomonidan qabul qilinadi, agar, u tilning keyingi versiyasi, jumladan qilinadi.

Ruby falsafa

ularning nasllarini yaratishda, Matsumoto, ob'ekt yo'naltirilgan dasturlash bir bag'ishlangan fan va ixlosmandlariga, deb, ularning tilini o'rganish istayman dasturchilar uchun ma'lum bir falsafaga berilishdi. Shunday qilib, Ruby dasturlash tili oddiy yaratish uchun mo'ljallangan, va bir xil vaqt tushunarli ilovalar da. Ruby e'tibor dasturi tezlik, va kod soddaligi va okunabilirliği emas.

Shuning uchun, bu platforma ko'pincha dasturlarni o'qitish uchun kirish sifatida tanlanadi. Bu undan muallifning (dasturchi) tomonidan kutilgan dasturi muomala kerak, degan ma'noni anglatadi - tilida asoslangan asosiy printsipi, "hech bo'lmasa hayron» deb atalmish printsipi. yaratuvchisi olib Til mafkuraning yana bir muhim qismi, bir katta o'zgaruvchanlik u. bir xil natija turli xil yo'llar va vazifalariga erishish mumkin. eng munosib va qulay deb topgan, chunki bu, har bir dasturchi muammoni hal mumkin. Bu juda axborot texnologiyalari sohasidagi mutaxassislar orasidan ma`lum tilni mashhurligi ta'sir.

tilining asosiy xususiyatlari

bir dasturlash tili sifatida "Ruby" nima? Bu, birinchi navbatda, bir ob'ekt yo'naltirilgan til hisoblanadi. hech ibtidoiy turlari bor - barcha tuzilmalar va ma'lumotlar birliklari ob'ektlar etiladi (ayni Java tilida farqli o'laroq, u ibtidoiy ma'lumotlar tuzilmalari mavjud). «Rubin» bilan har vazifasini bir usuli hisoblanadi. xususiyatlari va imkoniyatlarini boshqa dasturlash tillarida joriy ijodkorlari, ko'pchiligi shunday, biz xavfsiz Ruby (tili) boshqa tillarda va texnologiyalar turli yaxshi birlashtiradi, deb aytish mumkin.

Shunday qilib, masalan, ekotizimiga «Rubin» bilan Java va Smalltalk olingan edi g'oyasi bo'lgan o'z axlat toplayıcısını, bor, va bu tizimda barcha ob'ektlar bilan ishlash mumkin. Ushbu mexanizm foydalanuvchi va amaliy Ishlab ko'rinmas talab endi ob'ektlarini tozalanish bajarish imkonini beradi. axlat kollektor ko'p hollarda dasturchi ilovalar xotira boshqarish bilan band va funktsional va mavjudligini haqida o'ylash emas beradi.

Til paradigmalar

bir nechta misol til sifatida "Ruby" nima haqida bir savolga javoban, siz to'satdan nizo issiqlik o'zini topishingiz mumkin. , Dasturiy protsessual uslubi ob'ekt yo'naltirilgan va funktsional yondashuv: Axir, bu til teng muvaffaqiyatli dasturlash paradigmalar har qanday foydalanish imkonini beradi. Tuzuvchi o'zlari uchun unga yaqinroq paradigma tanlash bepul, va bu uning vositalari cheklovlar yoki zaif bo'lmaydi. dasturlash tili "Ruby" faqat, bu yerni rag'batlantiradi.

mashhurligiga sabablari

Bu tilning ko'p tufayli turli qo'shimchalar rivojlantirish soddaligi uchun mashhur bo'ldi. Shuning uchun, ramkalar va kutubxonalar soni doimiy ravishda o'sib bormoqda, va ular o'z ustida qaror vazifalari, chiquvchilar zudlik tayyor holatga mahsulotni olib beradi. Juda tez-tez "Ruby" -programming veb ilovalar ishlab chiqish bilan bog'liq hamda turli saytlar va internet platformalari faoliyatini qo'llab-quvvatlash. Bu tokcha til uning soddaligi va rivojlanish tezligini oldi. Barcha muqobil platformalarida (masalan, Java) so'ng, shu muammolarni hal qilish uchun ancha bilim va tajriba talab qiladi.

mashhur ramkalar

Biz ularni Rails ajralib turadi orasida, bugun bozorda mavjud mashhur doirasida haqida gapirish bo'lsa. Ko'p odamlar, "Ruby" nima haqida so'radi, intuitiv RubyOnRails degani. dasturiy komponentlarini Bu majmui ishlab chiquvchilar o'rtasida bir sanoat standarti bo'lib. U doimo, saqlab bepul qolgan esa, ishlab chiqilgan va dasturchilar hamjamiyat tomonidan to'ldiriladi. Bu baza MVC naqsh (Model-View-Controller) bir qismi sifatida veb-ilova qismlarining bayon, balki bilan tayyor integratsiya beradi dastur-server va ma'lumotlar bazasi kirish uchun interfeys. Bu 3 komponentlar, aslida, bir necha soat yozish va Internet yoki xususiy veb-sahifasida oddiy blog ishlatish uchun imkon beradi.

Ruby dasturlash tili, siz ham ona mobil ilovalar, rahmat RubyMotion kutubxona yaratishingiz mumkin. Bu siz iOS platformalarida, OS X va Android Ruby kodi amalga oshirish uchun imkon beradi. Bu ishlab chiquvchilar bir xususiy guruh tomonidan tashkil etilgan, shuning uchun uning foydalanish uchun to'langan bo'lishi kerak, lekin u yana bir bor tilining boy imkoniyatlaridan tasdiqlaydi.

yozuv testlar ahamiyati

Ruby tili ekotizimiga, va uning veb-asoslangan buyumlar yana bir muhim qismi freymovrki Kutubxonalar va yozuv test bor. RubyOnRails falsafa birinchi dasturchi dastur kutilgan xatti tasvirlab testlar majmuasini yaratgan, so'ngra muvaffaqiyatli bu holatlarida o'tish kerak kodni yaratadi, degan ma'noni anglatadi BDD (xulq-surtiladi rivojlantirish), va'z. Bu sohada norasmiy standart RSpec - bu baza ham sodda foydalanuvchilar rivojlantirish uchun, siz sinov hollari tushunish yozish imkonini beradi.

Ruby toshlar

batafsil Ruby barcha paketlar va kutubxonalari bilan mos kelishi kerak standartlari tasvirlangan, deb tufayli, qo'shimcha-smaylik rivojlantirish qiyin emas. Shuning uchun, (ingliz kelgan. - tiyinglar) deb atalmish toshlar orasida - integratsiyasi va ijtimoiy tarmoqlarda va uchinchi tomon xizmatlari bilan to'liq platformasi uchun elektron tijorat uchun modullar deyarli har bir dastur uchun topish mumkin. Agar uchinchi shaxs kutubxona foydalanish uchun kerak bo'lgan barcha - uzoq yoki mahalliy hovuzida joylashgan ba'zi kutubxona o'z loyihasi, bog'liqligini bayon qilish, va keyingi yaratish davomida bu kutubxona avtomatik ravishda qo'llash qo'yiladi. qo'lda loyihani qurish, bog'liqliklar almashish uchun hech qanday ehtiyoj bor deb, shuningdek, loyiha ishlab chiquvchilar o'rtasida migratsiya osonlashtiradi.

Agar nima haqida yana so'radi, agar Shuning uchun, "Ruby", keyin ishonch bilan aytish mumkin bo'ladi, deb, albatta, oson hunarmandchilik emas, dasturiy o'rganish istasangiz, ham tajribali Ishlab chiquvchilar va Ajam uchun tegishli ekanligini, bu kuchli va ko'p qirrali dasturlash tili. ish stoli ilovalar mobil xizmatlar va veb-platformalarda uchun - unda har qanday dasturni yaratish uchun uskunalar bor.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.birmiss.com. Theme powered by WordPress.