encyklopedia.run.place

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 var w JavaScript i TypeScript.
  • Inferencja typu – w Java (od wersji 10) oraz niektórych wersjach C# var pozwala 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.