Software Engineers Handbook/Language Dictionary/Ruby

RubyEdit

The wikipedia entry is here.

TypeEdit

Ruby is a full objected-oriented language.

Execution Entry PointEdit

<Describe how/where the program is started i.e. C++ main()>

General SyntaxEdit

<Try to give a high level description of the contents of a typical line of code. An assignment example may be appropriate such as

a = b;

>

CommentsEdit

Pound signs (#) designate comments in Ruby

# this is an inline comment.  Everything after the # is a comment.

Variable DeclarationsEdit

Ruby does not require explicit variable declarations. The following is perfectly valid Ruby code

x = 5

(x:5)

z = x+3

(z:8)

string = 'a string'

(string:'a string')

longstring = string+string

(longstring:'a stringa string')

Yet there are times when a declaration of type is necessary. In the following operation the array named 'objects' must be defined as an array so it can use the << method of adding elements to the array

objects = []
objects << "my 1st array elements"
objects << "my 2nd array element"
objects << 52=+3

(objects: ["my 1st array element", "my 2nd array element", 55])

Method Declaration/ImplementationEdit

<Describe how methods/functions/procedures are declared and implemented.>

ScopeEdit

<Describe how scope is defined.>

Conditional StatementsEdit

<Describe the conditional statements in text and present

code examples. 

(put a space in the front of the line to format as code)>

Looping StatementsEdit

<Describe looping statements in English and present code examples.>

Output StatementsEdit

<Describe how to output Hello world! including the new-line with or without a carriage return.>

Error Handling/RecoveryEdit

<Describe error handling and recovery. Give examples as appropriate.>

ContainersEdit

<List containers or references to lists of containers available natively for this language. List ways to incorporate containers if they are not native to the language.>

AlgorithmsEdit

<List algorithms or references to lists of algorithms available natively for this language. List ways to incorporate algorithms if they are not native to the language. Or, if not available, describe that.>

Garbage collectionEdit

<Describe whether the garbage collection is automatic or manual.>

Physical StructureEdit

<Describe how the files, libararies, and parts are typically divided and arranged.>

TipsEdit

<Please include tips that make it easier to switch to this language from another language.>

Web ReferencesEdit

<List additional references on the web. Please include for what level reader the references are appropriate. (beginner/intermediate/advanced)>

Books and ArticlesEdit

<List additional books and articles that may be helpful. Please include for what level reader the references are appropriate. (beginner/intermediate/advanced)>

Last modified on 14 April 2011, at 20:43