Mely a valós számok Delphi - mindent róla, és a programozás

2. oldal az 7

Valós típusok Delphi

A Delphi, négyféle anyag: Single. Dupla. Bővített és a Real. Ezek közös formátum ugyanaz:

Bejelentkezés - ez mindig egy kicsit. Ez nulla pozitív számok, és egy negatív. Ami a méret a mantissza és a kitevő, hogy bennük van, és a különbség a típusok.







Mielőtt rátérnénk a konkrét számokat, egy közelebbi pillantást a típus Real, tegye ezt a kis történelem. Real - ez a szabvány típusú Pascal, aki jelen volt ott eredetileg. Amikor Pascal hoztak létre, a feldolgozók nem beépített támogatása a valós számok, így az összes művelet ilyen típusú korlátozódtak műveletek egész számokkal. Ennek megfelelően, a méret a mezők típusát Valós úgy választottuk meg, hogy optimalizálja ezeket a műveleteket.

Mikroprocesszor Intel 8086/88 és annak javított változatai - 80286 és 80386 - szintén nem volt a hardver támogatja a valós számokat. Azonban alapuló rendszerek Ezek a processzorok képes kapcsolódni az úgynevezett co-processzor. Ez a chip dolgozott memóriát a fő processzor busz és hardveres támogatást a valós számok. Azokban a rendszerekben, közepes koprocesszor aljzat rendszerint üres, mivel csökkentette a költségeit a rendszer (persze, hogy helyezzen be egy koprocesszor nem volt probléma). Minden CPU engedniük társprocesszorokat jelzett Intel 8087, 80287, 80387 és rendre. Voltak is volt co-processzor által gyártott más cégek. Dolgoztak gyorsabb, mint az Intel-alapú, de megjelent a piacon később. Az ingatlan típusa által támogatott koprocesszor nem esik egybe a Real.

Ahhoz, hogy a rendszer támogatja a koprocesszor típusú, Borland Turbo Pascal bemutatja azokat a Single, Double és kiterjesztette. Kiterjesztett - natív koprocesszor típusát, és típusú egy- és kétágyas nyert egy nagyon egyszerű csonkolást. Ha betöltés típusú egy- vagy kétszemélyes egy belső nyilvántartást a koprocesszor alakítja őket hosszabbították. Ezzel szemben, ha a kirakodás a számok az ilyen típusú nyilvántartások a koprocesszor memória levágja őket a kívánt méretet. A belső műveleteket mindig végre a kiterjesztett adattípus (ez a szabály azonban van egy kivétel, amely szólunk később, miután részletes vizsgálatát a különböző formátumban). Egy- és kétágyas használják a memóriát. Egyikük nem esik egybe a típus Real. Azokban a rendszerekben, az új típusú társprocesszorokat feldolgozása jelentősen (2-3-szor) gyorsabb, mint a Real (ezen tekintettel arra a tényre, hogy a Real típus után megfelelő átalakítási is kezelni koprocesszor, ha összevetjük a bővített feldolgozási mód a gép egy koprocesszor és a Real a gépet anélkül, koprocesszor és ott az egyes műveletek elért különbség körülbelül 100-szor). Programozni az ilyen típusú lehet végezni anélkül, hogy társ-processzoros rendszerek, képes lesz csatlakozni őket a program matematikai emulátor. Az ilyen típusú feldolgozás emulátor lassabb volt, mint a valódi kezelést.







Kezdve a 482. Intel processzor veszi során integrálja a processzor és a társ-processzor egyetlen lapkán. Százalékos hibák a chips túl nagy, így az Intel megy a trükk: ha a chip a házasság csak a koprocesszor részben, ez a chip égetik hidak, amelyek blokkolják koprocesszor, és a chip értékesítik, mint a processzor 80486SX, nincs beépített koprocesszor (szemben a teljes verzió, mely nevét 80486DX). Voltak az ellenkező helyzet, amikor a koprocesszor kár nem volt, de a processzor nem működőképes. Az ilyen chipek átalakítjuk a „társprocesszor 80487”. De ez az egzotikus, és amennyire én tudom, hogy Oroszországban, a koprocesszor nem éri el.

Pentium processzor minden variánsai épített koprocesszor. Így, az Advent az ilyen típusú processzor a Real vált egyfajta teher, és előtérbe került a Single, Double és kiterjesztette. Ahhoz, hogy minimálisra csökkentsék a szükséges utómunka programok Borland bevezetett egy új fordító irányelv :. Az alapértelmezett beállítás Ki, ami azt jelenti, hogy nincs a teljes kompatibilitást. Ebben az esetben a valós típusú Delphi megfelel annak a Double. Ha kompatibilitási engedélyezve van, az igazi típus saját prototípus Pascal. Több típusú Real48, aki mindig, függetlenül a beállítások, ugyanaz, mint a régi Real. Később ezt a cikket, a „Real” Én mindig azt jelenti, a régi típusú. Megjegyzem, hogy mindezt jött csak a Delphi 4, a korábbi verziókban Real48 típusú hiányzott, és a valós típusú mindig a régi, shestibaytnym.

Tehát most akkor végül eljut a mező méretét.




Kapcsolódó cikkek