Skip to main content

Co je to typ konverze?

Konverze typu je forma typu Punning, technika používaná v programování informatiky a počítačového softwaru, ve kterém se datový typ konkrétní entity mění na jiný datový typ.Koncept typu Punning se objevil na řešení zadaného typového systému programovacího jazyka, aby bylo možné dosáhnout určitých účinků, které by jinak bylo obtížné udělat v mezích formální definice programovacích jazyků.Konverze typu, která je nejběžnější formou typu Punning, je možná ve prakticky ve všech programovacích jazycích, ačkoli některé jazyky nabízejí další metody typu trestání, jako je Unie nebo reinterpretace.Někteří průvodce stylem programování navrhují proti trestu typu, i když se stejně často používá konverze typu.

Konverze typu je také někdy označována jako typické nebo donucování, v závislosti na používaném programovacím jazyce.Každý programovací jazyk má pravidla, jak lze konverzi typu úspěšně použít.Obecně lze říci, že konverze mohou probíhat buď na základních typech nebo objektech.

Existuje několik základních datových typů nebo tříd datových typů.Jedním z běžných datových typů používaných v matematických operacích jsou celá čísla nebo pronámá čísla, která se mohou pohybovat do tisíců nebo milionů, v závislosti na počtu bitů v jejich šířce.Například 32bitové celé číslo se může pohybovat od nuly do 4 294 967 295, tj. -2,147,483,648 až 2 147 483 648.Dalším typem je číslo s pohyblivou částí, což je v podstatě libovolné číslo s desetinným bodem.

Jednotlivé znaky, jako je písmeno abecedy nebo interpunkční značka, lze také použít jako datový typ.Typ datu řetězce je jakákoli skupina nebo sekvence čísel a/nebo písmen bez přerušení;Délka řetězce jsou libovolná, ale jejich velikost nebo limit jsou obvykle definovány v programovacím jazyce.Nejstarší z datových typů je Boolean, který je jednoduše pravdivý nebo nepravdivý.Mezi další třídy typů patří algebraické, funkce, strojní data a objekty.Například v objektově orientovaných jazycích může předchůdce objektu použít typ nadřazeného objektu, aby jejich interakce mezi sebou procházely hladce.jsou brány v úvahu.Některé jazyky pravidla dále diktují, zda je konverze typu implicitní nebo explicitní.Konverze implicitního typu se nejčastěji nazývá donucení a obvykle se odehrává v době, kdy je program zkompilován ze zdrojového kódu do spustitelného programu.K tomu může dojít, řekněme, pokud se ve výrazu použije více datových typů a poté se provede srovnání.Konverze typu je považována za implicitní a kompilátor ji automaticky zpracovává;V kódu programu je definována explicitní konverze typu.Programovací jazyk C rozlišuje mezi těmito dvěma, nazývá implicitní konverzi typu donucováním a explicitním typem přeměny obsazení.

Jednoduchým příkladem společné konverze typu by byly matematické operace na číslech v počítačovém programu.Počítačový program, který obdrží desetinné číslo, datový typ s pohyblivou řádovou čárkou, protože vstup může potřebovat převést číslo na celočíselný datový typ pro provádění matematických operací nebo naopak.Tato konverze umožňuje pokračovat v operaci.