En begyndervejledning til Ruby-programmeringssprog

Ruby er unik blandt objektorienterede scripting sprog. På en måde er det en purists sprog for dem, der elsker objektorienterede sprog. Alt uden undtagelse er automatisk et objekt, mens dette i andre programmeringssprog ikke er sandt.

Hvad er et objekt? Nå, på en måde kan du tænke på det med hensyn til at bygge en bil. Hvis du har en plan for det, så er et objekt det, der er bygget fra den plan. Det indeholder alle de attributter, som objektet har (dvs. fabrikat, model, farve) og de handlinger, det kan udføre. Men selv som et rent objektorienteret sprog ofrer ikke Ruby nogen brugbarhed eller fleksibilitet ved at udelade funktioner, der ikke udtrykkeligt er relateret til objektorienteret programmering.

Designe Ruby

Rubys arkitekt Yukihiro Matsumoto (kendt ganske enkelt som "Matz" på nettet) designet sproget til at være enkelt nok til begynder programmerere at bruge, mens de også er kraftige nok til, at erfarne programmerere har alle de værktøjer, de har brug for. Det lyder selvmodsigende, men denne dikotomi skyldes Rubys rene objektorienterede design og Matz omhyggelige valg af funktioner fra andre sprog som f.eks.

instagram viewer
Perl, Smalltalk og Lisp.

Der er biblioteker til opbygning af alle typer applikationer med Ruby: XML-parsere, GUI-bindinger, netværksprotokoller, spilbiblioteker og mere. Ruby-programmerere har også adgang til de magtfulde RubyGems program. Sammenlignet med Perl's CPAN, RubyGems gør det nemt at importere andre programmeringsbiblioteker til dine egne programmer.

Hvad er Ruby Ikke?

Som ethvert programmeringssprog har Ruby sine ulemper. Det er ikke et højtydende programmeringssprog. I den forbindelse Pythons virtuel maskindesign har en enorm fordel. Hvis du ikke er tilhænger af den objektorienterede metode, er Ruby ikke noget for dig.

Selvom Ruby har nogle funktioner, der falder uden for rammen af ​​objektorienterede sprog, er det ikke muligt at oprette et ikke-trivielt Ruby-program uden at bruge de objektorienterede funktioner. Ruby fungerer ikke altid så godt som andre lignende scripting-sprog i rå computeropgaver. Når det er sagt, vil fremtidige versioner løse disse problemer og alternative implementeringer, f.eks JRuby, er tilgængelige som en løsning på disse problemer.

Hvordan bruges rubin?

Ruby bruges i typiske applikationer til scripting-sprog såsom tekstbehandling og "lim" eller mellemvareprogrammer. Det er velegnet til små ad-hoc-scriptopgaver, der tidligere kan være løst med Perl. At skrive små programmer med Ruby er lige så let som at importere moduler du har brug for og skrive en næsten BASIC-lignende program "type af begivenheder".

Ligesom Perl har Ruby også førsteklasses regelmæssige udtryk, hvilket gør tekstbehandlingsmanuskripter et øjeblik at skrive. Den fleksible syntaks også hjælpere i små scripts. Med nogle objektorienterede sprog kan du blive bundet af verbose og voluminøs kode, men Ruby giver dig fri til blot at bekymre dig om dit script.

Ruby er også velegnet til større softwaresystemer. Dens mest succesrige anvendelse er i Ruby on Rails webramme, software, der har fem vigtige delsystemer, adskillige mindre stykker og en overflod af support-scripts, database backends og biblioteker.

For at hjælpe med oprettelsen af ​​større systemer tilbyder Ruby flere lag af rumafdeling, herunder klasse og modul. Dens mangel på overflødige funktioner giver programmerere mulighed for at skrive og bruge store softwaresystemer uden nogen overraskelser.

Hvilke færdigheder ville være nyttige til at lære rubin?

  • En solid forståelse af objektorienterede koncepter. Ruby er et objektorienteret sprog, og de objektorienterede funktioner bruges overalt. Uden denne kritiske færdighed, kæmper du som en Ruby-programmør.
  • Lidt funktionel programmeringsviden. Dette er et plus, da Ruby bruger blokken eller "lukningen" i vid udstrækning. At ikke have denne evne er imidlertid ikke uovervindelig. Oprettelse af blokke er en funktion, der kan læres let nok, mens du lærer Ruby.
  • Lidt navigationsviden. Den primære måde at køre et Ruby-script på er fra kommandolinjen. At vide, hvordan man navigerer i kataloger, kører scripts og omdirigerer input og output er essentielle færdigheder for Ruby-programmerere.

Applikationer og værktøjer, der er nødvendige til Ruby

  • Ruby tolk
  • En teksteditor som notepad ++, SciTEeller Vim. Word-processorer som Wordpad eller Microsoft Word er ikke egnede.
  • Kommandolinje adgang. Selvom detaljerne om dette adskiller sig fra platform til platform, har Linux, Windows og OSX alt dette tilgængeligt uden ekstra downloads eller softwareinstallation.