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.
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” |
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.
Ha szeretnéd folytatni a tanulást, itt válogathatsz az információs technológia anyagok között
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...
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...
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...




