Információs technológia

Adatábrázolás

Amikor megnyitunk egy képet, elindítunk egy játékot vagy egyszerűen csak lementünk egy dokumentumot, ritkán gondolunk bele, hogyan tárolja a számítógép az adatokat. Pedig minden, amit a gép „tud”, az valójában nullák és egyesek végtelen sora. Ez a folyamat az, amit adatábrázolás számítógépben néven ismerünk.

Anime stílusú lány szemlélteti az adatábrázolás számítógépben folyamatát, bemutatva a RAM, SSD, processzor és felhő adattárolókat digitális háttér előtt.

De mit jelent ez pontosan? Hogyan lesz egy színes fotóból, egy hangfájlból vagy egy szövegből bitformátum? És hová kerülnek ezek az adatok – a RAM-ba, az SSD-re, vagy a felhőbe?
Ebben a bejegyzésben lépésről lépésre felfedezzük, hogyan működik az adattárolás és a kódolás a számítógépben, és miért kulcsfontosságú mindez a digitális világunk megértéséhez.

Tárolási elvek: Neumann vs. Harvard

Amikor ma megnyitsz egy programot a laptopodon vagy telefonodon, észre sem veszed, hogy egy több mint 70 éves vita öröksége dolgozik a háttérben. Ez a vita két zseniális iskola között zajlott: a Harvard-elv és a Neumann-elv hívei között.

Harvard-elv — amikor az adat és a program nem keveredik

A Harvard-architektúra a számítástechnika „régi iskolája”. Itt az adat (amit feldolgozunk) és a program (ami feldolgozza) külön memóriában élnek.
Ez olyan, mintha két teljesen külön könyvtárad lenne: az egyikben a receptkönyvek (programok), a másikban az alapanyagok (adatok).
A Harvard-elvet használták a korai mechanikus és elektromechanikus gépek – például a Mark I (Harvard University, 1944). A programokat lyukkártyákon vagy kapcsolótáblákon állították be, és csak a gép kezelője ismerte őket.

👉 Előny: biztonságos, mert a program nem tudja véletlenül „felülírni” az adatokat.
👉 Hátrány: lassú és merev – minden változtatáshoz kézzel kellett újrakábelezni vagy újrakártyázni a rendszert.

Neumann-elv — az igazi forradalom

Aztán jött Neumann János, a magyar zseni, aki 1945-ben megírta az „EDVAC Memorandumot” – és ezzel forradalmasította a számítógép-építést.
A Neumann-elv lényege az volt, hogy az adatot és a programot ugyanabban a memóriában tároljuk, és ugyanúgy, binárisan ábrázoljuk.
Ez az úgynevezett „tárolt program elve” (stored-program concept).

A gép így már önállóan is képes volt a programokat futtatni, nem kellett fizikailag beavatkozni.
Ez tette lehetővé a modern operációs rendszereket, a szoftvereket, sőt, még az AI-t is.

Miért zseniális ez az elv?

  • Mert a programok is adatok, tehát a gép önmagát is képes módosítani – például új kódokat tölthet le, frissíthet, futtathat.

  • Mert a sebességet már nem a kábelek, hanem az architektúra és a CPU-műveletek határozzák meg.

  • Mert ezzel megnyílt az út a magas szintű programozási nyelvek és a komplex szoftverek előtt.

Elv Adat és program Használat Előny Hátrány
Harvard Külön memóriában Mikrokontrollerek, DSP-k Gyors párhuzamos hozzáférés Kevésbé rugalmas
Neumann Közös memóriában PC-k, laptopok, szerverek Egyszerűbb, dinamikus „Neumann-szűk keresztmetszet”

 

Az adatábrázolás a számítógép gondolkodásának alapja – így tárolódnak az adatok és programok a Neumann-elv szerint.

Adatábrázolás és kódolás

avagy hogyan érti meg a gép, amit mondunk

A számítógép nem beszél nyelveket –  csak két dolgot ismer: 0 és 1. Minden, amit látunk a kijelzőn – szöveg, kép, zene, videó, játék – ezekből a bitekből épül fel.
Ahhoz, hogy a gép ezt értelmezni tudja, szükség volt egy egységes módszerre: ez az adatábrázolás és a kódolás.

Miért kellett szabányosítani az adatábrázolást?

Képzeld el, ha minden számítógép másképp értelmezné az „A” betűt. Egyiknél 01000001, a másiknál 11001100 lenne – totális káosz. Ezért hozták létre a szabványos kódrendszereket (ASCII, Unicode, UTF-8), hogy minden gép ugyanúgy tudja: 01000001 = A.
Ez tette lehetővé, hogy az interneten a világ bármelyik gépe ugyanazt az e-mailt, képet vagy karaktert jelenítse meg.

Hogyan működik az adatábrázolás?

Az adatok tárolása és feldolgozása bitek kombinációjával történik.

  • A betűk, számok, írásjelek mind külön-külön bitmintát kapnak – ezeket nevezzük karaktereknek.

  • Minden karakterhez hozzárendelünk egy szabványos bináris kódot.

  • A gép ezeket olvassa, tárolja és továbbítja – innen ered az a szó, hogy kódolás. A gép lefordítja a jeleket a saját nyelvére, vagyis a kódra. (számok, jelek -> bitek)

 

