En nybegynnerguide for rubin programmeringsspråk

Ruby er unik blant objektorienterte 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 dette på andre programmeringsspråk ikke er sant.

Hva er et objekt? Vel, på en måte kan du tenke på det når det gjelder å bygge en bil. Hvis du har en blåkopi for det, er et objekt det som er bygd fra den planen. Den inneholder alle attributtene som objektet har (dvs. lage, modell, farge) og handlingene det kan utføre. Men selv som et rent objektorientert språk ofrer ikke Ruby noen brukbarhet eller fleksibilitet ved å utelate funksjoner som ikke er uttrykkelig relatert til objektorientert programmering.

Designe Ruby

Rubys arkitekt Yukihiro Matsumoto (kjent ganske enkelt som "Matz" på nettet) designet språket til å være enkelt nok for begynne programmerere å bruke mens de også er kraftige 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 Matzs nøye utvalg av funksjoner fra andre språk som f.eks.

instagram viewer
Perl, Smalltalk og Lisp.

Det finnes biblioteker for å bygge alle typer applikasjoner med Ruby: XML-parsere, GUI-bindinger, nettverksprotokoller, spillbiblioteker og mer. Rubin-programmerere har også tilgang til de kraftige RubyGems program. Sammenlignet med Perls CPAN, RubyGems gjør det enkelt å importere andre programmerers biblioteker til dine egne programmer.

Hva er Ruby Ikke?

Som ethvert programmeringsspråk har Ruby sine ulemper. Det er ikke et høyt ytelses programmeringsspråk. I den forbindelse Pythons design av virtuell maskin har en enorm fordel. Hvis du ikke er tilhenger av den objektorienterte metodikken, er Ruby ikke noe for deg.

Selv om Ruby har noen funksjoner som faller utenfor riket til objektorienterte språk, er det ikke mulig å lage et ikke-trivielt Ruby-program uten å bruke de objektorienterte funksjonene. Ruby klarer ikke alltid like bra som andre lignende skriptspråk i rå dataoppgaver. 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 Ruby?

Ruby brukes i typiske applikasjoner for skriptspråk som tekstbehandling og "lim" eller mellomvareprogrammer. Det 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 en nesten GRUNDLIG-lignende "sekvens av hendelser" type program.

I likhet med Perl har også Ruby førsteklasses vanlig uttrykk, som gjør tekstbehandlingsskript til et blunk å skrive. Det fleksible syntaks også hjelpere i små manus. Med noen objektorienterte språk kan du bli full av ord og klumpete kode, men Ruby lar deg fritt til å bare bekymre deg for skriptet ditt.

Ruby er også egnet for større programvaresystemer. Den mest vellykkede applikasjonen er i Ruby on Rails nettramme, programvare som har fem viktige delsystemer, mange mindre brikker og en mengde støtteskripter, database backends og biblioteker.

For å hjelpe opprettelsen av større systemer tilbyr Ruby flere lag med avdelinger, inkludert klasse og modul. Mangelen på overflødige funksjoner gjør det mulig for programmerere å skrive og bruke store programvaresystemer uten overraskelser.

Hvilke ferdigheter vil være nyttige for å lære rubin?

  • En solid forståelse av objektorienterte konsepter. Ruby er et objektorientert språk, og de objektorienterte funksjonene brukes gjennomgående. Uten denne kritiske ferdighetene, vil du slite som en Ruby-programmerer.
  • Litt funksjonell programmeringskunnskap. Dette er et pluss ettersom Ruby bruker blokken eller "stengingen" mye. Å ikke ha denne evnen er imidlertid ikke uoverkommelig. Å lage blokker er en funksjon som kan læres enkelt nok mens du lærer Ruby.
  • Litt navigasjonskunnskap. Den viktigste måten å kjøre et Ruby-skript på er fra kommandolinjen. Å vite hvordan du navigerer i kataloger, kjører skript og omdirigerer input og output er viktige ferdigheter for Ruby-programmerere.

Bruksområder og verktøy som trengs for Ruby

  • Rubinen tolk
  • En tekstredaktør som f.eks Notepad ++, SciTE, eller Vim. Word-prosessorer som Wordpad eller Microsoft Word er ikke egnet.
  • Kommandolinje adgang. Selv om detaljene om dette skiller seg fra plattform til plattform, har Linux, Windows og OSX alt dette tilgjengelig uten ekstra nedlastinger eller programvareinstallasjon.