Ero sivun ”Ruby” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
EmausBot (keskustelu | muokkaukset)
p Botti: ru:Ruby on hyvä artikkeli
p muutama linkki
Rivi 28:
==Periaatteet==
 
Matsumoton mukaan ohjelmointikieli on ohjelmoijalle [[käyttöliittymä]] ohjelmakoodin tekoon ja siksi sen pitäisi noudattaa käyttöliittymäsuunnittelun periaatteita. Näitä ovat Matsumoton mukaan ytimekkyys, johdonmukaisuus ja joustavuus.<ref name="ee1"/>
 
'''Ytimekkyys''' tarkoittaa, että Rubylla pystyy antamaan voimakkaita komentoja lyhyesti. '''Johdonmukaisuus''' tarkoittaa, että Ruby toimii niin kuin ohjelmoija olettaa sen toimivan. Kun on oppinut Rubyn kantavat periaatteet, niitä pystyy soveltamaan mahdollisimman monissa tilanteissa. Rubyn katsotaan noudattavan vähäisimpien yllätysten periaatetta, jonka mukaan kielessä tulee olla vähän yllätyksiä aiheuttavia piirteitä. Lisäksi Rubyyn on lainattu muista ohjelmointikielistä hyviksi osoittautuneita ominaisuuksia sellaisinaan, joten Rubyn opiskelun pitäisi olla muita kieliä tuntevalle helppoa. '''Joustavuus''' tarkoittaa, että käyttäjä voi muokata Rubya mahdollisimman vapaasti omien tarpeidensa mukaiseksi. Kielen ydin, jota ei voi muuttaa, on pyritty pitämään niin pienenä kuin mahdollista.
Rivi 34:
==Ominaisuuksia==
 
Ruby on puhdas [[oliopohjainen ohjelmointikieli]] joka on suunniteltu tekemään ohjelmoinnista hauskaa. Ruby tukee myös [[proseduraalinen ohjelmointi|proseduraalisia]] ja [[funktionaalinen ohjelmointi|funktionaalisia]] ohjelmointityylejä. <ref name="ee1"/>
 
Merkittäviä ominaisuuksia ovat puhdas oliopohjaisuus, siisti lausekepohjainen syntaksi, dynaaminen tyypitysjärjestelmä ja "ankka-tyypitys" ("duck-typing"), sekä metaohjelmointi-ominaisuudet.
Rivi 41:
* Joustava dynaaminen tyypitysjärjestelmä asettaa tyypit muuttujien arvoille ja tarkistaa tyypit ajonaikaisesti.
* Monimuotoinen ankka-tyypitys tyypittää oliot niiden ominaisuuksien mukaan – "jos se kävelee kuin ankka, vaakkuu kuin ankka ja näyttää ankalta, se on varmasti ankka!"
* Niukka syntaksi minimoi syntaksihälyn ja tarjoaa pohjan täsmäkielille[[täsmäkieli]]lle (DSL).
* Syntaksi kohtelee kaikkia ilmaisuja lausekkeina (palauttavat arvon evaluoiduttuaan).
* Metaohjelmoinnin mahdollistavat olioiden ajonaikainen muokkaus ja itseheijastus.<ref name="ee1"/>
Noudettu kohteesta ”https://fi.wikipedia.org/wiki/Ruby