var
var – słowo kluczowe używane w wielu językach programowania do deklaracji zmiennych. Jego zastosowanie, znaczenie i składnia różnią się w zależności od języka, co sprawia, że jest jednym z najważniejszych elementów współczesnego programowania.
Historia
Początkowo słowo var pojawiło się w języku C jako skrót od łacińskiego variabile („zmienna”). W późniejszych językach, takich jak C++, Java czy JavaScript, przyjęto je jako część składni deklaracji zmiennych, często w celu zwiększenia czytelności kodu lub wprowadzenia typowania dynamicznego.
Zastosowanie w wybranych językach
C i C++
W C oraz C++ var nie jest słowem kluczowym. Zamiast tego używa się określeń typu (np. int, double). W niektórych kompilatorach dostępne są rozszerzenia (np. auto var w C++11), które pozwalają na automatyczne wywnioskowanie typu zmiennej.
Java
W języku Java nie ma słowa kluczowego var w wersjach do Java 8. Od Java 10 wprowadzono var jako sposób deklaracji zmiennych lokalnych z inferencją typu, co pozwala na skrócenie deklaracji, np.:
var liczba = 10; // typ inferowany jako int
JavaScript
W JavaScript var jest słowem kluczowym służącym do deklaracji zmiennych o zasięgu funkcyjnym. Przed wprowadzeniem let i const w ECMAScript 2015, var było jedynym sposobem definiowania zmiennych. Przykład:
function przyklad() {
var wynik = 5;
// zmienna 'wynik' jest dostępna w całej funkcji
}
PHP
W PHP od wersji 7.4 wprowadzono var jako alias dla public przy deklaracji właściwości klasy, choć tradycyjnie używano var $nazwa w starszych wersjach języka.
TypeScript
W TypeScript var zachowuje się jak w JavaScript, ale zaleca się używanie let lub const ze względu na lepsze kontrolowanie zasięgu.
Różnice w zasięgu i typowaniu
- Zasięg funkcyjny – charakterystyczny dla
varw JavaScript i TypeScript. - Inferencja typu – w Java (od wersji 10) oraz niektórych wersjach C#
varpozwala na automatyczne określenie typu zmiennej na podstawie przypisanej wartości. - Bez typowania – w językach dynamicznych (Python, Ruby) nie ma odpowiednika
var, ponieważ typ zmiennej jest ustalany w czasie wykonywania.
Powiązane pojęcia
Warto również zapoznać się z innymi zagadnieniami związanymi z deklaracją i użyciem zmiennych:
Przykłady użycia
JavaScript (ES5)
var imie = "Anna";
var wiek = 28;
function przedstawSie() {
console.log(imie + " ma " + wiek + " lat.");
}
przedstawSie();
Java (od wersji 10)
var lista = new ArrayList<String>();
lista.add("pierwszy");
lista.add("drugi");
TypeScript
var liczba: number = 10; // zalecane: let liczba = 10;
let tekst = "hello";
const stała = 3.14;
Podsumowanie
Słowo kluczowe var odgrywa kluczową rolę w definiowaniu zmiennych w wielu językach programowania. Jego znaczenie ewoluowało wraz z rozwojem języków – od prostego deklarowania zmiennych po zaawansowaną inferencję typu. Zrozumienie specyfiki var w konkretnym języku jest niezbędne dla pisania czytelnego i bezpiecznego kodu.