Słownik z branży informatycznej i tworzenia stron WWW
zmienna
Zmienna to w programowaniu element programu, który może mieć przypisaną pewną wartość (wartość może być różna w różnych momentach wykonania programu), jest uchwytem do tej wartości. W programowaniu imperatywnym wartość związana ze zmienną może zmieniać się w trakcie wykonywania programu. W programowaniu czysto funkcjonalnym zmienna ma stałą wartość przez cały swój czas życia. Zazwyczaj zmienne implementowane są jako obszar pamięci przechowujący pewne dane. O sposobie interpretacji tych danych decyduje typ zmiennej. Niezależnie od typu zmienne można też pogrupować:
- ze względu na zakres widoczności (ważności):
- zmienna lokalna to zmienna widoczna tylko w obrębie danej procedury lub bloku, tworzona w momencie inicjowania bloku i niszczona w momencie kończenia bloku. Kolejne, rekurencyjne wywołanie tej samej procedury tworzy na stosie nową instancję zmiennej,
- zmienna globalna to zmienna widoczna w obrębie całego programu;
- ze względu na sposób inicjalizacji:
- zmienna statyczna to zmienna występująca tylko w jednej instancji i zachowująca swoją wartość przez cały czas,
- zmienna dynamiczna to zmienna tworzona w czasie działania programu, zwykle za pomocą odpowiednich funkcji systemowych. Przykładowe struktury danych realizowane tą metodą: lista, drzewo, tablica haszująca. Zaletą tego rodzaju zmiennych jest to, iż są tworzone w miarę potrzeby - rozmiar, a nawet typ może być ustalany dopiero w czasie wykonywania programu. Do wad należy to, że na pewnych platformach programista powinien realizować \"implicite\" zwalnianie pamięci przeznaczonej dla zmiennej tego rodzaju, czego pominięcie może powodować niepożądane zapełnianie się pamięci komputera (wycieki pamięci).
- ze względu na typ danych:
- zmienna skalarna,
- zmienna tablicowa,
- inne
- zmienna sterująca
- zmienna wbudowana
- zmienna nakładana
źródło: Wikipedia