Wonderlane on Flickr
A legtöbb vagy minden szoftverprogramozási nyelvben a változók úgy működnek, mint a számok, mondatok vagy más fontos dolgok tárolására szolgáló tárolók, amelyeket a kód több helyén használunk. Íme, hogyan működnek több elterjedt nyelvben.
A szoftverprogramozásban a változók egy vagy több érték tárolására használt nevek. Ahelyett, hogy ezeket az értékeket több helyen megismételné a kódjában, a változó egy számítás, egy adatbázis-hívás, egy adatbázis-lekérdezés eredményét vagy más értéket tart. Ahelyett, hogy több számítást kellene elvégezni, vagy több adatbázis-hívást kellene végrehajtani ugyanazon adatok lekérdezéséhez, a változót egyszer tároljuk a számítógép memóriájában, és ott használjuk, ahol a kódban szükség van rá.
Tegyük fel például, hogy a “math” nevű változóhoz a következő számítást rendeljük:
math = 1+1+1
Most képzeljük el, hogy a kódban 10 különböző helyen van szükségünk erre a számításra. Bemásolhatod és beillesztheted az ‘1+1+1’ szót mind a 10 helyre a kódodban, például így:
válasz = 1+1+1+1
Vagy használhatod a ‘math’ változót, például így:
answer = math
Ha frissítenie kell a számítást, például ‘1x2x3’-ra változtatva, akkor csak a ‘math’ változótól jobbra eső részt frissíti:
math = 1x2x3
Egy változó definíciójának egyetlen módosítása sokkal egyszerűbb, mint az ‘1+1+1’ keresése és ‘1x2x3′-ra cserélése.’
A változók használatának módja minden programozási nyelvben azonos vagy hasonló. Jellemzően a változót balra egy egyenlőségjel követi, majd a hozzárendelt elem vagy elemek következnek. Az értékek hozzárendelése a változókhoz vagy a szkript elején történik, például ha a változót széles körben használják, vagy a lehető legközelebb a felhasználási helyhez. Ez segíti a kód olvashatóságát és karbantartását.
A változók azonosítói nyelvenként eltérőek lehetnek. Íme példák arra, hogyan kezelik a változókat több különböző programozási nyelven.
C
int width = 10;
A C programozási nyelven megadhatjuk egy változó adattípusát, ebben az esetben egy egész számot (int). A C-ben a kódsorok szintén pontosvesszővel végződnek.
Lua
width = 10
A Lua programozási nyelven a változók neve és hozzárendelése brutálisan egyszerű. Nincs pontosvessző a kódsor végének jelölésére.
PHP
$width = 10;
Figyeljünk a dollárjelre a width változó neve előtt, valamint a pontosvesszőre a sor végén. Ha fontos vagy hasznos megadni a változó adattípusát, általában egy rövid előtagot adunk a változó nevéhez, például $intWidth egy egész szám esetén vagy $arrHouseData egy olyan változó esetén, amely egy tömb vagy könyvtár adatait tartalmazza.
Python
width = 10
A Lua-hoz hasonlóan a Python sem használ olyan előtagot, mint a PHP-ban a $, sem explicit sorvégeket, mint a C vagy a PHP.
Rails
@@width = 10
A Rails nyelv többféleképpen is kifejezi a változókat a kódon belüli helyük és használatuk alapján. A dupla @@ szimbólumok használata például olyan osztályváltozót jelöl, amelynek értéke eltűnik és nem érhető el a változót tartalmazó osztályon kívül. Az osztályváltozók hatóköre eltér a nyelvben használt egyéb változóktól. Ha nem tudná, a programozásban egy osztály egy kódblokk. Az osztályok számos különböző elemet tartalmaznak, amelyek a változókhoz hasonlóan az alkalmazás más részeiben is meghívhatók és hivatkozhatók.
A változók esetében is fontos megjegyezni:
- A változók nevének betűvel, aláhúzással vagy nem számjegyekkel kell kezdődnie. Minden nyelvnek saját elnevezési konvenciói vannak a változók elnevezésének irányítására.
- A változók lehetnek globális hatókörűek, azaz az alkalmazásban mindenhol elérhetőek, vagy lokálisak egy adott függvényhez vagy szkripthez.
- Nem használjunk vesszőt a számoknál, csak a pontot vagy a pontot.
- Minden nyelvnek vannak fenntartott szavai, amelyek nem használhatók a változók nevében, például Date. Ehelyett a dátummal kapcsolatos változókat nevezheted dte vagy $StartDate névnek.
Amint megtanulsz egy nyelvet, megismered az egyes nyelvek változókezelésének árnyalatait, a változók hatókörének hozzárendelését, ha ez lehetséges, és egyéb részleteket. Minden nyelv azonban a változókat hatékony módszerként használja az adatok tárolására és újrafelhasználására a szoftveralkalmazásokban.
Ha kíváncsi vagy a cikk feletti szikla fotójára, amelybe a “foo” szót vésték bele, a foo egy változó és egy kifejezés, amelyet sok szoftverprogramozási példában láthatsz, sok nyelv esetében.
Tudj meg többet
C
Lua
PHP
Python
Rails
Változók
How to Name a Variable When it is a Noun and a Verb
.