„Elemi adattípusok” változatai közötti eltérés

[nem ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
aNincs szerkesztési összefoglaló
a korr, elirasok jav.
1. sor:
A [[számítástechnika|számítástechniká]]ban, ''elemi típusok'' – mint megkülönböztetés az ''[[összetett típusok]]tól'' – azok az [[adattípus]]ok, amelyeket a [[programozási nyelv]]ek használnak az alap adataik felépítésénél. Mivel ez nagyban nyelv függő, az elemi adattípusok azok az adatípusokadattípusok, amelyeknél az objektumok többé-kevésbé egy-az-egy megfeleltetéstbemegfeleltetésbe hozhatók a memóriában tárolt megfelelőjükkel.
 
Az elemi típusok ismertek még, mint ''beépített típusok'' vagy ''alap típusok''.
 
Hogy egy típust milyen kategóriába sorolnak, az nagyban függ az adott programozási nyelvtől, illetve annak megvalósításától. Például, a [[C programozási nyelv|C]]-ben, a [[string]]ek összetett adattípusnak számítankszámítanak, szemben a modern [[BASIC programozási nyelv|Basic]] nyelvjárásokkal, ahol ezek elemi adattípusok.
 
Tipikus elemi adattípusok többek között:
11. sor:
* [[fix-pontos aritmetika|fix-pontos szám]] (<code>fixed</code>) különböző [[pontosság]]gal és egy programozó által meghatározott [[nagyságrend]]del.
* [[Logikai]] (Boole, boolean), aminek '''igaz''' (true) vagy '''hamis''' (false) értéke lehet.
* [[string]] (<code>string</code>), karakterek sorozatkaraktersorozat, amely lehet nulla hosszúságú – nem tartalmaz karaktert – ha szükséges). Ezen típust nem mindig tekintik eleminek, legtöbbször összetett típusként kezelendő, amely char típusú elemek sorozata (pl. [[C programnyelv]])
* [[referencia]] (ismert még, mint ''[[pointer]]'' vagy ''kezelő''), egy kis érték, ami egy másik objektum memóriában elfoglalt helyére (címére) mutat, lehetségesek a nagyobb értékek is.
 
Több bonyolult típus szintén az elemi tpusoktípusok közé sorolható:
* [[Tuple]]k a [[ML programozási nyelv|ML]]-ben, és a [[Python programozási nyelv|Python]]ban
* [[láncolt lista|láncolt listá]]k a [[Lisp programozási nyelv|Lisp]]-ben
21. sor:
* [[first class függvény]]ek, a [[Closure (computer science)|closure]]ok, [[folytatódás]]ok a [[funkcionális programozási nyelv]]ekben mint [[Lisp programozási nyelv|Lisp]] és a [[ML programozási nyelv|ML]]
 
Általános elvárás az elemi típusokat kezelő eljárásokkleljárásokkal, függvényekkel szemben, hogy gyorsabb program konstrukciókat hozzanak létre. Egy egész összeadás, például, végrehajtható, mint különálló gépi utasítás, és néhány [[processzor]] speciális utasításokkal rendelkezik a karakter sorozatokkaraktersorozatok egy utasítással történő feldolgozására. Nevezetesen, a [[C programozási nyelv|C]] szabvány említi, hogy
"egy <nowiki>'egyszerű'</nowiki> int – egész – objektum hosszára az a javaslat, hogy egyezzen meg végrehajtó környezet architektúrája szerinti hosszal". Ez gyakorlatilag azt jelenti, hogy az <code>int</code> lehetőleg legyen 32 bit hosszú egy 32-bites architektúrában.