{"id":4315,"date":"2020-10-30T20:42:42","date_gmt":"2020-10-30T19:42:42","guid":{"rendered":"https:\/\/webhosting.de\/ruby\/"},"modified":"2020-10-30T20:42:42","modified_gmt":"2020-10-30T19:42:42","slug":"ruby","status":"publish","type":"post","link":"https:\/\/webhosting.de\/sv\/ruby\/","title":{"rendered":"Ruby"},"content":{"rendered":"<p>Ruby \u00e4r ett objektorienterat programmeringsspr\u00e5k som kom 1995 och som sedan 2000 \u00e4ven har en engelsk dokumentation. Enligt den s.k. Duck Typing-principen f\u00f6r programmering st\u00e5r ett objekts metoder i f\u00f6rgrunden. J\u00e4mf\u00f6rt med andra programmeringsspr\u00e5k spelar objektets klass en underordnad roll i Ruby.<\/p>\n<h3>Rubys f\u00f6rsta steg i datavetenskapens v\u00e4rld<\/h3>\n<p>Programmeringsspr\u00e5ket Ruby d\u00f6k upp 1995 och utvecklades av Yukihiro Matsumoto, som \u00e4r utbildad datavetare, fr\u00e5n 1993 och fram\u00e5t. Ruby \u00e4r oberoende av operativsystem (plattformsoberoende), men fanns ursprungligen enbart p\u00e5 japanska.<\/p>\n<p>I Japan var programmeringsspr\u00e5ket mycket popul\u00e4rt och vann \u00f6ver m\u00e5nga konkurrenter. Med tiden kom implementeringar som JRuby, Rubinius och CRuby (YARV), av vilka CRuby \u00e4r den vanligaste totalt sett - men dess anv\u00e4ndning spreds inte till en b\u00f6rjan i Europa p\u00e5 grund av spr\u00e5kbarri\u00e4ren. Det dr\u00f6jde fem \u00e5r efter att Ruby sl\u00e4pptes innan intresserade anv\u00e4ndare hittades utanf\u00f6r Japan, eftersom det b\u00f6rjade finnas dokumentation av programmeringsspr\u00e5ket p\u00e5 engelska. Fr\u00e5n och med detta skapades ytterligare handb\u00f6cker och referensverk f\u00f6r Ruby.<\/p>\n<p>\u00c4ven om Ruby utvecklades med avsikt att vara intuitivt, var det n\u00f6dv\u00e4ndigt med ytterligare litteratur. Om du vill g\u00e5 mer i detalj in p\u00e5 Ruby \u00e4r motsvarande publikationer mycket anv\u00e4ndbara. Dessutom kan du numera hitta m\u00e5nga handledningar p\u00e5 Internet som steg f\u00f6r steg f\u00f6rklarar hur du anv\u00e4nder programmeringsspr\u00e5ket.<\/p>\n<p>Yukihiro Matsumoto uppgav att hans motiv f\u00f6r att utveckla ett eget programmeringsspr\u00e5k var att han inte var n\u00f6jd med de alternativ som hittills funnits tillg\u00e4ngliga f\u00f6r honom. Under den tv\u00e5\u00e5riga utvecklingsfasen av Ruby v\u00e4gleddes han d\u00e4rf\u00f6r fr\u00e4mst av sina egna id\u00e9er och intressen inom datavetenskap. Ruby \u00e4r till stor del objektorienterat, men programmeringsspr\u00e5ket inneh\u00e5ller \u00e4ven andra m\u00f6jligheter.<\/p>\n<p>Namnet \"Ruby\" \u00e4r en h\u00e4nvisning till ett annat programmeringsspr\u00e5k som ocks\u00e5 \u00e4r uppkallat efter en \u00e4delsten: Perl. Men ocks\u00e5 <a href=\"https:\/\/webhosting.de\/sv\/javascript\/\">JavaScript<\/a>Python och andra v\u00e4lk\u00e4nda programmeringsspr\u00e5k p\u00e5verkade Yukihiro Matsumoto i hans arbete.<\/p>\n<h3><a href=\"https:\/\/webhosting.de\/wp-content\/uploads\/2017\/02\/plesk_icons_ruby.png\"><img decoding=\"async\" class=\"size-full wp-image-2156 aligncenter\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2017\/02\/plesk_icons_ruby.png\" alt=\"Plesk Ruby\" width=\"230\" height=\"63\" \/><\/a>Villkor<\/h3>\n<p>Rubys paketeringssystem kallas RubyGems och hanterar de olika programmen.<\/p>\n<p>F\u00f6r att kunna arbeta med Ruby beh\u00f6ver du en l\u00e4mplig arbetsmilj\u00f6. Milj\u00f6n tillhandah\u00e5lls av kommandoradstolken (CLI), som \u00e4r anpassad till ett visst programmeringsspr\u00e5k. Tillsammans med tolken f\u00f6r Ruby f\u00e5r du Interactive Ruby, eller kort sagt irb. Syftet med irb \u00e4r att ge dig ett s\u00e4tt att testa det program du har skrivit. Du anv\u00e4nder det med hj\u00e4lp av kommandot \"irb(main)\".<\/p>\n<p>RDoc \u00e4r ett verktyg som anv\u00e4nds f\u00f6r programvarudokumentation. En av dess viktigaste uppgifter \u00e4r att beskriva programmets k\u00e4llkod. I samband med RDoc b\u00f6r \u00e4ven Ruby Index (ri) n\u00e4mnas: Det h\u00e4r verktyget hj\u00e4lper dig att <a href=\"https:\/\/webhosting.de\/sv\/datenbank-server\/\">Databas<\/a> som RDoc skapar.<\/p>\n<p>B\u00e5de RubyGems (\"gem\") och Ruby Index (\"ri\") kan n\u00e5s med l\u00e4mpliga kommandon fr\u00e5n kommandoraden.<\/p>\n<h3>Syntax i Ruby: n\u00e5gra exempel<\/h3>\n<p>I Ruby \u00e4r det m\u00f6jligt att anv\u00e4nda block. Dessa kan till exempel ers\u00e4tta for-slingor. Du kan ocks\u00e5 kalla ett s\u00e5dant block flera g\u00e5nger. Programmet upprepar sedan avsnittet eller blocket s\u00e5 ofta som du har angett - till exempel fem g\u00e5nger f\u00f6r elementet \"5.times\". Den operation som programmet ska utf\u00f6ra anges mellan tv\u00e5 parenteser.<\/p>\n<p>Precis som i andra programmeringsspr\u00e5k kr\u00e4ver Ruby en deklaration av procedurer. Detta sker vanligtvis i b\u00f6rjan av programmet. F\u00f6r att p\u00e5b\u00f6rja deklarationen anv\u00e4nder du det v\u00e4lbekanta kommandot \"def\" och f\u00f6r att avsluta den anger du ett \"end\".<\/p>\n<p>Ruby f\u00f6ljer principen Duck Typing, som bygger p\u00e5 ett ordspr\u00e5k av James Whitcomb Riley: \"Om jag ser en f\u00e5gel som g\u00e5r som en anka, simmar som en anka och kvackar som en anka, kallar jag den f\u00e5geln f\u00f6r en anka.\" Duck typing \u00e4r t\u00e4nkt att g\u00f6ra programmeringen mer flexibel. P\u00e5 tyska kallas detta begrepp ocks\u00e5 Ententest. F\u00f6rfarandet \u00e4r inte begr\u00e4nsat till Ruby, utan kan ocks\u00e5 hittas i t.ex. <a href=\"https:\/\/webhosting.de\/sv\/php\/\">PHP<\/a> och Python-applikation.<\/p>\n<p>Du kan markera slutet p\u00e5 ett kommando i Ruby med ett semikolon - eller s\u00e5 kan du helt enkelt skriva en ny rad (utan semikolon).<\/p>","protected":false},"excerpt":{"rendered":"<p>Ruby repr\u00e4sentiert eine objektorientierte Programmiersprache, die 1995 erschien und sei 2000 auch eine englische Dokumentation entspricht. Entsprechend des sogenannten Duck Typings der Programmierung stehen die Methoden eines Objekts im Vordergrund. Im Vergleich zu anderen Programmiersprachen spielt die Klasse des Objekts bei Ruby hingegen eher eine untergeordnete Rolle. Rubys erste Schritte in der Welt der Informatik [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":935,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[732],"tags":[340],"class_list":["post-4315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lexikon","tag-ruby"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"litespeed-optimize-size":null,"litespeed-optimize-set":null,"_elementor_source_image_hash":null,"_wp_attachment_image_alt":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"surfer_file_name":null,"surfer_file_original_url":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":null,"rank_math_title":null,"inline_featured_image":null,"_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":"","_yoast_wpseo_linkdex":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_trp_translated_slug_en_us":null,"_wp_desired_post_slug":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_eael_widget_elements":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":null,"_edit_lock":null,"_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":"index","rank_math_robots":["index"],"_eael_post_view_count":"4585","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":"rubiin","_trp_automatically_translated_slug_lv":"rubins","_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":"rubiini","_trp_automatically_translated_slug_ja":"%e3%83%ab%e3%83%93%e3%83%bc","_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":"default","_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":[],"_elementor_screenshot_failed":null,"theplus_transient_widgets":["tp-video-player"],"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":"979","rank_math_internal_links_processed":null,"_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":["webhostinglogo.png"],"litespeed_vpi_list_mobile":["webhostinglogo.png"],"rank_math_seo_score":null,"rank_math_contentai_score":null,"ilj_limitincominglinks":null,"ilj_maxincominglinks":null,"ilj_limitoutgoinglinks":null,"ilj_maxoutgoinglinks":null,"ilj_limitlinksperparagraph":null,"ilj_linksperparagraph":null,"ilj_blacklistdefinition":null,"ilj_linkdefinition":["ruby"],"_eb_reusable_block_ids":null,"rank_math_focus_keyword":null,"rank_math_og_content_image":null,"_yoast_wpseo_metadesc":"","_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"935","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/posts\/4315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/comments?post=4315"}],"version-history":[{"count":0,"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/posts\/4315\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/media\/935"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/media?parent=4315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/categories?post=4315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/sv\/wp-json\/wp\/v2\/tags?post=4315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}