Wonderlane on Flickr
W większości lub wszystkich językach programowania, zmienne działają jak pojemniki do przechowywania liczb, wyrażeń lub innych ważnych rzeczy używanych w kilku miejscach w twoim kodzie. Oto jak one działają w kilku popularnych językach.
W programowaniu, zmienne są nazwami używanymi do przechowywania jednej lub więcej wartości. Zamiast powtarzać te wartości w wielu miejscach w kodzie, zmienna przechowuje wyniki obliczeń, wywołania bazy danych, wyniki zapytania do bazy danych lub inną wartość. Zamiast wielu obliczeń lub obciążenia wielu wywołań bazy danych w celu pobrania tych samych danych, zmienna jest przechowywana w pamięci komputera raz i używana wszędzie tam, gdzie jest potrzebna w twoim kodzie.
Na przykład, wyobraź sobie, że masz to obliczenie przypisane do zmiennej o nazwie 'math’:
math = 1+1+1
Teraz wyobraź sobie, że potrzebujesz tego obliczenia w 10 różnych miejscach w swoim kodzie. Mógłbyś skopiować i wkleić '1+1+1′ we wszystkich 10 miejscach w swoim kodzie, jak to:
odpowiedź = 1+1+1
Albo mógłbyś użyć zmiennej 'math,’ jak to:
answer = math
Gdy musisz zaktualizować obliczenia, na przykład zmieniając je na '1x2x3′, aktualizujesz tylko część na prawo od zmiennej math:
math = 1x2x3
Jedna zmiana w definicji zmiennej jest znacznie łatwiejsza niż szukanie '1+1+1′ i zastępowanie jej '1x2x3.’
Sposób użycia zmiennych jest taki sam lub podobny we wszystkich językach programowania. Zazwyczaj zmienna znajduje się po lewej stronie, po której następuje znak równości, a następnie element lub elementy, które są przypisywane. Przypisywanie wartości do zmiennych odbywa się albo na górze skryptu, na przykład, jeśli zmienna jest szeroko używana, albo tak blisko miejsca, w którym jest używana, jak to tylko możliwe. Pomaga to w czytelności i utrzymaniu kodu.
Identyfikatory zmiennych mogą być różne w różnych językach. Oto przykłady tego, jak zmienne są obsługiwane w kilku różnych językach programowania.
C
int width = 10;
W języku programowania C można określić typ danych dla zmiennej, w tym przypadku jest to liczba całkowita (int). Linie kodu w C również kończą się średnikiem.
Lua
width = 10
W języku programowania Lua, nazwy zmiennych i przypisania są brutalnie proste. Nie ma średnika, aby zaznaczyć koniec linii kodu.
PHP
$width = 10;
Zauważ znak dolara przed nazwą zmiennej width, jak również średnik, aby zakończyć linię. Jeśli ważne lub użyteczne jest określenie typu danych dla zmiennej, zazwyczaj do nazwy zmiennej dodaje się krótki prefiks, na przykład $intWidth dla liczby całkowitej lub $arrHouseData dla zmiennej, która zawiera tablicę lub bibliotekę danych.
Python
width = 10
Jak w przypadku Lua, Python nie używa prefiksu jak $ w PHP lub wyraźnych zakończeń linii jak C lub PHP.
Rails
@@width = 10
Język Rails posiada wiele sposobów wyrażania zmiennych w oparciu o ich lokalizację i użycie w kodzie. Użycie podwójnych symboli @@, na przykład, wskazuje na zmienną klasową, której wartość znika i jest niedostępna poza klasą, która ją zawiera. Zakres zmiennych klasowych różni się od innych zmiennych używanych w języku. Jeśli nie wiesz, to w programowaniu klasa jest blokiem kodu. Klasy zawierają wiele różnych elementów, które mogą być wywoływane i przywoływane w innych częściach aplikacji, podobnie jak zmienne.
W przypadku zmiennych należy również zwrócić uwagę na to, że:
- Nazwy zmiennych muszą zaczynać się od litery, podkreślenia lub znaku nienumerycznego. Każdy język ma swoje własne konwencje nazewnicze, które określają sposób nazywania zmiennych.
- Zmienne mogą mieć zakres globalny, dostępny wszędzie w aplikacji, lub lokalny dla określonej funkcji lub skryptu.
- Nie używaj przecinka z liczbami, tylko kropki lub kropki.
- Każdy język ma zarezerwowane słowa, których nie można używać w nazwach zmiennych, na przykład Date. Zamiast tego, możesz nazwać swoje zmienne związane z datą dte lub $StartDate.
Jak nauczysz się języka, poznasz niuanse tego, jak każdy język obsługuje zmienne, jak przypisuje się im zakres, jeśli jest to możliwe, i inne szczegóły. Wszystkie języki, jednakże, używają zmiennych jako skutecznego sposobu przechowywania i ponownego użycia danych w aplikacjach programowych.
Jeśli zastanawiasz się nad zdjęciem skały powyżej tego artykułu z wyrytym słowem 'foo’, foo jest zmienną i frazą, którą widzisz dużo w przykładach programowania oprogramowania, dla wielu języków.
Learn More
C
Lua
PHP
Python
Rails
Variables
How to Name a Variable When it is both a Noun and a Verb
.