Бұл "Руби" (Ruby)? Бағдарламалау тілі "Руби"

Күні:

2018-12-12 01:30:10

Hits:

573

Рейтинг:

1Сүю 0Жеккөру

Үлесі:

Table of contents:

қазіргі уақытта бар көптеген бағдарламалау тілдері, әрқайсысының өз ерекшеліктері мен заңдылықтары. Осы туралы сөз қозғалады, олардың бірінде.

тіл Тарихы Ruby

Ruby ретінде бағдарламалау тілі бар қазірдің өзінде өте көп болды. Жұмыс бірінші редакциясымен бұл өте танымал бүгін тілі басталды сонау 1993 жылы, ал бірінші ресми нұсқа даталанады 1995 жылмен салыстырғанда. Құрастырушы тілі, Юкихиро Мацумото, энтузиаст бағдарламалау сонау студенттер, алайда құру идеясы меншікті құрал пайда болды, оған әлдеқайда кейінірек. Сондықтан мұндай примечательного осы тілде бағдарламалау, бүгінде ол көшбасшы орындардың бірінде болып, әлемдік аренада бағдарламалық қамтамасыз етуді әзірлеу керек.

дегеніміз не рубибағдарламалау Тілі Ruby - бұл интерпретируемый тілі жоғары деңгейлі, динамикалық типизацией және тәуелсіз орындаушы ортасын іске асыруға многопоточности. Онда бар қоқыс жинаушы, ал ерекшеліктеріне синтаксис ол барынша жақын осындай тіл ретінде Perl. Дамуына байланысты экожүйелері бұл платформа көп позаимствовала сондай-ақ, Smalltalk, Python, Lisp және басқа да тілдерді бағдарламалау. Өте маңызды үшін өмір сүру және үздіксіз дамыту болып табылады, сондай-ақ, онда, ол: "тіл "Руби" және оны жүзеге асыру болып табылады толық еркін. Бұл дегеніміз, кез-келген адам ұсына алады өз өзгертулер, егер олар қабылданатын болады қоғамдастық, онда кіреді келесі нұсқасын тілі.

Философия Ruby

құру Кезінде өз қол тумасын, Мацумото сияқты адал фанат және энтузиаст объектілі-бағдарланған бағдарламалау құрды белгілі бір философиясын бағдарламашылар үшін меңгеруге тілек білдіруші оның тілі. Мысалы, программалау тілі Ruby арналған құрудың қарапайым, және сол уақытта түсінікті қосымшалар. Негізгі тірек Ruby жасайды емес, жұмыс жылдамдығы, сондай-ақ қарапайымдылығы мен читабельность коды.

Көп:

Lenovo v580c: егжей-тегжейлі шолу

Lenovo v580c: егжей-тегжейлі шолу

Бүгін біз жазу Lenovo ноутбугы v580c. Шолу егжей-тегжейлі, өйткені бұл портативті ДК сериясы IdeaPad кеңінен танымал, бірақ көпшілігі біледі, бұл тартады бұл құрылғы сатып алушылар. Моделі болып табылады жылдам және қамтиды көптеген оң қасиеттерді, с...

Таңдаймыз арналған модем ноутбука. Бірнеше ұсынымдар жаңа бастаған пайдаланушылар үшін

Таңдаймыз арналған модем ноутбука. Бірнеше ұсынымдар жаңа бастаған пайдаланушылар үшін

 Қазіргі заманғы технологиялар бір орында тұрмайды, үнемі дамып келеді. Бірінші кезекте, бұл байланысты, бұл жыл сайын қажеттілігін ДК пайдаланушылардың үнемі өсіп, өндірушілер әр түрлі құрылғыларды барынша қанағаттандыруға тырысады бұл қажеттіл...

Ксеро-көшірме қағазы: қолдану және сипаттамалары

Ксеро-көшірме қағазы: қолдану және сипаттамалары

Қағаз болып саналады үлкен сұранысқа ие. Ол стандартты өлшемдері сәйкес келетін белгілеген форматтарға. Мысалы, парақтар А4 жүргізіледі параметрлерімен 297 210 мм. қалыңдығы құрайды, 0,02 - 0,03 мм. ксеро-көшірме қағазы кез келген басқа сияқты, ие, н...

