Een beginnershandleiding voor programmeertaal Ruby

Het logo, geselecteerd als winnaar van de Ruby Logo Contest

Tom Schaub / Wikimedia Commons





Ruby is uniek onderobjectgeoriënteerde scripttalen. In zekere zin is het een puristische taal voor liefhebbers van objectgeoriënteerde talen. Alles, zonder uitzondering, is automatisch een object, terwijl dit in andere programmeertalen niet het geval is.

Wat is een voorwerp? In zekere zin kun je het zien in termen van het bouwen van een auto. Als je er een blauwdruk voor hebt, dan is een object datgene wat uit die blauwdruk is opgebouwd. Het bevat alle attributen die het object bevat (d.w.z. merk, model, kleur) en de acties die het kan uitvoeren. Maar zelfs als een pure objectgeoriënteerde taal, doet Ruby geen concessies aan bruikbaarheid of flexibiliteit door functies weg te laten die niet uitdrukkelijk gerelateerd zijn aan objectgeoriënteerd programmeren.



Ruby ontwerpen

Ruby's architect Yukihiro Matsumoto (op het web eenvoudigweg 'Matz' genoemd) ontwierp de taal zo eenvoudig dat beginnende programmeurs ze konden gebruiken, maar ook krachtig genoeg voor ervaren programmeurs om over alle tools te beschikken die ze nodig hadden. Het klinkt tegenstrijdig, maar deze tweedeling is te danken aan Ruby's pure objectgeoriënteerde ontwerp en Matz' zorgvuldige selectie van kenmerken uit andere talen zoalsPerl, Smalltalk en Lisp.

Er zijn bibliotheken voor het bouwen van alle soorten applicaties met Ruby: XML-parsers, GUI-bindingen, netwerkprotocollen, gamebibliotheken en meer. Ruby-programmeurs hebben ook toegang tot de krachtigeRubyEdelstenenprogramma. Vergelijkbaar met die van Perl CPAN , maakt RubyGems het gemakkelijk om bibliotheken van andere programmeurs in uw eigen programma's te importeren.



Wat is robijn? Niet ?

Zoals elke programmeertaal heeft Ruby zijn nadelen. Het is geen krachtige programmeertaal. In dat opzicht,Python'sontwerp van virtuele machines heeft een enorm voordeel. En als je geen fan bent van de objectgeoriënteerde methodologie, dan is Ruby niets voor jou.

Hoewel Ruby enkele functies heeft die buiten het domein van objectgeoriënteerde talen vallen, is het niet mogelijk om een ​​niet-triviaal Ruby-programma te maken zonder de objectgeoriënteerde functies te gebruiken. Ruby presteert niet altijd zo goed als andere vergelijkbare scripttalen bij onbewerkte computertaken. Dat gezegd hebbende, zullen toekomstige versies deze problemen en alternatieve implementaties aanpakken, zoals: JRuby , zijn beschikbaar als tijdelijke oplossing voor deze problemen.

Hoe wordt Ruby gebruikt?

Ruby wordt gebruikt in typische scripttaaltoepassingen zoals tekstverwerking en 'glue'- of middleware-programma's. Het is geschikt voor kleine, ad-hoc scripttaken die in het verleden mogelijk met Perl zijn opgelost. Het schrijven van kleine programma's met Ruby is net zo eenvoudig als het importeren van de modules je hebt een bijna BASIC-achtig programma van het type 'sequence of events' nodig.

Net als Perl heeft Ruby ook eersteklas normale uitdrukkingen, waardoor tekstverwerkingsscripts in een handomdraai te schrijven zijn. de flexibele syntaxis helpt ook in kleine scripts. Bij sommige objectgeoriënteerde talen kun je vastlopen met uitgebreide en omvangrijke code, maar Ruby laat je vrij om je gewoon zorgen te maken over je script.



Ruby is ook geschikt voor grotere softwaresystemen. De meest succesvolle toepassing is in de Ruby on Rails-webframework , software met vijf grote subsystemen, talloze kleine stukjes en een overvloed aan ondersteunende scripts, database-backends en bibliotheken.

Om het creëren van grotere systemen te vergemakkelijken, biedt Ruby verschillende lagen van compartimentering, waaronder deklasen module. Door het ontbreken van overbodige features kunnen programmeurs zonder verrassingen grote softwaresystemen schrijven en gebruiken.



Welke vaardigheden zouden nuttig zijn om Ruby te leren?

    Een gedegen kennis van objectgeoriënteerde concepten.Ruby is een objectgeoriënteerde taal en de objectgeoriënteerde functies worden overal gebruikt. Zonder deze cruciale vaardigheid zul je het moeilijk hebben als Ruby-programmeur.Een beetje kennis van functioneel programmeren.Dit is een pluspunt aangezien Ruby veel gebruik maakt van het blok of 'sluiting'. Het niet hebben van dit vermogen is echter niet onoverkomelijk. Blokken maken is een functie die gemakkelijk genoeg kan worden geleerd tijdens het leren van Ruby.Een beetje navigatiekennis.De primaire manier om een ​​Ruby-script uit te voeren is vanaf de opdrachtregel. Weten hoe je door directory's navigeert, scripts uitvoert en invoer en uitvoer omleidt, zijn essentiële vaardigheden voor Ruby-programmeurs.

Toepassingen en hulpmiddelen die nodig zijn voor Ruby

  • de robijn tolk
  • Een teksteditor zoals Kladblok++ , Weten , of Vim. Tekstverwerkers zoals Wordpad of Microsoft Word zijn niet geschikt.
  • Opdrachtregel toegang. Hoewel de details hiervan verschillen van platform tot platform, hebben Linux, Windows en OSX dit allemaal beschikbaar zonder extra downloads of software-installatie.