Ohjelmointikielten parametrinvälitysmekanismit

Sandström, Petri Ohjelmointikielten parametrinvälitysmekanismit Jyväskylä: Jyväskylän yliopisto, 2011, 28 s. Tietojenkäsittelytiede, kandidaatintutkielma Ohjaaja: Hirvonen, Pertti Tässä tutkimuksessa tutustutaan ohjelmointikielten parametrinvälitykseen kes-kittyen erilaisten parametrinvälitysme...

Full description

Bibliographic Details
Main Author: Sandström, Petri
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2011
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/26715
_version_ 1826225792151977984
author Sandström, Petri
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Sandström, Petri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Sandström, Petri Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Sandström, Petri
datasource_str_mv jyx
description Sandström, Petri Ohjelmointikielten parametrinvälitysmekanismit Jyväskylä: Jyväskylän yliopisto, 2011, 28 s. Tietojenkäsittelytiede, kandidaatintutkielma Ohjaaja: Hirvonen, Pertti Tässä tutkimuksessa tutustutaan ohjelmointikielten parametrinvälitykseen kes-kittyen erilaisten parametrinvälitysmekanismien toimintaan. Tutkimuksen jäl-kimmäisessä osassa selvitetään muutaman uudemman ohjelmointikielen perus-teella parametrinvälityksen tämänhetkistä tilaa. Tutkimus toteutetaan pääasial-lisesti kirjallisuuteen perustuvana katsauksena. Tavoitteena on selvittää, minkä-laisia parametrinvälitysmekanismeja ja parametrinvälityksen semanttisia malle-ja ohjelmointikielten historiassa on kehitetty ja mitä hyviä tai mahdollisesti, mi-tä huonoja puolia niissä on. Tutkimuksessa etsitään vastausta myös kysymyk-seen: onko uudemmissa kielissä edes mitään vaihtoehtoja parametrinvälitysta-van suhteen? Tutkimustulokset eivät anna yksiselitteisiä vastauksia siihen, mikä para-metrinvälitysmekanismi on paras. Osoittautuu kuitenkin selvästi, että call-by-value- ja call-by-reference-parametrinvälitysmekanismit ovat olleet suosituim-pia jo pitkään ja ne ovat saavuttaneet suosion myös uudempien kielten keskuu-dessa. Tulokset osoittavat myös, että useimmat tutkituista parametrinvälitys-mekanismeista ovat enemmän tai vähemmän edellä mainittujen mekanismien muunnelmia. Tutkittujen uudempien ohjelmointikielten pohjalta viestittyy pa-rametrinvälityksen nykytilasta suuntaus, jonka mukaan ohjelmoijan ei anneta vaikuttaa parametrinvälitysmekanismin valintaan vaan ennemminkin käytettä-vään parametrinvälityksen semanttiseen malliin. Uudempien kielten joukosta löytyy myös kieliä, jotka eivät anna ohjelmoijan vaikuttaa parametrinvälityk-seen millään tavalla.
first_indexed 2012-12-06T00:01:28Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "Sandstr\u00f6m, Petri", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2011-03-30T09:40:13Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2011-03-30T09:40:13Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2011", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/26715", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Sandstr\u00f6m, Petri\r\nOhjelmointikielten parametrinv\u00e4litysmekanismit\r\nJyv\u00e4skyl\u00e4: Jyv\u00e4skyl\u00e4n yliopisto, 2011, 28 s.\r\nTietojenk\u00e4sittelytiede, kandidaatintutkielma\r\nOhjaaja: Hirvonen, Pertti\r\nT\u00e4ss\u00e4 tutkimuksessa tutustutaan ohjelmointikielten parametrinv\u00e4litykseen kes-kittyen erilaisten parametrinv\u00e4litysmekanismien toimintaan. Tutkimuksen j\u00e4l-kimm\u00e4isess\u00e4 osassa selvitet\u00e4\u00e4n muutaman uudemman ohjelmointikielen perus-teella parametrinv\u00e4lityksen t\u00e4m\u00e4nhetkist\u00e4 tilaa. Tutkimus toteutetaan p\u00e4\u00e4asial-lisesti kirjallisuuteen perustuvana katsauksena. Tavoitteena on selvitt\u00e4\u00e4, mink\u00e4-laisia parametrinv\u00e4litysmekanismeja ja parametrinv\u00e4lityksen semanttisia malle-ja ohjelmointikielten historiassa on kehitetty ja mit\u00e4 hyvi\u00e4 tai mahdollisesti, mi-t\u00e4 huonoja puolia niiss\u00e4 on. Tutkimuksessa etsit\u00e4\u00e4n vastausta my\u00f6s kysymyk-seen: onko uudemmissa kieliss\u00e4 edes mit\u00e4\u00e4n vaihtoehtoja parametrinv\u00e4litysta-van suhteen?\r\nTutkimustulokset eiv\u00e4t anna yksiselitteisi\u00e4 vastauksia siihen, mik\u00e4 para-metrinv\u00e4litysmekanismi on paras. Osoittautuu kuitenkin selv\u00e4sti, ett\u00e4 call-by-value- ja call-by-reference-parametrinv\u00e4litysmekanismit ovat olleet suosituim-pia jo pitk\u00e4\u00e4n ja ne ovat saavuttaneet suosion my\u00f6s uudempien kielten keskuu-dessa. Tulokset osoittavat my\u00f6s, ett\u00e4 useimmat tutkituista parametrinv\u00e4litys-mekanismeista ovat enemm\u00e4n tai v\u00e4hemm\u00e4n edell\u00e4 mainittujen mekanismien muunnelmia. Tutkittujen uudempien ohjelmointikielten pohjalta viestittyy pa-rametrinv\u00e4lityksen nykytilasta suuntaus, jonka mukaan ohjelmoijan ei anneta vaikuttaa parametrinv\u00e4litysmekanismin valintaan vaan ennemminkin k\u00e4ytett\u00e4-v\u00e4\u00e4n parametrinv\u00e4lityksen semanttiseen malliin. Uudempien kielten joukosta l\u00f6ytyy my\u00f6s kieli\u00e4, jotka eiv\u00e4t anna ohjelmoijan vaikuttaa parametrinv\u00e4lityk-seen mill\u00e4\u00e4n tavalla.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Seija Paananen (sepaanan@jyu.fi) on 2011-03-30T09:40:13Z\nNo. of bitstreams: 1\nPetri Sandstr\u00f6m.pdf: 366809 bytes, checksum: 6497c4bebca15315580106d3b7167bb8 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2011-03-30T09:40:13Z (GMT). No. of bitstreams: 1\nPetri Sandstr\u00f6m.pdf: 366809 bytes, checksum: 6497c4bebca15315580106d3b7167bb8 (MD5)\n Previous issue date: 2011", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "parametrinv\u00e4litysmekanismi", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "parametrinv\u00e4litys", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmointikieli", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Ohjelmointikielten parametrinv\u00e4litysmekanismit", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-2011033010574", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.dcmitype", "value": "Text", "language": "en", "element": "type", "qualifier": "dcmitype", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_26715
language fin
last_indexed 2025-02-18T10:55:15Z
main_date 2011-01-01T00:00:00Z
main_date_str 2011
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/44afb4c7-c516-44a9-ae5d-889430e7e2fe\/download","text":"Petri Sandstr\u00f6m.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2011
record_format qdc
source_str_mv jyx
spellingShingle Sandström, Petri Ohjelmointikielten parametrinvälitysmekanismit parametrinvälitysmekanismi parametrinvälitys ohjelmointikieli Tietojärjestelmätiede Information Systems Science
title Ohjelmointikielten parametrinvälitysmekanismit
title_full Ohjelmointikielten parametrinvälitysmekanismit
title_fullStr Ohjelmointikielten parametrinvälitysmekanismit Ohjelmointikielten parametrinvälitysmekanismit
title_full_unstemmed Ohjelmointikielten parametrinvälitysmekanismit Ohjelmointikielten parametrinvälitysmekanismit
title_short Ohjelmointikielten parametrinvälitysmekanismit
title_sort ohjelmointikielten parametrinvälitysmekanismit
title_txtP Ohjelmointikielten parametrinvälitysmekanismit
topic parametrinvälitysmekanismi parametrinvälitys ohjelmointikieli Tietojärjestelmätiede Information Systems Science
topic_facet Information Systems Science Tietojärjestelmätiede ohjelmointikieli parametrinvälitys parametrinvälitysmekanismi
url https://jyx.jyu.fi/handle/123456789/26715 http://www.urn.fi/URN:NBN:fi:jyu-2011033010574
work_keys_str_mv AT sandströmpetri ohjelmointikieltenparametrinvälitysmekanismit