30. kérdés - szigorú és erősen típusos
Először is, úgy a főbb különbségek a gyenge és erős gépelés. Először is, a gyenge (laza) tipizálási magában implicit számítás / típusú átalakítás és / vagy adhocpolimorfizm.Takim módon típusú változó számítva idején végző hozzárendelése egy bizonyos értéket neki.
Speciális (vagy lat. Adhoc) polimorfizmus lehetővé teszi egy speciális változata az egyes típusú adatok. Például, ebben a példában használt, a rendezési funkciót összehasonlító függvényt kell meghatározni a különböző számok a sorok listák, t. E. Ez különösen polimorf.
Ha erős (szigorú) tipizálása minden típusú előzetesen ismert, és az átalakítás zajlik, előre meghatározott szigorú szabályok. Szigorú, világos, kapcsolatban elfogadott szabályok szerint gyenge a gépelést.
Egy erős (szigorú) tipizálás, a C # nyelvet. Korábban C ++, írhatnánk:
MyObj * m_pObj = GenerateMyObj ();
Mivel a C # egy típuskonverziója nem fog működni, akkor kérjük, legyen olyan kedves, hogy mindent világosan:
Ebben a fajta gépelés rendelni egy változó értékét, akkor először meg kell állapítsa meg a változót, és állítsa be az esete. Ie A fő különbség a gyenge gépelni a tény, hogy abban az időben a válogatás minden típusú ismerni kell. Csakúgy, nem lehet beszélni bármilyen nem adhoc polimorfizmus. Például, abban az esetben egy funkcionális polimorfizmus mellett meghatározott műveletnek egész típusú, ha húrok egyszerűen okoz fordító hibát.
Erősen típusos, van egy külön előny, megbízhatóbb kódot. Azonban vslaboy megvan a maga előnye, a nyelvet a típusú rendszer rugalmasabb. Az összeállított nyelvek (C, C ++), erős gépelés kényelmes.
Adat típus - a jellemző adathalmaz, amely meghatározza:
- a lehetséges adatok értékeinek halmaza;
- megengedett műveletek hajthatók végre ezeket az értékeket;
- módon kell tárolni ezeket az értékeket a memóriában.
- Egyszerű adattípusok: egész, valós szám, stb.;
- összetett adattípusok: tömbök, fájlokat és mások.