Wonderlane on Flickr

Useimmissa tai kaikissa ohjelmointikielissä muuttujat toimivat ikään kuin säilytysastioina, joissa säilytetään numeroita, lauseita tai muita tärkeitä asioita, joita käytetään useissa paikoissa koodissa. Tässä kerrotaan, miten ne toimivat useissa yleisissä kielissä.

Ohjelmisto-ohjelmoinnissa muuttujat ovat nimiä, joita käytetään pitämään sisällään yhtä tai useampaa arvoa. Sen sijaan, että näitä arvoja toistettaisiin useissa paikoissa koodissasi, muuttuja pitää sisällään laskutoimituksen, tietokantakutsun, tietokantakyselyn tulokset tai muun arvon. Useiden laskutoimitusten tai useiden tietokantakutsujen lataamisen saman tiedon hakemiseen sijasta muuttuja tallennetaan tietokoneen muistiin kerran ja sitä käytetään kaikkialla, missä sitä tarvitaan koodissasi.

Kuvittele esimerkiksi, että sinulla on tämä laskutoimitus, joka on määritetty muuttujalle nimeltä ’math’:

math = 1+1+1

Kuvittele nyt, että tarvitset tätä laskutoimitusta 10:ssä eri paikassa koodissasi. Voisit kopioida ja liittää ’1+1+1’ kaikkiin 10 kohtaan koodissasi, esimerkiksi näin:

vastaus = 1+1+1

Tai voisit käyttää muuttujaa ’math’, esimerkiksi näin:

vastaus = math

Kun joudut päivittämään laskutoimitusta, esimerkiksi muuttamalla sen muotoon ’1x2x3’, päivität vain muuttujan math oikealla puolella olevan osan:

math = 1x2x3

Muuttujan määrittelyn muuttaminen yhdellä muutoksella on paljon helpompaa kuin etsimällä hakusanalla ’1+1+1’ ja korvaamalla se sanalla ’1x2x3′.’

Muuttujien käyttötapa on sama tai samanlainen kaikissa ohjelmointikielissä. Tyypillisesti muuttuja on vasemmalla puolella, jota seuraa yhtäläisyysmerkki ja sen jälkeen osoitettava kohde tai kohteet. Arvojen antaminen muuttujille tapahtuu joko skriptin alussa, esimerkiksi jos muuttujaa käytetään laajasti, tai mahdollisimman lähellä muuttujan käyttöpaikkaa. Tämä auttaa koodin luettavuutta ja ylläpitoa.

Muuttujien tunnukset voivat olla erilaisia eri kielillä. Seuraavassa on esimerkkejä siitä, miten muuttujia käsitellään useilla eri ohjelmointikielillä.

C

int width = 10;

C-ohjelmointikielellä voit määrittää muuttujan tietotyypin, tässä tapauksessa kokonaisluvun (int). C:n koodirivit päättyvät myös puolipisteeseen.

Lua

width = 10

Lua-ohjelmointikielellä muuttujien nimet ja osoitukset ovat raa’an yksinkertaisia. Koodirivin lopussa ei ole puolipistettä.

PHP

$width = 10;

Huomaa dollarimerkki ennen muuttujan width nimeä sekä puolipiste rivin lopussa. Jos on tärkeää tai hyödyllistä määrittää muuttujan tietotyyppi, muuttujan nimeen lisätään yleensä lyhyt etuliite, esimerkiksi $intWidth kokonaisluvulle tai $arrHouseData muuttujalle, joka sisältää tietomäärän tai kirjaston.

Python

width = 10

Kuten Lua, Pythonissa ei käytetä etuliitettä kuten $ PHP:ssä tai eksplisiittisiä rivinloppuja kuten C:ssä tai PHP:ssä.

Rails

@@width = 10

Rails-kielessä on useita tapoja ilmaista muuttujia niiden sijainnin ja käytön perusteella koodissa. Esimerkiksi kaksinkertaisten @@-symbolien käyttö ilmaisee luokkamuuttujaa, jonka arvo katoaa ja ei ole käytettävissä muuttujan sisältävän luokan ulkopuolella. Luokkamuuttujien laajuus eroaa muista kielessä käytettävistä muuttujista. Jos et tiedä, ohjelmoinnissa luokka on koodilohko. Luokat sisältävät useita erilaisia kohteita, joita voidaan kutsua ja joihin voidaan viitata sovelluksen muissa osissa pikemminkin kuin muuttujiin.

Muuttujien kohdalla on myös tärkeää huomioida:

  • Muuttujien nimien täytyy alkaa kirjaimella, alleviivauksella tai muulla kuin numeromerkillä. Jokaisella kielellä on omat nimeämiskäytäntönsä, jotka ohjaavat muuttujien nimeämistä.
  • Muuttujilla voi olla globaali laajuus, jolloin ne ovat käytettävissä kaikkialla sovelluksessa, tai ne voivat olla paikallisia tietylle funktiolle tai komentosarjalle.
  • Numeroiden kanssa ei saa käyttää pilkkua, ainoastaan pistettä tai pistettä.
  • Jokaiseen kieleen kuuluu varattuja sanoja, joita ei voi käyttää muuttujien nimissä, esimerkiksi Date. Sen sijaan voit nimetä päivämäärään liittyvät muuttujasi dte tai $StartDate.

Kieltä opetellessasi opit vivahteita siitä, miten kukin kieli käsittelee muuttujia, miten niille annetaan laajuus, jos se on mahdollista, ja muita yksityiskohtia. Kaikki kielet kuitenkin käyttävät muuttujia tehokkaana tapana tallentaa ja käyttää tietoja uudelleen ohjelmistosovelluksissa.

Jos ihmettelet tämän artikkelin yläpuolella olevaa kuvaa kivestä, johon on kaiverrettu sana ’foo’, foo on muuttuja ja lauseke, jota näet paljon ohjelmisto-ohjelmoinnin esimerkeissä, monilla kielillä.

Opi lisää

C

Lua

PHP

Python

Rails

Muuttujat

Miten muuttuja nimetään, kun se on sekä substantiivi että verbi

Vastaa

Sähköpostiosoitettasi ei julkaista.