ПредишенСледващото

История и развитие

Мацумото, фен на обектно-ориентираното програмиране, мечтал за език по-мощен от Perl, и по обектно-ориентиран, отколкото Python. Основната цел на Руби - прост и по разбираеми програми същото време, когато важни, не със скоростта на програмата, както и за краткото време на строителство, яснота и простота на синтаксиса.
Език следва принципа на "най-малко изненада": Програмата трябва да се държат като програмист очаква. Въпреки това, в контекста на Ruby, това означава, че най-малко изненада не запознати с езика, и по-задълбочено своето изследване. Самият Мацумото се посочва, че целта на развитието е да се сведе до минимум изненади при програмирането за него, но той е бил изненадан да науча, след разпространението на езика, който мисли програмисти и подобно на много от принципа на "най-малко изненада" съвпаднаха с неговият принцип.
Ruby наследил Pearl език за програмиране идеология в част от програмиста да постигнете същия резултат по няколко различни начина. Хората са различни и те се нуждаят от свобода на избор. "Предпочитам да предоставят много начини, ако е възможно, но насърчава и насочва потребителите да изберат най-добрия път, ако е възможно."
Една от основните цели на развитието е да се свободни програмисти от рутинната работа, които компютърът може да изпълнява по-бързо и по-добре. Особено внимание, по-специално, е било дадено ежедневие упражнения (текстообработка, администрация), и за тях езикът е настроен особено добре.
За разлика от компютърно-ориентиран език, който работи по-бързо, целта на това развитие е езикът, който е най-близо до човека. Всеки компютър, работа, извършвана от хора и за хора, и вие трябва да се грижи преди всичко за хората, прекарали усилия. Език ви позволява бързо и лесно за човек, за изпълнение на задача, но може би това ще изисква допълнително време на вашия компютър.
Принципи на език за програмиране дизайн, а понякога и стоят в термина "Ruby Way" (инж. Ruby Way). Хал Fulton подчертава такива принципи като "принцип на най-малкото учудване" "прост, но не прекалено прост" програма вторичен скорост, динамични, прости строги правила, изпълнението на които не достига до педантичност, необходимостта от създаване на здрави и красиви програми като причина за програмиране. Като цяло, те не разполагат с точната формулировка, а понякога и терминът се използва за критика.

характеристики Ruby

Руби има много иновативни решения, рядко или никога, открити в общи програмни езици. Можете да добавите методи не само във всички класове, но и никакви предмети. Например, можете да добавите линия на произволен метод. Този пример също показва как можете да използвате в Ruby Сингълтън. В този пример ул Сингълтън обект.
Всеки проект в Ruby връща. Например:

контейнери

Работа с масиви - една от силните страни на Руби. Те автоматично регулира размера, може да съдържа елементи на езика и осигурява мощни инструменти за обработка.

Процедурни обекти и итератори

Езикът е 2 еквивалентен метод на запис блокове код: Coroutines използвани при повечето методи редово: Следващият пример показва coroutine употреба и итератори за масиви, която показва краткост запис Ruby много доста сложни действия (произволно избиране на секвенция от квадратите на номера "0" до "10" и печат заедно с индекси):

Класове примеси методи претоварване оператор

Следващият пример горе е дефиниран клас Person, предназначена да съхранява информация за името и възрастта на лицето.

изпълнение

За Ruby, има няколко приложения: официалния интерпретатор, написан на C, JRuby - Изпълнение на интерпретатора Java, .NET IronRuby за платформата (в процес на разработка), Rubinius - писмено най-вече в Ruby и въз основа на Smalltalk-80 VM.
Официален преводач пренесли към повечето платформи, включително Unix, Microsoft Windows (включително Windows CE), DOS, Mac OS X, OS / 2, Amiga, BeOS, сричка, Acorn RISC OS и други.

интерактивен Ruby

Поддръжка IDE

Стандартна библиотека

