Srážka jména - Name collision
Termín "kolize jména" Odkazuje na nomenklatura problém, ke kterému dochází v počítačových programech, když se stejný název proměnné používá pro různé věci ve dvou samostatných oblastech, které jsou spojeny, sloučeny nebo jinak přecházejí z obsazování samostatných jmenné prostory ke sdílení jednoho. Stejně jako u srážka dalších identifikátory, to musí být nějak vyřešen pro nové software (například a mashup ) pracovat správně.[1]Problémy s kolizí jmen a způsoby, jak se jim vyhnout, jsou běžným problémem v úvodní úrovni analýzy počítačových jazyků, například pro C ++.[1]
Dějiny
Termín „kolize názvů“ se v počítačové vědě používá již více než tři desetiletí, když se odkazuje na názvy v různých klasifikačních systémech.[2]
Vyhýbejte se kolizím jmen
Existuje několik technik, jak se vyhnout kolizím se jmény, včetně použití:
- jmenné prostory - kvalifikovat každé jméno v samostatné skupině jmen tak, aby se zcela kvalifikované názvy od sebe lišily.[1]
- přejmenování - změnit název jedné položky (obvykle méně často používané) na jiný název.
- prefixování - uvedení jedinečných znaků před jména tak, aby se názvy lišily a nepravděpodobné, že dojde k další kolizi jmen.
To jsou některé z taktik používaných k řešení kolizí se jmény.
Viz také
- lokální proměnné, proměnné datové položky, které jsou pro modul lokální
- Mangling jména
- Pojmenování kolize
Reference
- ^ A b C "Začínáme" (lekce pro C ++ ), Brown University, Computer Science Dept., leden 2000 (v textu jako „leden 2000“), strany 5-6, webová stránka (PDF): CS-Brown-Cpp.
- ^ "Srážka jmen ve více hierarchiích klasifikace", portál ACM (Sdružení pro výpočetní techniku ), J.L. Knudsen, 1988, webová stránka: Portál-ACM-607.
Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |