Rekenaars, Programmering
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 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.
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.
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
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 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.
Similar articles
Trending Now