В допълнение към мощни функции, вградени в езика, Ruby идва с голям стандарт библиотека. Това е преди всичко една библиотека за работа с различни мрежови протоколи от страната на сървъра и клиента инструменти за работа с различни формати на данни (XML, XSLT, YAML, PDF, RSS, CSV, WSDL). В допълнение към инструментите за отстраняване на грешки на вградения език са снабдени с Ruby библиотека за единица тестване, профилиране. Има и библиотека за работа с архиви, дати, кодировки, масиви, за системно приложение, разпределени изчисления, подкрепа многонишкова, и така нататък. Г.

На върха на йерархията на класовете Ruby.

Динамичен масив за съхранение на произволни обекти, индексирани от 0.

Обектите съхраняват контекст изпълнение на код част (стойността на променливи, методи и други подобни. Г.). Тя може по-късно да се използва за извършване на изчисленията в този контекст.

Обвивка около ukazatelyaSi, използвани главно за разширения за писане.

Методът не е свързана с конкретен обект. Тя може да бъде прикрепен към обект и нарича метод.

експанзия

документация

използването на

KOffice е разработен за Крос, механизъм за подкрепа на скриптове, които включват Ruby.
WATIR (английски Уеб тестване на приложения в Ruby.) - безплатен инструмент за автоматизирано тестване на уеб приложения в браузъра.

Недостатъци език и преводач

Недостатъците на интерпретатора Ruby днес, включват следното:
Ниска скорост (естествено възмездие за бързи програми писане сложни). Руби е един от най-бавно от най-използваните езици за уеб програмиране практика програмиране.
Липса на подкрепа за нишките на операционната система (има подкрепа OS процеси за Unix-подобните операционни системи), не е в експериментална версия 1.9.
Липсата на вградена поддръжка за Unicode (може да се управлява с помощта на допълнителни библиотеки са в експериментална версия 1.9).
Липса на съставянето на байткод. (В този случай е възможно да се съставят Ruby към Java и .NET байткод, използвайки JRuby и Ruby.NET съставител). Експерименталната версия 2.0 включва виртуална машина YARV, Съставяне Ruby до байткод и значително ускорява изпълнение. В допълнение, други проекти се разработват в паралелни виртуални машини, в това число и Rubinus Maglev.

Знаете ли, че компонентът диаграмата, Компонент диаграма - е метод за обектно-ориентиран дизайн, който описва характеристиките на физическото представяне на системата. Chart Компонент ви позволява да дефинирате архитектурата на системата се разработва, за създаване на връзката между компонентите.

Новини
Knights етер теория

Това Корнилов написа на страницата си в социалната мрежа.

Според Корнилов, тогава посланието му беше посрещната с недоверие.

Сега Владимир Корнилов реши да се върне към този въпрос, във връзка с които публикува в Моята страница във Фейсбук снимки мистериозни израелци, които взеха участие в клането в Одеса.

Сред многото въпроси, които Корнилов, каза той, биха искали да получите отговор, например, са както следва:

"Защо са случайно отиде в Одеса с медицинско оборудване, гумени ръкавици, ако са знаели предварително, че ще бъде ранен и убит? Или защо този боец ​​изведнъж забравили английски, когато разбра, че досието му? ".

Езера, морета и океани от северните --------- lushariya върти обратно на часовниковата стрелка Lc m - р-в-к-и, и водата в южната polushariya - RA - проводим разтваря -sya- зало- ч ас стрелка - Obra-zuya- -Oral-мравка-ски-е-ово-вода компания.

Основната причина за водовъртежите на въртене са местен вятър.
Колкото по-висока скорост на вятъра по-висока скорост на въртене на водовъртежи и като следствие, по-високи водовъртежи центробежната сила, като по този начин увеличаване на нивото на водата на морета и океани.
И толкова по-ниска центробежната сила от водовъртежи, толкова по-ниско нивото на водата в моретата и океаните.

скорост на потока по периметъра на моретата и океаните не е същото навсякъде и зависи от дълбочината на брега. В плитка част на скоростта на морските течения се увеличава, а в дълбоката част на морето се намалява.
Сезонни колебания в нивото на водата часовник-tsya не около бреговете на моретата и океаните-те, но само в тези брегове, където -висока ъгловата скорост на потоците и следователно висока центробежната сила на водата. (Центробежната сила F В = V / R).
През прави брегове, където течения нямат никаква ъглова скорост ниво на водата не се покачва.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!