Hva er referansetransparens?
Q: Hva er referansetransparens?
A: Referansetransparens er en egenskap ved deler av dataprogrammer der en del av programmet kan erstattes med verdien det gir tilbake uten å endre programmets oppførsel.
Q: Hva er det motsatte av referansetransparens?
Svar: Det motsatte av referensiell transparens er referensiell opasitet.
Spørsmål: Er alle funksjoner i matematikken referansetransparente?
Svar: Ja, alle funksjoner i matematikk er referansetransparente fordi en matematisk funksjon bare kan ta inn verdier og spytte ut en verdi.
Q: Hvordan hjelper referansetransparens programmerere og kompilatorer?
A: Referansetransparens gjør det mulig for programmerere og kompilatorer å tenke på kode som et omskrivningssystem - noe som tar et uttrykk og erstatter det med noe annet. Dette gjør det lettere å bevise at programmet eller koden er korrekt, gjøre en algoritme enklere, gjøre det enklere å endre koden og samtidig være sikker på at den gjør det den skal, og få koden til å kjøre raskere eller bruke mindre minne.
Q: Hvilke teknikker brukes for å få kode til å kjøre raskere eller bruke mindre minne?
Svar: Noen av teknikkene som brukes for å få koden til å kjøre raskere eller bruke mindre minne, er memoisering (lagring av svar etter første gang), eliminering av felles underuttrykk (finne ut om det lønner seg å kombinere to deler av koden som er like), lat evaluering (ikke finne svaret før koden virkelig trenger det) og parallellisering (jobbe med flere problemer samtidig).
Q: Er det noen forskjell på funksjoner i programmering og i matematikk?
A: Ja, det er forskjell på funksjoner i programmering og i matematikk - I programmering kan en funksjon også finne ut hvilken dag i året det er eller skrive ut en melding på skjermen, mens dette ikke er mulig med matematiske funksjoner.