ruby бағдарламалау тіліСондықтан, осы платформаға өте жиі таңдайды ретінде кіретін оқыту үшін бағдарламалау. Басты принципі, онда негізделіп, осы тіл болып табылады деп аталатын принцип “ең төменгі тосын” - бұл бағдарлама өздерін қатар оған күтеді автор (бағдарламашы). Басқа маңызды бөлігі идеология тілі, оны енгізуі құрушысы болып табылады үлкен, оның көп нұсқалылығы. Бір және сол нәтижеге қол жеткізуге болады түрлі жолдармен және функциялары. Осының арқасында әрбір программист мүмкін міндетін шешуге қалай деп санайды неғұрлым дұрыс және ыңғайлы. Бұл көбінесе әсер етті танымалдығы тілі кәсіпқойлар арасындағы ақпараттық технологиялар саласындағы.

Негізгі сипаттамалары тілі

Бұл "Руби" бағдарламалау тілі? Бұл, ең алдымен, объектілі-бағдарлы тілі. Онда жоқ примитивных түрі бар - барлық құрылымдар мен деректер бірлігі объектілері болып табылады (айырмашылығы сол Java тілінің, оның бар қарапайым мәліметтер құрылымы). Әрбір функция "Руби" әдісі болып табылады. Көптеген қасиеттері мен мүмкіндіктерін привнесены авторларымен басқа тілдерді бағдарламалау, сондықтан келеді, деп айтуға болады Қызыл (тіл) вобрал өзіне жақсы көптеген басқа тілдер мен технологиялар.

тілі рубиСонымен, мысалы, экожүйеге "Руби" бар өз құрастырушы қоқыс, идея оның перенята бірі Smalltalk, Java-мен жұмыс істей алады барлық объектілері. Бұл механизм мүмкіндік береді білдірмей пайдаланушы қосымшалар мен әзірлеуші орындауға тазалау еске алу объектілерінен емес, үлкен сұранысқа ие. Құрастырушы қоқыс мүмкіндік береді әзірлеушіге көпшілігінде жағдайы жоқ ауады басқармасы жады бар қосымшалар, көңіл функционалдығын және қолайлылық пайдалану.

Парадигмасын тілі

сұрағына Жауап бере отырып, бұл туралы "Руби" мультипарадигменный тілі, күтпеген жерден өзі үшін болуы мүмкін в пылу дау. Себебі, бұл тілді қолдануға мүмкіндік береді кез келген парадигмалар бағдарламалаудың бірдей сәтті: процедуралық бағдарламалау стилі, объектілі-бағытталған немесе функционалдық тәсіл. Әзірлеуші тегін таңдау ту парадигму, ол оған жақын, және оның құрал-саймандар жинағы осы болады ограниченнее немесе әлсіз. Бағдарламалау тілі "Руби" тек көтермелейді, бұл таңдау.

Себептері танымалдық

дегеніміз не рубикөбінесе бұл тілді танымал болды арқасында қарапайымдылығы әзірлеу, әр түрлі өзгерістер мен толықтырулар оған. Сондықтан, саны фреймворков мен кітапханалардың үнемі өсіп келеді, және міндеттері, олар дербес шешеді, әзірлеушілерге мүмкіндік береді қысқа мерзімде жеткізу өнім дейінгі дайындық жағдайы. Өте жиі "Руби"-бағдарламалау байланыстырылады әзірлей отырып, веб-қосымшаларды қолдау мен жұмыс істеуін әр түрлі сайттар мен интернет-платформа. Осы қуысқа тілі қатарында өзінің қарапайымдылығы және жылдамдығын әзірлеу. Өйткені, балама платформа (мысалы, Java), талап әлдеқайда көп багажды білім мен тәжірибені шешу үшін сол міндеттерді.

Танымал фреймворки

