Opis i primjeri varijabli

click fraud protection

Varijabla je naziv mjesta u memoriji računala gdje pohranjujete neke podatke.

Zamislite vrlo veliko skladište s puno spremišta, stolova, polica, posebnih soba itd. To su sve mjesta na kojima možete nešto pohraniti. Zamislimo da u skladištu imamo sanduk piva. Gdje se točno nalazi?

Ne bismo rekli da je to pohranjeno 31 '2 "od zapadnog zida i 27' 8" od sjevernog zida. U programiranje U smislu da također ne bismo rekli da je moja ukupna plata isplaćena ove godine pohranjena u četiri bajta počevši od lokacije 123,476,542,732 u RAM-u.

Podaci u PC-u

Računalo će postavljati varijable na različite lokacije svaki put kada se naš program pokrene. Međutim, naš program točno zna gdje se podaci nalaze. To radimo tako što stvaramo varijablu na koju se poziva i zatim dopuštamo prevoditelju da obrađuje sve nejasne detalje o tome gdje se zapravo nalazi. Mnogo je važnije da znamo kakvu ćemo vrstu podataka pohraniti na lokaciju.

U našem skladištu naš sanduk može biti u odjeljku 5 police 3 u prostoru za piće. Program će na PC-u točno znati gdje se njegove varijable nalaze.

instagram viewer

Varijable su privremene

Oni postoje sve dok su potrebni i potom se zbrinu. Druga analogija je da su varijable poput broja u kalkulatoru. Čim pritisnete gumbe za brisanje ili isključivanje, brojevi zaslona se gube.

Koliko je velika varijabla

Onoliko koliko je potrebno i ne više. Najmanja varijabla može biti jedan bit, a najveća u milijunima bajtova. Trenutačni procesori obrađuju podatke u komadima od 4 ili 8 bajta odjednom (32 i 64 bitni CPU), pa što je veća varijabla, duže će ih trebati pročitati ili upisati. Veličina varijable ovisi o njezinoj vrsti.

Što je varijabilni tip?

U modernom programski jezici, varijable su proglašene tipom.

Osim brojeva, CPU ne pravi nikakve razlike u podacima u svojoj memoriji. To tretira kao zbirku bajtova. Suvremeni procesori (osim onih u mobilnim telefonima) obično mogu s hardverom nositi aritmetiku s cijelim brojevima i s pomičnim zarezom. kompajler mora generirati različite upute strojne šifre za svaku vrstu, pa znajući koja vrsta varijable pomaže joj generirati optimalni kod.

Koje vrste podataka varijabla može sadržavati?

Temeljne vrste su ove četiri.

  • cijeli brojevi (s potpisom i bez potpisa) veličine 1,2,4 ili 8 bajta. Obično se nazivaju ints.
  • Plutajuća točka Brojevi do 8 bajtova.
  • bajtova. Organizirani su u 4 ili 8 (32 ili 64 bita) i čitaju se u i iz registara CPU-a.
  • Tekst žice, veličine do milijarde bajtova. CPU-ovi imaju posebne upute za pretraživanje kroz velike blokove bajtova u memoriji. Ovo je vrlo korisno za tekstualne operacije.

Postoji i općeniti varijabilni tip, koji se često koristi u skriptnim jezicima.

  • Varijanta - To može sadržavati bilo koju vrstu, ali je sporije za upotrebu.

Primjer vrsta podataka

  • Niz vrsta - jednodimenzionalne poput ladica u ormariću, dvodimenzionalne kutije za razvrstavanje poštanskih ureda ili trodimenzionalne poput gomile sanduka za pivo. Može postojati bilo koji broj dimenzija, sve do ograničenja sastavljača.
  • Enumi koji su ograničeni podskup cijelih brojeva. Pročitaj o što je enum.
  • Strukture su složena varijabla kod koje je nekoliko varijabli složeno u jednu veliku varijablu.
  • Struje pružaju način za upravljanje datotekama. Oni su oblik niz.
  • objekti, su poput konstrukcija, ali s mnogo sofisticiranijim rukovanjem podacima.

Gdje se pohranjuju varijable?

U sjećanju, ali na različite načine, ovisno o načinu na koji se koriste.

  • Globalno. Svi dijelovi programa mogu pristupiti i promijeniti vrijednost. Ovako se stariji jezici kao što su Basic i Fortran koriste za obradu podataka, a to se ne smatra dobrom. Suvremeni jezici obeshrabruju globalno pohranjivanje iako je to i dalje moguće.
  • Na hrpu. To je naziv za korišteno glavno područje. Na jezicima C i C ++ pristup tome je putem pokazivač varijable.
  • Na Stog. Korak je blok memorije koji se koristi za pohranu parametri prešli u funkcije i varijable koje postoje lokalne do funkcija.

Zaključak

Varijable su ključne za proceduralno programiranje, no važno je ne previše se objesiti na podlozi implementaciju osim ako ne programirate sustave ili pišete aplikacije koje se moraju izvoditi u maloj količini RADNA MEMORIJA.

Naša pravila koja se odnose na varijable:

  1. Osim ako niste tijesni ovna ili niste veliki nizovi, držati se Ints a ne bajt (8 bita) ili kratki int (16 bita). Osobito na 32-bitnim CPU-ima, dodatna kazna kašnjenja u pristupu manjoj od 32 bita.
  2. Koristiti pluta umjesto dubl osim ako vam ne treba preciznost.
  3. Izbjegavajte varijante, osim ako stvarno nije potrebno. Oni su sporiji.
instagram story viewer