Wonderlane na Flickru
Ve většině nebo ve všech programovacích jazycích fungují proměnné jako kontejnery, do kterých se ukládají čísla, výrazy nebo jiné důležité věci používané na několika místech kódu. Zde se dozvíte, jak fungují v několika běžných jazycích.
Proměnné jsou v softwarovém programování názvy, které slouží k uchování jedné nebo více hodnot. Místo toho, aby se tyto hodnoty opakovaly na více místech vašeho kódu, uchovává proměnná výsledky výpočtu, volání databáze, výsledky dotazu do databáze nebo jinou hodnotu. Namísto vícenásobných výpočtů nebo načítání vícenásobných volání databáze pro získání stejných údajů je proměnná uložena v paměti počítače pouze jednou a je použita všude tam, kde je ve vašem kódu potřeba.
Představte si například, že máte tento výpočet přiřazený proměnné s názvem „math“:
math = 1+1+1
Nyní si představte, že tento výpočet potřebujete na 10 různých místech vašeho kódu. Můžete zkopírovat a vložit ‚1+1+1‘ na všech 10 míst v kódu, například takto:
odpověď = 1+1+1
Nebo můžete použít proměnnou ‚math‘, například takto:
odpověď = math
Když musíte aktualizovat výpočet, například ho změnit na ‚1x2x3‘, aktualizujete pouze část napravo od proměnné math:
math = 1x2x3
Jediná změna definice proměnné je mnohem jednodušší než hledat ‚1+1+1‘ a nahrazovat ji ‚1x2x3.‘
Jak se proměnné používají, je ve všech programovacích jazycích stejné nebo podobné. Obvykle je proměnná vlevo, následuje znaménko rovnosti a za ním položka nebo položky, které se přiřazují. Přiřazování hodnot proměnným se děje buď na začátku skriptu, například pokud je proměnná široce používána, nebo co nejblíže místu jejího použití. To pomáhá čitelnosti a údržbě kódu.
Identifikátory proměnných se mohou v různých jazycích lišit. Zde jsou příklady toho, jak se s proměnnými pracuje v několika různých programovacích jazycích.
C
int width = 10;
V programovacím jazyce C můžete určit datový typ proměnné, v tomto případě celé číslo (int). Řádky kódu v jazyce C také končí středníkem.
Lua
width = 10
V programovacím jazyce Lua jsou názvy proměnných a přiřazení brutálně jednoduché. Neexistuje žádný středník, který by označoval konec řádku kódu.
PHP
$width = 10;
Všimněte si znaku dolaru před názvem proměnné width, stejně jako středníku na konci řádku. Pokud je důležité nebo užitečné určit datový typ proměnné, obvykle se k názvu proměnné přidává krátká předpona, například $intWidth pro celé číslo nebo $arrHouseData pro proměnnou, která obsahuje pole nebo knihovnu dat.
Python
width = 10
Stejně jako jazyk Lua nepoužívá jazyk Python předponu jako $ v jazyce PHP ani explicitní zakončení řádku jako jazyk C nebo PHP.
Rails
@@width = 10
Jazyk Rails má řadu způsobů vyjádření proměnných podle jejich umístění a použití v kódu. Například použití dvojitých symbolů @@ označuje proměnnou třídy, jejíž hodnota mizí a není dostupná mimo třídu, která proměnnou obsahuje. Rozsah proměnných třídy se liší od ostatních proměnných používaných v jazyce. Pokud to nevíte, v programování je třída blok kódu. Třídy obsahují řadu různých položek, které lze volat a odkazovat na ně v jiných částech aplikace, podobně jako na proměnné.
U proměnných je také důležité si uvědomit:
- Jméno proměnné musí začínat písmenem, podtržítkem nebo nečíselným znakem. Každý jazyk má své vlastní jmenné konvence, podle kterých se řídí pojmenování proměnných.
- Proměnné mohou mít globální rozsah, tedy být dostupné všude v aplikaci, nebo lokální pro konkrétní funkci či skript.
- S čísly nepoužívejte čárku, pouze tečku nebo tečku.
- Každý jazyk má vyhrazená slova, která nelze použít v názvech proměnných, například Date. Místo toho můžete proměnné týkající se data pojmenovat dte nebo $StartDate.
Při studiu jazyka poznáte nuance, jak jednotlivé jazyky pracují s proměnnými, jak se jim přiřazuje obor, pokud je to možné, a další podrobnosti. Všechny jazyky však používají proměnné jako efektivní způsob ukládání a opakovaného použití dat v softwarových aplikacích.
Pokud vás zajímá fotografie skály nad tímto článkem s vytesaným slovem „foo“, foo je proměnná a fráze, kterou můžete často vidět v příkladech programování softwaru, a to u mnoha jazyků.
Další informace
C
Lua
PHP
Python
Rails
Proměnné
Jak pojmenovat proměnnou, když je podstatným jménem i slovesem
.