Егер туралы айту танымал фреймворках бар бүгін нарығында, онда олардың арасында атап өтуге болады Rails. Көп адамдардың сұрағына жауап бере отырып, бұл туралы "Руби", интуитивті көздейді RubyOnRails. Бұл жиынтығы бағдарламалық компоненттердің болды өнеркәсіптік стандартпен арасында әзірлеушілер. Ол үнемі сақталады, дамиды және толықтырылады қоғамдастық бағдарламашылар бола отырып, кезіндебұл тегін. Бұл фреймворк сипаттайды компоненттері веб-қосымшаның шеңберінде қалып MVC (Model-View-Controller), сондай-ақ ұсынады дайын біріктіруді, сервер қосымшаның интерфейсі үшін деректер базасына қол жеткізу. Осы 3 компонент, негізінен, мүмкіндік береді санаулы сағаттар жазу және қосу интернет қарапайым блог немесе жеке веб-беті.

руби бағдарламалаупрограммалау тілінде Ruby жасауға болады тіпті нативные мобильді қосымшаның арқасында кітапханада RubyMotion. Ол орындауға мүмкіндік береді коды Ruby платформаларда iOS, mac OS X және Android. Ол құрылды жеке әзірлеушілер тобымен, сондықтан оны пайдалану керек, бірақ ол артық бір рет дәлелдейді бай мүмкіндіктері.

Маңыздылығын жазу, тест

тағы бір маңызды құрамдас бөлігі экожүйенің тілі Ruby, және оның веб-бағдарлы бөліктері болып табылады фреймоврки және кітапхана үшін жазу, тест. RubyOnRails малайзия елінде қоғамның философиясын BDD (behavior-driven development) - бұл означается, алдымен бағдарламашы жасайды дәйектілігі тест сипаттайтын күтілетін мінез-құлық, содан кейін жасайды коды, ол сәтті өтуге тиіс бұл тесттер. Жасырын стандарты осы саладағы болып табылады RSpec - бұл фреймворк мүмкіндік береді жазу тест-кейстер негізінде түсінікті тіпті тәжірибелі емес әзірлеуге пайдаланушыларға.

Ruby Gems

