Változók, adattípusok és konstansok
Változók, adattípusok és konstansok
Bármely program bármely adattal működik. Ezeket az adatokat valahol tárolni kell, és bizonyos szabályoknak megfelelően feldolgozni. Ebben az előadásban ezeket a fogalmakat változóknak tekintjük. adattípusok és konstansok. A változók olyan üzletek, amelyekben a feldolgozott adatok kerülnek elhelyezésre. Minden változóhoz tartozik egy adat típusa, így meghatározva, hogy mit lehet tenni ezzel a változóval és hogyan. Az adattípusok meghatározzák a változókkal való együttmûködés szabályait, valamint a változókba helyezhetõ érvényes értékek halmazát. Konstansok - speciális nyelvi konstrukciók előre meghatározott értékkel.
Számos mód van arra, hogy csoportos vagy megosztott adattípusokat hajtson végre.
Példa: Adat típusa Integer (32 bites aláírt egész szám) - beépített. A DWord adattípus (32 bites unsigned integer) a LongWord felhasználó által definiált származéka. A Borland programozói a VCL könyvtár szövegében deklarálják.
Az adattípusok alapvető és általánosak. Az alapvető típusok (formátumuk és értékeik) nem függnek a Delphi nyelv, annak verziója, operációs rendszere és processzora végrehajtásától. A közös adattípusok formátuma és értékei platform-specifikusak, és változhatnak a Delphi, az operációs rendszer és a processzor változatától függően. Ha lehetséges, meg kell próbálnia a közös adattípusokat használni, mert optimális teljesítményt és hordozhatóságot nyújtanak. Azonban a formátumnak a platformon való függősége kompatibilitási problémákat okozhat a (fájlok) tárolása és a programon kívüli adatok feldolgozása (adatátvitel más programokhoz vagy operációs rendszerhez).
Példa: Az Integer adattípus a Delphi 1 és a Turbo Pascal esetében egy 16 bites aláírt egész szám volt. Most a Delphi 32 bites verzióiban ez az adattípus 32 bites. Elképzelhető, hogy a 64 bites gépi szavakat használó következő generációs processzorokba való áttérés esetén ez az adat 64 bites lesz. Ezzel ellentétben a Byte mindig egy 8 bites, előjel nélküli egész szám.
Az adatok jellege szerint
Egyszerű adattípusok
Egyszerű - olyan adattípusok, amelyek korlátozott számú sorrendet tárolhatnak. Az egyszerű adattípusokat több alfejezetre osztják fel, függően azok funkcionalitásától.
Rendszeres adatfajták
Rendes - az adattípusok olyan adattípusok, amelyek tárolhatják a megrendelt készlet egyik értékét. Az ordinál típusú adatok olyan típusúak, amelyek egy olyan értékkészletet írnak le, amelyek mindegyike egyedileg meghatározott korábbi értéket és egy későbbi értéket tartalmaz. A kivétel az utolsó és az első érték a típusban, nincsenek utólagos és előző értékek. Minden típusú értéknek van egy sorszáma. Az N sorozatszámmal rendelkező adott érték esetében az előző érték az N-1 sorozatszámmal, az azt követő érték pedig az N + 1 sorozatszámmal rendelkezik.
Az ordinális adattípusok a következő előre definiált adattípusokat tartalmazzák:
minden egész típus (ShortInt, SmallInt, Integer, Cardinal, Int64, Word, LongInt, Byte, LongWord)
logikai adattípus (logikai)
karakteradat-típus (Char)
olyan felsorolt adattípusokat, amelyekben az értékek szekvenciaszáma nincs kifejezetten definiálva, akkor automatikusan meghatározzák a lehetséges értékek leírásában megadott sorrendet (a felhasználó által létrehozott adattípusok)
al-sáv (az előző típusok bármelyikéből származó típus, beleértve az alap típusának egy részhalmazát is)
Valódi adattípusok
Egy valódi adattípus meghatároz egy olyan számkészletet, amely lebegõpontos formában írható. Az igazi típus által meghatározott értékek száma nagyon nagy, bár véges. Valódi adattípusok: Real48, Real, Single, Double, Extended, Comp, Currency.
String adattípusok
A karakterlánc karakterlánc. A Delphi-ban három beépített típus létezik a karakterlánc adatokhoz.- ShortString - rövid sorok, legfeljebb 255 karakter.
- AnsiString, hosszúságú stringek, max
2 ^ 30 karakter Unicode
A következők meglehetősen összetett adattípusok. Olyan összetett és erőteljes, hogy mindegyiküknek egy-egy, vagy akár több előadást kell szentelnie. Ezért itt nagyon röviden és felületesen le van írva, részletes leírásukat sokkal később adják majd meg, amikor megközelítjük az ilyen típusú adattípusokat aktívan használó nyelvi tulajdonságok használatát.
Strukturált adattípusok
A strukturált adattípusok példányai egyszerre több értéket is tartalmazhatnak. A strukturált adattípusok a következők:- set - készletek.
- tömb tömbök.
- rekord - rekordok.
- osztályórák.
- osztály hivatkozás - hivatkozás az osztályra.
- interfész interfészek.
Eljárási adattípusok
Az eljárási adattípusok lehetővé teszik más nyelvi entitások - például funkciók - használatát. eljárások és módszerek mint értékek.
Változatok, vagy inkább változat (változat) - az egyetlen típusú adat, amely különböző típusú értékeket tartalmazhat. A változat által tárolt értékek típusát nem határozzák meg a fordítási szakaszban, és a programozó irányítja.
A program által manipulált adatok változókban vannak tárolva. Minden változó az egyik adattípushoz tartozik. Máskülönben azt mondják, hogy "egy ilyen változó egy ilyen típusú változó" vagy "ilyen és egy ilyen változó ilyen és ilyen típusú." A változó adattípusának megadása a nyelv fontos tulajdonsága. Az adattípus meghatározása meghatározza azokat a szabályokat, amelyekkel a változó használható, a használat módja és az ezen változón tárolt adatokon elvégezhető megengedhető műveletsor. A legfontosabb dolog az, hogy a változó adattípusának feladata tájékoztatja a fordítót arról, hogy milyen "szabályokat kell játszani" a változó használatával. Így a fordítónak lehetősége van arra, hogy elemezze a változókon végrehajtott műveletek helyességét, és tájékoztassa a programozót a hibákról, amelyek programkódjában megsértik a játék szabályait.
A változók nevei vagy más azonosítói is szerepelnek. A változó nevével a fordító (és a programozó is :-) különbséget tesz egy változó között.
A fenti változók két alapvető műveletet végezhetnek el - egy változót hozzárendelnek egy bizonyos értékhez és a változóhoz hozzárendelt értéket bármilyen célra használják.
Próbáljuk meg elmagyarázni a változók koncepcióját az ujjakon
Tegyük fel, hogy számszerű 25-ös értékünk van, ami azt a pénzmennyiséget jelenti, amelyet ismerőseinknek szüksége van. Meg kell mentenünk őt (nem ismerősünk, de mennyi pénzt kapunk nekünk), majd használjuk. Veszünk egy doboz, amely azt mondja: „kötelessége”, írja le papírra a számot 25 és dobd bele egy dobozba. És ne feledjük, hogy szem előtt tartva a megszokott méret a tartozás tartjuk egy dobozban a „tartozás”. Később találkozott a barátaival egy sötét sikátorban, akkor gyorsan keresni a zsebében egy doboz jelölt „Duty”, nyissa meg, horgászati egy darab papírt, és boldogan mondja neki: „Hé, te, meghajtó zsákmány egész uh-uh ... 25 rubel. " Látva a brutális ismerős arc rémülten azt mondja, hogy a készpénz volt vele csak 15 rubelt, és ő készen áll, hogy adják oda, és a maradék lesz később. „Nem probléma,” - mondjuk 15 rubelt, és nem volt egy üveg „Sibirskaya Korona - Ruby.” A pénzt tőle, dobjuk el a régi papírt egy új írási 10 (az eredmény 25-15), és egy dobozba „Duty”.
Rendben van. Van egy üveg sört, és szeretnénk megtartani egy ideig (például amíg nem érkezik meg a legközelebbi barbecue). Próbál dugjon egy üveg sörrel a ugyanezen doboz, ahol feljegyzéseket a kötelessége, hogy semmi előnyét. Az üveg nem illik. Aztán lök egy üveg egy műanyag zacskóba a felirat: „Christian_Dior” boldogan díjat a kebab, hogy az a hely, az ivóvíz és razetiya.
Milyen erkölcsi ez a mese, kérdezed? És itt van. A feliratokkal ellátott papír és egy üveg sör a változók értékei. A tárolóedények (doboz és csomagolás) maguk a változók, ahol az értékeket (adatokat) tárolják. A dobozon és a csomagon szereplő feliratok azoknak a változóknak az azonosítása, amellyel megkülönböztettük őket a zsebükbe nyomott más dobozoktól és a hátuk mögött heverő csomagoktól. A csomagok és a doboz közötti különbség a változók típusai, a dobozban csak apró papírdarabokat helyezhetünk el, és a csomagolásban csak a sörrel ellátott palackokat.
Amikor behelyeztük a papírt a dobozban található felirattal, elvégeztük a hozzárendelési műveletet. Az "Adósság" változót 25-es értékkel adtuk meg. Amikor az adósság összegének bejelentésére a papírt nézzük, az "Adó" változóban talált értéket használtuk. Amikor új dobozt tettünk a dobozba, új értéket adtunk az új "adósságnak" - 10, a 25-15 kifejezés eredményeképpen. A sör és egy csomag ugyanaz.
Egy példa. az alábbiak szerint írható:
Néha rögzített értékeket kell használnunk a program szövegében, pl. értékeket, amelyeket a program végrehajtása során nem szabad megváltoztatni. Például a nyomás számítási program a gépet a földre lehet több kerekek az autó - 4. Tegyük fel, minden számítás fogjuk használni ezt a számot - 4. De mi van, ha azt javasoljuk, hogy változtassa meg a programot, hogy érezte a nyomást a földön, mint a BTR-akiktől ezen Kerekek 8 db? Az a gondolat, hogy megnézzük a kódot és helyettesítsük mindenhol 4-ről 8-ra, nem a legjobb. Sokkal kényelmesebb és helyesebb meghatározni egy konstansot, és hozzárendelni hozzá a kívánt értéket, majd helyettesíteni ezt a konstansot. A fordító maga helyettesíti a konstans értékét a használt helyeken. Tehát csak meg kell határoznunk az állandó értékét 4-ről 8-ra, majd újra kell fordítanunk a programot.
A konstansok két típusra oszthatók: igaz (konstansok) és gépeltek (gépeltek). Az igazi állandók valójában konstansok a tiszta formájukban. Tipikus konstansok olyan konstansok, amelyek tipizált értékeket tartalmazhatnak. Például deklarálhat egy tömb állandó vagy állandó rekordot.
A fő és leghasznosabb állandók a tulajdonság, hogy azok azonosak teljes ideje alatt a program. A program, amelyben kísérletet teszünk, hogy módosítsa a konstans értékét egyszerűen nem lefordítani.
Egy példa a fent említett szervezetek az nyelvi program
Tehát vissza a juhok és számolókerék nyomás eloszlása a felszínen egy jármű. Bár tudjuk, hogy a súlya általában egyenetlenül oszlik, de tegyük fel, az egyszerűség kedvéért, hogy ez nem így van, és minden egyes kerék nyomás a felszínen ugyanaz.
Mert mi ez mind megtörtént, akkor azt mondják, ha lehetne csak írni. vagy úgy. mert az eredmény ugyanaz lesz?
És itt van miért. Képzeljük el, hogy mi a program nem áll néhány tucat sornyi pár tízezer tételek (egy közös dolog a világban), és azt mondják, „a kerekek számát”, használt húsz helyen szétszórva a programot. Tegyük fel, hogy a probléma feltételek változni fog, és mi lesz, hogy ezt a számítást nem 4-eh kerekes közlekedési eszköz, és a 8-kerekes. Sokkal könnyebb egy állandó és használja minden a számítások, és ha szükséges, cserélje ki ahelyett, hogy keressen az összes helyet a programban, ahol alkalmazzák, „a kerekek számát”, és változtassa meg 4-8.