Estat del programa

L’estat del programa és la informació que un programa manté durant la seva execució per recordar decisions, progrés i dades entre accions.

« Back to Glossary Index

Estat del programa

L’estat del programa és el conjunt d’informació que un programa manté durant la seva execució per poder funcionar correctament. Inclou totes les dades que descriuen com està el programa en un moment determinat.

Aquest estat pot canviar al llarg del temps com a resultat de les accions de l’usuari, de decisions internes del codi o del pas d’una iteració a la següent.

Què forma part de l’estat?

L’estat d’un programa pot incloure, entre d’altres:

  • valors de variables
  • comptadors i puntuacions
  • intents restants
  • opcions seleccionades per l’usuari
  • progrés dins d’un procés o joc

Sense estat, un programa no podria recordar què ha passat prèviament ni reaccionar de manera coherent a noves accions.

Estat del programa en jocs

En els jocs, l’estat del programa és especialment important. Determina si la partida continua o acaba, quines accions són possibles i com es mostra el progrés a l’usuari.

En una arcade educativa, l’estat pot incloure informació com les respostes correctes, les lletres ja utilitzades o el nombre d’intents restants.

De la consola a la web

En programes de consola simples, l’estat es manté habitualment mitjançant variables que viuen dins d’un bucle. Quan el programa s’atura, l’estat es perd.

En canvi, en aplicacions web, l’estat s’ha de conservar entre accions separades (clics, enviaments de formularis, etc.). Això introdueix nous reptes en la gestió del codi.

Estat del programa i Streamlit

Amb eines com Streamlit, la gestió de l’estat es fa mitjançant mecanismes de sessió, que permeten conservar informació mentre dura la interacció de l’usuari amb l’aplicació.

Això fa possible crear aplicacions interactives on el programa recorda decisions prèvies, manté el progrés i respon de manera coherent a cada nova acció.

Per què és un concepte clau?

Entendre l’estat del programa és essencial per fer el pas de l’exercici al projecte. Sense una bona gestió de l’estat, els programes es tornen fràgils, difícils d’entendre i plens d’errors.

Quan es domina aquest concepte, és molt més fàcil construir jocs, aplicacions i projectes que funcionen de manera consistent i previsible.

« Back to Glossary Index