Арқасында егжей-тегжейлі сипатталған стандартына, оған сәйкес келуі тиіс, барлық пакеттерді және кітапхана Ruby әзірлеу, өзгерістер мен толықтырулар болмайды ерекше. Сондықтан деп аталатын gems (ағылш. - тасты табуға модульдер шешу үшін іс жүзінде кез келген міндеттерді интеграция әлеуметтік желілермен және басқа сервистерді дейін дайын платформалар үшін электрондық коммерция. Бұл пайдалану үшін бөгде кітапхана - бұл сипаттау тәуелділігі өз жобасын кетсе кітапхана орналасқан қашықтағы немесе жергілікті репозиторийін, мынадай құрастыру бұл кітапхана автоматты түрде жүктеледі ескерту. Бұл сондай-ақ, көші-қон жеңілдетеді арасында жобаны әзірлеушілер, өйткені қажеттілігі жоқ қолмен бөлісуге зависимостями құрастыру жобасы.

қызыл тіліСондықтан, егер сіз қайтадан сұрайды бұл туралы "Руби", онда сіз сеніммен аласыз мәлімдей алады, бұл қуатты және әмбебаб бағдарламалау тілі, ол сөзсіз жарайды ретінде тәжірибелі әзірлеушілер үшін, сондай-ақ жаңадан үшін келетін игеру, кәсіп бағдарламалау. Ондағы табылады құралдар жасау үшін кез келген қосымшаларды - үсті бағдарламаларды дейін мобильді сервистер мен веб-платформалардың.


Article in other languages:

AR: https://tostpost.com/ar/computers/11735-what-is-the-ruby-ruby-the-programming-language-ruby.html

BE: https://tostpost.com/be/kamputary/20997-shto-takoe-rub-ruby-mova-pragramavannya-rub.html

DE: https://tostpost.com/de/computer/21002-was-ist-ruby-ruby-die-programmiersprache-ruby.html

En: https://tostpost.com/computers/9154-what-is-the-ruby-ruby-the-programming-language-ruby.html

ES: https://tostpost.com/es/los-ordenadores/21022-qu-es-el-rub-ruby-el-lenguaje-de-programaci-n-de-ruby.html

HI: https://tostpost.com/hi/computers/11746-what-is-the-ruby-ruby-the-programming-language-ruby.html

JA: https://tostpost.com/ja/computers/11747-ruby-ruby-ruby.html

PL: https://tostpost.com/pl/komputery/20953-co-to-jest-ruby-ruby-j-zyk-programowania-ruby.html

PT: https://tostpost.com/pt/computadores/20964-o-que-o-ruby-ruby-a-linguagem-de-programa-o-ruby.html

TR: https://tostpost.com/tr/bilgisayarlar/20996-nedir-ruby-yakut-programlama-dili-ruby.html

UK: https://tostpost.com/uk/komp-yuteri/20980-scho-take-rub-ruby-mova-programuvannya-rub.html






Alin Trodden - мақала авторы, редактор
"Сәлем, Мен Алин Тродденмін. Мен мәтіндер жазып, кітаптар оқып, әсер іздеймін. Мен сізге бұл туралы айтуды жақсы білемін. Мен әрқашан қызықты жобаларға қатысқаныма қуаныштымын."

Комментарий (0)

Бұл мақала емес, түсіндірмелер, бірінші болыңыз!

Добавить комментарий

Жаңалықтар

Тәтті Pi 2: қолдану, орнату және іске қосу

Тәтті Pi 2: қолдану, орнату және іске қосу

Микрокомпьютер Тәтті Pi белгілі болды жақында. Бұл қандай құрылғы және не үшін ол керек?Тәтті Pi 2әзірлеушілер Бастапқыда жоспарлаған микрокомпьютер ретінде арзан құрылғы үшін оқыту оқушыларды информатика. Бірақ нәрсе емес. «...

League of Legends — Иллаой: гайд, құрастыру және ерекшеліктері

League of Legends — Иллаой: гайд, құрастыру және ерекшеліктері

Гайд на Иллаой поведает стратегиялары ойындар үшін осы чемпионы, айтып береді артықшылықтары туралы, минусах, үздік жиынтықтарында және басқа да аспектілері. Мұндай ақпарат пайдалы болуы мүмкін оқырманға және тәжірибелі ойыншылард...

"Эволюция: Битва за Утопию": коды және өткізу. "Эволюция: Битва за Утопию": шолу ойындар

бүгінгі күні атап өтуге болады өте әсерлі өрлеу өндірісінде-мобильдік ойындар - бұл мобильді платформалар сияқты смартфондар, планшеттер, фаблеты және басқа да құрылғылар, белсенді дамуда. Сондықтан, әзірлеушілер жаңа мүмкіндіктер...

Смайлы жапон рәміздер және мәтіндік. Жапон смайлы каомодзи

Смайлы жапон рәміздер және мәтіндік. Жапон смайлы каомодзи

әлеуметтік желі Пайдаланушылары мен месседжеров біледі, сияқты көрінеді және не үшін смайлы. Жапон идеограммы, дәл таратқыш эмоциялар көмегімен нүкте, сызықша, запятых, әріптер және басқа да таңбалар, қазақстандықтар бүкіл әлемде ...

Контактілерді, Android, Windows Phone: кеңестер, ұсыныстар, нұсқаулар

Контактілерді, Android, Windows Phone: кеңестер, ұсыныстар, нұсқаулар

Смартфондар шығаратын қазіргі заманғы компаниялар жұмыс істейді әр түрлі операциялық жүйелермен. Мысалы, компания "Эппл" шығарады ұялы телефондар, бақылаудағы басқармасы фирмалық ОС атты iOS. Бірақ көбінесе адамдар жұмыс істейді A...

Қалай орнатуға сән үшін

Қалай орнатуға сән үшін "ГТА-5" - қадамдық сипаттамасы, талаптар мен ұсыныстар

ойындар Сериясы «ГТА» сөзбе перевернула компьютерлік индустрия, шығыңыз, оған жаңа бағыт. Алғашқы екі бөлігі орындалған нысан аркады түрімен жоғарыдан өте танымал, бірақ нағыз революция жасады үшінші бөлігі бермиди жоб...