RekenaarsProgrammering

Wat is "Ruby" (Ruby)? Die programmeertaal "Ruby"

Op die oomblik is, is daar baie programmeertale, wat elkeen het sy eie kenmerke en wette. Hierdie artikel fokus op een van hulle.

Die geskiedenis van die Ruby taal

Ruby as 'n programmeertaal is al vir 'n baie lang tyd. Werk op die eerste uitgawe van hierdie uiters gewilde taal vandag dateer uit 1993 en die eerste amptelike weergawe is vanaf 1995. Die skepper van die taal, Yukihiro Matsumoto, was 'n entoesias ontwikkeling sedert die dae van die student liggaam, maar die idee van die skep van hul eie instrument verskyn hy veel later. So, wat is so merkwaardig oor hierdie programmeertaal wat vandag beslaan 'n leidende posisie op die internasionale toneel van die ontwikkeling van sagteware?

Ruby programmeringstaal - is 'n vertolk hoëvlaktaal met dinamiese tik en onafhanklik van runtime implementering van multi-threading. Dit het 'n gemors versamelaar, en op die besonderhede van die sintaksis dit ten nouste by benadering tot tale soos Perl. Met die ontwikkeling van die ekosisteem, hierdie platform geleen ook 'n baie van Smalltalk, Python, Lisp en ander programmeertale. Dit is baie belangrik vir die voortbestaan en volgehoue ontwikkeling, is die feit dat die taal "Ruby" en die implementering daarvan is heeltemal gratis. Dit beteken dat iemand veranderinge kan stel, en as hulle deur die gemeenskap aanvaar word, sal dit ingesluit word in die volgende weergawe van die taal.

Ruby filosofie

Wanneer die skep van hul nageslag, Matsumoto, as 'n toegewyde fan en entoesias van objekgeoriënteerde programmering, dit het 'n sekere filosofie vir programmeerders wat wil om hul taal te leer. So, Ruby programmeringstaal wat ontwerp is vir die skep van eenvoudige, en op dieselfde tyd verstaanbaar aansoeke. Ruby val die klem nie op die spoed van die program, en die eenvoud en leesbaarheid van die kode.

Daarom is hierdie platform dikwels gekies as die insette vir die onderrig van programmering. Die belangrikste beginsel, wat gebaseer is op die taal, is die sogenaamde beginsel van "minste verrassing" - dit beteken dat die program behoort op te tree as wat verwag is deur die outeur (programmeerder) daaruit. Nog 'n belangrike deel van die taal ideologie wat die skepper gebring, is 'n groot variasie dit. Dieselfde resultaat bereik kan word in verskillende maniere en funksies. As gevolg hiervan, kan elke programmeerder die probleem op te los as dit die mees geskikte en gerieflike ag. Dit grootliks beïnvloed gewildheid die taal se onder professionele mense in die gebied van inligtingstegnologie.

Die belangrikste kenmerke van die taal