Két fő adattárolási forma:

Típus Magyarázat Példa
Szöveges kódolt ábrázolás Betűkből, számokból és írásjelekből áll – pl. ASCII, Unicode “Hello” → 01001000 01100101 01101100 01101100 01101111
Gépi számábrázolás Számok tárolása műveletekhez alkalmas formátumban (pl. bináris, hexadecimális, lebegőpontos) 255 → 11111111

Információábrázolás

(avagy hogyan gondolkodik a számítógép a számokról és karakterekről)

A számítógép nem tud különbséget tenni szám, betű vagy hang között — neki minden bitkombináció.
Az, hogy ebből információ lesz, attól függ, hogyan értelmezi ezeket a biteket. Ez az információábrázolás lényege.

Numerikus információ

A gépekben a számok tárolására többféle módszer létezik — attól függően, hogy mekkora helyet foglalhatnak, és milyen pontosságra van szükség.

1️⃣ Egész típusú számok

  • Előjel nélkül: csak pozitív értékek (pl. 0–255 nyolc biten).

  • Előjeles: a legnagyobb bit az előjelet jelzi (pozitív vagy negatív).

    • 1-es komplemens: a negatív számok az összes bit invertálásával jönnek létre.

    • 2-es komplemens: a modern gépek ezt használják, mert egyszerűbb a műveletvégzés (pl. -5 = 11111011).

2️⃣ Fixpontos számábrázolás

Itt a tizedespont helye fix, tehát a gép előre tudja, hány bit tartozik az egész, és hány a tört részhez.
Ez gyors, de nem túl rugalmas – például beágyazott rendszerekben (mikrokontrollerekben) gyakori.

3️⃣ Lebegőpontos számábrázolás

A lebegőpontos formátum a „matematikai szuperhős” a gépekben:
a tört pont helye nem fix, hanem „lebeg”, így hatalmas tartományban tárolhatók számok – kicsik és nagyok is.

Ezt az IEEE-754 szabvány rögzíti (pl. float, double).
A lebegőpontos szám három részből áll:

  • előjelbit,

  • kitevő (exponens) – excess kóddal,

  • és mantissza (a szám jelentős része).

💬 Példa:
-4,5 → 1 10000001 00100000000000000000000
(ez 32 biten, IEEE-754 szerint).

Nem numerikus információ ábrázolása

Nem minden adat szám: szövegek, karakterek, jelek is lehetnek információk. Ezekhez külön karakterkészletek és kódolási eljárások kellenek:

EBCDIC – korai IBM szabvány

ASCII – 7 bites klasszikus, ma is használják

Unicode / UTF-8 – a modern világnyelv, több mint 140ezer karakterrel. Így tudja a számítógép megkülönböztetni például a magyar „ő”-t és a japán „あ”-t ugyanabban a fájlban.

 

Most, hogy tudjuk, hogyan lesz az adatokból értelmezhető információ, ideje belenézni abba, hogyan ábrázolja a számítógép a számokat magukat.
A gép nem tízes számrendszerben gondolkodik, mint mi, hanem kettesben – nullák és egyesek formájában.
Ez a bináris világ az alapja minden számításnak, memóriaműveletnek és logikai döntésnek, amit a processzor végez.

Ahhoz, hogy az emberi és a gépi gondolkodás között hidat építsünk, meg kell ismernünk a különböző számrendszereket – a binárist (2-es), oktálist (8-as), decimálist (10-es) és hexadecimálist (16-os).
Ezek együtt adják meg azt a nyelvet, amin a számítógép számol, kommunikál és adatokat tárol.

Anime stílusú lány magyarázza az egész típusú számrendszereket, bináris, decimális és hexadecimális számokkal egy digitális táblán, kék fényű futurisztikus háttér előtt.

Ha szeretnéd folytatni a tanulást, itt válogathatsz az információs technológia anyagok között

Fixpontos számrendszerek

Fixpontos számrendszerek

A számítógépek világa tele van különleges logikával – és a fixpontos számrendszerek pont egy olyan téma, ami elsőre bonyolultnak tűnhet, de valójában nagyon izgalmas!Ebben a leckében anime-lány kalauzunk segít megérteni, hogyan működnek ezek a rendszerek: mit jelent a...

bővebben
Előjeles kettes komplemens

Előjeles kettes komplemens

Az előző leckében már megtanultuk, hogyan működik a 2’s komplemens,és azt is láttuk, hogy ez a módszer teszi lehetővé, hogy a számítógép kivonást is összeadással tudjon elvégezni.(Aki lemaradt róla, itt tudja bepótolni 👉 Kettes komplemens – avagy hogyan gondolkodik a...

bővebben
1’s komplemens – így fordítja meg a gép a biteket

1’s komplemens – így fordítja meg a gép a biteket

Képzeld el, hogy a számítógép minden 0-t 1-re, és minden 1-et 0-ra cserél — ez az 1’s komplemens varázsa. 💡Ezzel a trükkel a gép a negatív számokat is el tudja tárolni anélkül, hogy külön „mínuszjelet” használná.A mai leckében anime-lányunk megmutatja, hogyan...

bővebben