Plně kvalifikovaný název - Fully qualified name
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Září 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v programování, a plně kvalifikovaný název je jednoznačné jméno, které určuje, které objekt, funkce nebo proměnná hovor odkazuje na bez ohledu na kontext hovoru.[Citace je zapotřebí ] V hierarchická struktura, název je plně kvalifikovaný, pokud „je úplný v tom smyslu, že zahrnuje (a) všechna jména v hierarchické posloupnosti nad daným prvkem a (b) název samotného daného prvku.“[1]
Programování
![]() | tento článek může obsahovat nerozlišující, nadměrnýnebo irelevantní příklady.Říjen 2011) ( |
Plně kvalifikované názvy výslovně odkazují jmenné prostory to by jinak bylo implicitní kvůli rozsah hovoru.[2] I když je to vždy provedeno k odstranění dvojznačnost, to může znamenat různé věci závislé na kontextu.
Běžně se vyskytující aplikace tohoto pojmu dostaly svá vlastní jména, například plně kvalifikovaný název domény a plně kvalifikovaný název souboru.
Příklady
Chcete-li odlišit plně kvalifikovaný název od běžného, C ++, Tcl, Perl a Rubín použijte dvě dvojtečka (::
), a Jáva používá tečky (.
), stejně jako Visual Basic .NET.[3] a C#.[4] V Javě ActionScript,[5] a další objektově orientované jazyky použití tečky je známé jako „syntaxe tečky“.[6] Mezi další příklady patří:
- Jako příklad relační databáze v Microsoft SQL Server plně kvalifikovaný název objektu je ten, který určuje všechny čtyři části:
název_serveru. [název_databáze]. [název_schématu]. název_objektu
.[7]
- v Perl, plně kvalifikovaný skalární (
$ skalární
), který je v balíkbalíček2
bude označován jako$ balíček2 :: skalární
[8]
- v Rubín, plně kvalifikovaný název třídy je název takové třídy se všemi jejími nadřazenými moduly, protože Vehicles :: Cars :: Factory by byl plně kvalifikovaný název třídy Factory v modulu Cars v rámci modulu Vehicles.
- v COBOL, plně kvalifikovaný název datové položky lze vytvořit příponou potenciálně nejednoznačného identifikátoru s
V
(neboZ
) fráze. Například více záznamů datových položek může obsahovat členskou položku s názvemČÍSLO ÚČTU
, takže specifikujteID ÚČTU V ZÁKAZNÍKU
slouží k disambiguate konkrétníČÍSLO ÚČTU
datová položka, konkrétně ta, která je členem nadřazené položkyZÁKAZNÍK
datová položka. K úplné disambiguaci daného identifikátoru může být zapotřebí více klauzulí, napříkladID ÚČTU U ZÁKAZNÍKA V POSLEDNÍ TRANSAKCI
. Tato syntaxe je ekvivalentní „tečkované“ notaci používané v mnoha objektově orientovaných programovacích jazycích, ale s identifikátory určenými v opačném pořadí.
Názvy souborů a cesty
Termín plně kvalifikovaný název souboru znamená soubor v počítači, jehož přesný název je zcela specifikován tak, že je jednoznačný a nelze jej zaměnit za jiný soubor v daném počítačovém systému.[9] Je to na internetu něco jako a URL zadání úplného názvu počítače a celého názvu konkrétního dokumentu jako souboru. Alternativou je nekvalifikovaný název souboru nebo částečně kvalifikovaný název souboru.
- Na Unix -styl systémy, DOS, a Microsoft Windows, název "sample" odkazuje na soubor v aktuální adresář s názvem „sample“. Pokud je aktuální adresář změněn, pak se soubor, na který odkazuje název „sample“, liší. Pokud začnete název souboru s "/" označující kořenový adresář jako v „/ Users / Name / sample“, pak v Unixu jde o plně kvalifikovaný název souboru. Takže například místo toho, abychom odkazovali na
./foo/bar/baz.sh
v/ home / user / quz
, který používá relativní název cesty, bude plně kvalifikovaný název/home/user/quz/foo/bar/baz.sh
.[10] V systému DOS je název stále relativní ke kořenovému adresáři souboru aktuální disk, takže pro získání plně kvalifikovaného názvu souboru musí mít název souboru předponu s písmenem jednotky a dvojtečkou, jako v "C: Users Name sample", kde "C:" určuje jednotku "C". - Ve výše uvedených systémech budou některé programy, například shell příkazového řádku, vyhledávat a cesta pro soubor. Vložení úvodního (zpětného) lomítka, například do „./name“, zastaví hledání cesty. Tohle je částečně kvalifikovaný název, ale ne plně kvalifikovaný název, protože stále závisí na aktuálním adresáři. Plně kvalifikovaný název, protože obsahuje lomítka (zpět), vždy zastaví hledání cesty.
- Na mainframe operační systém HUDBA / SP, pokud se někdo zeptá na název souboru „X“, udělá nekvalifikovaný odkaz buď na soubor X v knihovně uživatele, nebo na soubor X ve společné knihovně, pokud uživatel nemá soubor s názvem X a jeden nemá existují ve společné knihovně. Pokud by se však jednalo o odkaz na „* COM: X“, používá se úplný odkaz na název souboru se souborem X ve společné knihovně, i když mají ve své knihovně jiný soubor s názvem X. Podobně by odkaz na „* USR: X“ znamenal soubor ve vlastní knihovně a „MA45: X“ by byl plně kvalifikovaný název souboru odkazující na konkrétní soubor X v knihovně uživatele MA45.
- Na RSTS / E operační systém na PDP-11 minipočítač, zadání souboru „X.X“ by odkazovalo na soubor ve vlastním adresáři. Odkaz na „$ XX“ by odkazoval na soubor „[1,2] XX“, ale k úplnému získání názvu souboru je třeba označit zařízení, takže „SY: [46,145] MYFILE.TXT“, „SY : $ XX "nebo" SY: [1,2] XX "(poslední dva příklady, které znamenají totéž) by byl plně kvalifikovaný název souboru podle RSTS / E.
- Na UNIVAC série 90 mainframe operační systém VS / 9, zadání souboru „X“ může znamenat buď soubor X na účtu daného uživatele, nebo může znamenat soubor X v knihovně správce systému, $ TSOS. Zadání „$ S0103.X“ by však bylo plně kvalifikovaným názvem souboru.
- Tento pojem může zahrnovat i případ, kdy jeden prefix před plně kvalifikovaný název souboru s konkrétním názvem počítače jako předponu k názvu souboru (kde konkrétní systém umožňuje odkazovat na soubor v jiném systému), pokud je přesný název jednoznačný.
Názvy cest
Plně kvalifikovaný název cesty (FQPN) je úplná cesta ke zdroji, adresáři nebo souboru uloženému v souboru počítač. Skládá se z úplné cesty k prostředku a jeho syntaxe závisí na operační systém. v Unixový operační systémy je zastoupen v následující podobě: adresář / root / path-to / file [NEBO]
, zatímco v DOS a Microsoft Windows je zastoupena v následující podobě: [Drive]: adresář path-to file.ext [NEBO]
. FQPN se také používá v Síťování a má následující podobu: vykořenitFQDN adresář path-to file.ext [NEBO]
, kde /vykořenit/
je kořenový adresář, první nebo nejvyšší adresář v hierarchii a v tomto případě rootovaný strom; FQDN
je plně kvalifikovaný název domény nebo uzel. Používá se také v bootstrapping, programování a v počítačová věda odkazování.
Názvy domén
- Ve smyslu názvy domén, použito v Jednotné vyhledávače zdrojů (URL), je plně kvalifikovaný název domény výslovně doplněn tečkou, aby se eliminoval krok řešení a zajistilo se, že nebude přidána žádná další přípona:
wikipedia.com.
například. Toto je příklad a plně kvalifikovaný název domény.[11]
Viz také
Reference
- ^ Weik, Martin H. (2000). Slovník počítačových věd a komunikací. Hlasitost 1. Springer. p. 662. ISBN 978-0-7923-8425-0.
- ^ Hejlsberg, Anders; Torgersen, Mads; Wiltamuth, Scott (29. října 2010). Programovací jazyk C # (pokrývající C # 4.0). Addison-Wesley Professional. p. 190. ISBN 978-0-13-248172-4. Citováno 28. října 2011.
- ^ Vick, Paul (2004). Programovací jazyk Visual Basic .NET. Addison-Wesley Professional. p. 160. ISBN 978-0-321-16951-8.
- ^ Mayo, Joe. "C # výuková lekce 06 - jmenné prostory". Stanice C #. Archivovány od originál dne 06.01.2015. Citováno 2011-10-27.
- ^ „Základy jazyka ActionScript 3: Balíčky“. Adobe Systems Incorporated. Citováno 2011-10-27.
- ^ „Objektově orientované programování - Základy programování v jazyce JavaScript - DHTML“. Lanoie.com. Archivovány od originál dne 2012-04-25. Citováno 2011-10-27.
- ^ „Použití identifikátorů jako názvů objektů“. msdn.microsoft.com. Citováno 2011-10-27.
- ^ "mod_perl: Perl Reference". perl.apache.org. Citováno 2011-10-23.
- ^ "Pojmenování souborů, cest a jmenných prostorů". msdn.microsoft.com. Citováno 2017-06-16.
- ^ Kochan, Stephen G .; Wood, Patrick H. (2003). Programování prostředí UNIX. Sams Publishing. p. 11. ISBN 978-0-672-32490-1. Citováno 28. října 2011.
- ^ Lowe, Doug (8. února 2011). Sítě pro figuríny. Pro figuríny. p. 80. ISBN 978-1-118-05100-9. Citováno 28. října 2011.