Wat is "Ruby" as 'n programmeertaal? Dit is in die eerste plek 'n objekgeoriënteerde taal. Daar is geen primitiewe tipes - al die strukture en eenhede van data is voorwerpe (in teenstelling met dieselfde Java taal, dit het 'n primitiewe datastrukture). Elke funksie in die "Ruby" is 'n metode. Baie van die funksies en geleenthede bekendgestel skeppers van ander programmeertale, sodat ons kan met veiligheid sê dat Ruby (taal) inkorporeer die beste uit 'n verskeidenheid van ander tale en tegnologie.

So, byvoorbeeld, in die ekosisteem "Ruby" het sy eie vullis versamelaar, die idee van wat geleen van die Java en Smalltalk, en wat kan werk met al die voorwerpe in die stelsel. Hierdie meganisme kan die onsigbare aan die gebruiker en toepassing ontwikkelaar om opruim van voorwerpe wat nie meer in die vraag uit te voer. Die vullis versamelaar kan die ontwikkelaar in die meeste gevalle is nie afgelei word deur die geheue bestuur van programme en fokus op funksies en bruikbaarheid.

taal paradigmas

In antwoord op 'n vraag oor wat is die "Ruby" as 'n multi-paradigma taal, kan jy self skielik vind in die hitte van die dispuut. Na alles, hierdie taal kan jy enige van die programme paradigmas ewe suksesvol gebruik: 'n prosedurele styl van programmering, objekgeoriënteerde en funksionele benadering. Die ontwikkelaar is vry om te kies vir hulself die paradigma wat nader aan hom, en sy gereedskap van hierdie sal nie beperkings of swakker wees. Die programmeertaal "Ruby" moedig net hierdie opsie.

Die redes vir die gewildheid

Baie van hierdie taal het gewild geword as gevolg van die eenvoud van die ontwikkeling van verskeie wysigings. Daarom is die getal van raamwerke en biblioteke steeds groeiende, en die take wat hulle besluit op hul eie, toelaat dat ontwikkelaars om vinnig te bring die produk gereed status. Heel dikwels is die "Ruby" -programming is wat verband hou met die ontwikkeling van web programme en ondersteun die funksionering van die verskillende plekke en Internet platforms. Hierdie nis taal het sy eenvoud en spoed van ontwikkeling. Na alles alternatiewe platforms (bv Java), vereis baie meer kennis en ervaring om dieselfde probleme op te los.

gewilde raamwerke

As ons praat oor gewilde raamwerke wat bestaan in die mark vandag, onder hulle staan uit Rails. Baie mense, toe hy gevra is oor wat is die "Ruby", intuïtief impliseer RubyOnRails. Dit stel sagteware komponente word 'n industrie standaard onder ontwikkelaars. Hy voortdurend in stand gehou, ontwikkel en aangevul deur die gemeenskap van programmeerders, terwyl die oorblywende gratis. Dit beskryf die web-program komponente as deel van die MVC patroon (Model-View-Controller), maar bied ook gereed gemaak integrasie met die toepassing bediener en 'n koppelvlak om toegang te verkry tot die databasis. Hierdie 3 komponente, in werklikheid, toelaat dat 'n paar uur om te skryf en uit te voer 'n eenvoudige blog op die internet of 'n private webblad.

Die Ruby programmeringstaal, kan jy selfs inheemse mobiele toepassings, danksy RubyMotion biblioteek te skep. Dit laat jou toe om Ruby kode uit te voer op IOS platforms, OS X en Android. Dit is geskep deur 'n private groep van die ontwikkelaars, so vir die gebruik daarvan moet betaal, maar dit bevestig weereens die ryk moontlikhede van taal.

Die belangrikheid van die skryf van toetse

Nog 'n belangrike deel van die ekosisteem van die Ruby taal, en sy web-gebaseerde dele is freymovrki biblioteke en skryf van toetse. RubyOnRails filosofie verkondig BDD (-gedrag gedrewe ontwikkeling), wat beteken dat die eerste programmeerder skep 'n reeks van toetse wat die verwagte gedrag van die program te beskryf, en dan skep die kode wat nodig het om hierdie toetse suksesvol te slaag. Amptelike standaard in hierdie gebied is RSpec - hierdie raamwerk kan jy skryf toets gevalle te verstaan, selfs vir onervare gebruikers te ontwikkel.

Ruby Gems

Te danke aan wat in detail die standaarde wat moet voldoen aan al die pakkette en biblioteke in Ruby beskryf, die ontwikkeling van add-ons is nie moeilik. Daarom, onder die sogenaamde juwele (uit die Engels -. Gem) modules verskyn vir feitlik enige aansoek - van integrasie met sosiale netwerke en dienste van derde partye om die finale platform vir e-handel. Al wat jy nodig het om 'n derde party biblioteek gebruik - is om die afhanklikheid van hul projek uit 'n paar biblioteek, geleë in 'n afgeleë of plaaslike repository beskryf, en gedurende die volgende bou hierdie biblioteek is outomaties in die program gelaai. Dit vergemaklik ook migrasie tussen projek ontwikkelaars, want daar is geen behoefte om met die hand afhanklikhede deel aan die projek te bou.

Daarom, as jy weer gevra word oor wat is "Ruby", dan sal jy in staat wees om met vertroue sê dat hierdie kragtige en veelsydige programmeertaal wat is beslis geskik vir beide ervare ontwikkelaars en beginners wat wil leer programmeer nie 'n maklike handwerk. In dit daar gereedskap vir die skep van 'n aansoek - van desktop applications mobiele dienste en web platforms.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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