En nybegynnerveiledning til Ruby-programmeringsspråk
Tom Schaub / Wikimedia Commons
Ruby er unik blantobjektorienterte skriptspråk. På en måte er det et puristspråk for de som elsker objektorienterte språk. Alt, uten unntak, er automatisk et objekt, mens i andre programmeringsspråk er dette ikke sant.
Hva er en gjenstand? Vel, på en måte kan du tenke på det i form av å bygge en bil. Hvis du har en blåkopi for det, så er et objekt det som er bygget fra den blåkopien. Den inneholder alle attributtene som objektet har (dvs. fabrikat, modell, farge) og handlingene det kan utføre. Men selv som et rent objektorientert språk, ofrer ikke Ruby noen brukervennlighet eller fleksibilitet ved å utelate funksjoner som ikke er uttrykkelig relatert til objektorientert programmering.
Design Ruby
Rubys arkitekt Yukihiro Matsumoto (kjent som 'Matz' på nettet) designet språket til å være enkelt nok for begynnende programmerere å bruke, samtidig som det er kraftig nok til at erfarne programmerere kan ha alle verktøyene de trenger. Det høres selvmotsigende ut, men denne dikotomien skyldes Rubys rene objektorienterte design og Matz sitt nøye utvalg av funksjoner fra andre språk som f.eks.Perl, Smalltalk og Lisp.
Det finnes biblioteker for å bygge alle typer applikasjoner med Ruby: XML-parsere, GUI-bindinger, nettverksprotokoller, spillbiblioteker og mer. Ruby-programmerere har også tilgang til det kraftigeRubyGemsprogram. Kan sammenlignes med Perls CPAN , RubyGems gjør det enkelt å importere andre programmereres biblioteker til dine egne programmer.
Hva er Ruby Ikke ?
Som ethvert programmeringsspråk har Ruby sine ulemper. Det er ikke et programmeringsspråk med høy ytelse. I den forbindelsePython sinvirtuell maskindesign har en stor fordel. Dessuten, hvis du ikke er en fan av den objektorienterte metodikken, er ikke Ruby noe for deg.
Selv om Ruby har noen funksjoner som faller utenfor området for objektorienterte språk, er det ikke mulig å lage et ikke-trivielt Ruby-program uten å bruke de objektorienterte funksjonene. Ruby fungerer ikke alltid like godt som andre lignende skriptspråk i rå databehandlingsoppgaver. Når det er sagt, vil fremtidige versjoner løse disse problemene og alternative implementeringer, som f.eks JRuby , er tilgjengelige som en løsning for disse problemene.
Hvordan brukes rubin?
Ruby brukes i typiske skriptspråkapplikasjoner som tekstbehandling og 'lim' eller mellomvareprogrammer. Den er egnet for små ad-hoc skriptoppgaver som tidligere kan ha blitt løst med Perl. Å skrive små programmer med Ruby er like enkelt som å importere moduler du trenger og skrive et nesten BASIC-lignende program av typen 'sequence of events'.
I likhet med Perl har også Ruby førsteklasses vanlig uttrykk, som gjør tekstbehandlingsskript enkelt å skrive. Det fleksible syntaks hjelper også til med små manus. Med noen objektorienterte språk kan du bli fastlåst med omfattende og klumpete kode, men Ruby lar deg bare bekymre deg for skriptet ditt.
Ruby egner seg også for større programvaresystemer. Den mest vellykkede applikasjonen er i Ruby on Rails nettrammeverk , programvare som har fem store undersystemer, mange mindre deler og en mengde støtteskript, database-backends og biblioteker.
For å hjelpe til med å lage større systemer, tilbyr Ruby flere lag med oppdeling, inkludertklasseog modul. Dens mangel på overflødige funksjoner lar programmerere skrive og bruke store programvaresystemer uten overraskelser.
Hvilke ferdigheter vil være nyttige for å lære Ruby?
- Rubyen tolk
- Et tekstredigeringsprogram som f.eks Notisblokk++ , Vet , eller Vim. Tekstbehandlere som Wordpad eller Microsoft Word er ikke egnet.
- Kommandolinje adgang. Selv om detaljene i dette er forskjellige fra plattform til plattform, har Linux, Windows og OSX dette tilgjengelig uten ekstra nedlastinger eller programvareinstallasjon.