Unreachable code (original) (raw)

About DBpedia

到達不能コード(とうたつふのうコード、英: unreachable code)は、コンピュータ・プログラムの一部として存在するが、決して実行されないコードのことである。たとえば機械語プログラムであれば、プログラムカウンタ(インストラクションポインタ)が、そのアドレスに到達することは、決してない(到達不能である)。 以下のような理由から好ましくない。 * ソースコードにおいて、作者がそのコードが実行されると思っていた場合、それが実行されることがない、ということは、バグによってそうなっている、ということである。 * そういったコードは、ほぼ確実に、作者以外には理解困難となり、メンテナンス不可能となる。 デッドコードとも言う、ないし、デッドコードの一種である(デッドコード削除も参照)。似たものに、「冗長コード」などがある。冗長コードは例えば、同じアドレスに同じ内容を繰り返し書き込む、あるいは内容が変化する可能性が無いのに繰り返し読み出す、などといったコードで、実行しても意味のある影響が無いコードである。他に、宣言されても使われない変数などの宣言を「冗長宣言」などと呼ぶこともある。

Property Value
dbo:abstract Nedosažitelný kód je v programování část zdrojového kódu programu, která není nikdy vykonána, protože neexistuje žádná cesta, která by k ní vedla ze zbytku programu. Nedosažitelný kód je někdy nesprávně označován jako , avšak mrtvým kódem se rozumí kód, který je vykonán, ale jeho výsledek nemá žádný vliv na výstup programu. Obecně je nedosažitelný kód považován za nežádoucí například z následujících důvodů: * zbytečně zabírá paměť * způsobuje nadbytečné cachování instrukcí do instrukční cache CPU * z pohledu údržby programu může stát čas a peníze udržovat a dokumentovat kód který není nikdy vykonán a tudíž je zbytečný. (cs) En programación, el código inalcanzable es una parte del código fuente que nunca podrá ser ejecutado porque no existe ningún camino dentro de las estructuras de control en el resto del programa para llegar a este código.​ Suele referirse a este tipo de código como código muerto, aunque entre ellos hay una diferencia (el código muerto se ejecuta pero no produce cambios en la salida del programa).​ El código inalcanzable generalmente se considera indeseable por las siguiente razones: 1. * Ocupa memoria innecesaria. 2. * Genera almacenamiento innecesario en la caché de instrucciones de la CPU - lo que también disminuye la localidad de datos. 3. * Desde la perspectiva de mantenimiento de software, se pierde tiempo y esfuerzo en mantener y una pieza de código que nunca se ejecuta. (es) 到達不能コード(とうたつふのうコード、英: unreachable code)は、コンピュータ・プログラムの一部として存在するが、決して実行されないコードのことである。たとえば機械語プログラムであれば、プログラムカウンタ(インストラクションポインタ)が、そのアドレスに到達することは、決してない(到達不能である)。 以下のような理由から好ましくない。 * ソースコードにおいて、作者がそのコードが実行されると思っていた場合、それが実行されることがない、ということは、バグによってそうなっている、ということである。 * そういったコードは、ほぼ確実に、作者以外には理解困難となり、メンテナンス不可能となる。 デッドコードとも言う、ないし、デッドコードの一種である(デッドコード削除も参照)。似たものに、「冗長コード」などがある。冗長コードは例えば、同じアドレスに同じ内容を繰り返し書き込む、あるいは内容が変化する可能性が無いのに繰り返し読み出す、などといったコードで、実行しても意味のある影響が無いコードである。他に、宣言されても使われない変数などの宣言を「冗長宣言」などと呼ぶこともある。 (ja) In computer programming, unreachable code is part of the source code of a program which can never be executed because there exists no control flow path to the code from the rest of the program. Unreachable code is sometimes also called dead code, although dead code may also refer to code that is executed but has no effect on the output of a program. Unreachable code is generally considered undesirable for several reasons: * It uses memory unnecessarily * It can cause unnecessary use of the CPU's instruction cache * This can also decrease data locality * Time and effort may be spent testing, maintaining and documenting code which is never used * Sometimes an automated test is the only thing using the code. However, unreachable code can have some legitimate uses, like providing a library of functions for calling or jumping to manually via a debugger while the program is halted after a breakpoint. This is particularly useful for examining and pretty-printing the internal state of the program. It may make sense to have such code in the shipped product, so that a developer can attach a debugger to a client's running instance. (en) Martwy kod (ang. dead code) to fragment kodu programu, który nigdy nie zostanie wykonany. Ten sam termin jest również wykorzystywany jako określenie kodu, który wykonuje się, jednak nie przynosi żadnych efektów. (pl) In de broncode van computerprogramma's verwijst dode code of onbereikbare code naar stukken code die nooit uitgevoerd (kunnen) worden maar wel in de broncode aanwezig zijn. Dode code is ongewenst om verscheidene redenen: * Als de programmeur de code wel wil uitvoeren dan zit er vast een bug in het programma. * Als men niet doorheeft dat een stuk code nooit uitgevoerd zal worden dan kan er tijd verspild worden om die code te onderhouden. Redundante code is code die wel uitgevoerd wordt maar geen invloed heeft op de werking van het programma. Het van een variabele om die vervolgens niet te gebruiken is bijvoorbeeld redundante code. Sommige compilers proberen bepaalde soorten dode code op te sporen (tijdens de optimalisatiefase) en rapporteren die als fout of waarschuwing aan de programmeur. (nl) У програмуванні та теорії компіляторів, недося́жним ко́дом називають частину коду програми, яка за жодних умов не може бути виконаною, оскільки є недосяжною в графі потоку управління. Недосяжний код часто вважають одним із типів мертвого коду, така термінологія зазвичай застосовується при розгляді сирцевого коду програми. Однак у теорії компіляторів, ці поняття ніяк не пов'язані, мертвим кодом там називають тільки досяжний код, який не впливає на вивід програми. Основні недоліки наявності в програмі недосяжного коду: * займає зайву пам'ять; * є причиною зайвого кешування інструкцій у кеші інструкцій процесора, яке також знижує локальність даних; * ускладнює підтримку застосунків — час і сили можуть витрачатися на підтримку і документування частини коду, яка є недосяжною, а отже ніколи не виконується. (uk) В программировании и теории компиляторов, недостижимым кодом называют часть кода программы, которая ни при каких условиях не может быть исполнена, поскольку является недостижимой в графе потока управления. Недостижимый код часто относят к одному из типов мёртвого кода, такая терминология обычно применяется при рассмотрении исходного кода программ. Однако в теории компиляторов, эти понятия никак не связаны, мёртвым кодом там называют только достижимый, но не влияющий на вывод программы код. Основные недостатки наличия в программе недостижимого кода: * Занимает излишнюю память; * Является причиной излишнего кэширования инструкций в кэш инструкций CPU — которое также снижает локальность данных; * Затрудняет поддержку приложений — время и силы могут быть потрачены на поддержку и документирование части кода, которая является недостижимой, а значит никогда не исполняется. (ru)
dbo:wikiPageID 1411635 (xsd:integer)
dbo:wikiPageLength 10640 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1091356040 (xsd:integer)
dbo:wikiPageWikiLink dbr:Dead_code_elimination dbr:Debugger dbr:Dead_code dbc:Source_code dbr:Clang dbr:Constant_folding dbr:Control_flow dbr:Control_flow_analysis dbc:Software_anomalies dbr:Common_subexpression_elimination dbr:Computer_programming dbr:Transport_Layer_Security dbr:C++ dbc:Compiler_optimizations dbr:Oxbow_code dbr:Redundant_code dbr:Breakpoint dbr:Source_code dbr:Java_(programming_language) dbr:Code_coverage dbr:Heuristic dbr:Data_locality dbr:Optimizing_compiler dbr:Undefined_behavior dbr:Instruction_cache dbr:Profiler_(computer_science)
dbp:wikiPageUsesTemplate dbt:CVE dbt:Mono dbt:Reflist
dct:subject dbc:Source_code dbc:Software_anomalies dbc:Compiler_optimizations
gold:hypernym dbr:Part
rdf:type yago:WikicatCompilerOptimizations yago:WikicatSoftwareAnomalies yago:Abnormality114501726 yago:Abstraction100002137 yago:Act100030358 yago:Action100037396 yago:Anomaly114505821 yago:Attribute100024264 yago:Change100191142 yago:ChangeOfState100199130 yago:Condition113920835 yago:Event100029378 yago:Improvement100248977 yago:Optimization100260051 yago:PhysicalCondition114034177 yago:PsychologicalFeature100023100 yago:YagoPermanentlyLocatedEntity yago:State100024720
rdfs:comment 到達不能コード(とうたつふのうコード、英: unreachable code)は、コンピュータ・プログラムの一部として存在するが、決して実行されないコードのことである。たとえば機械語プログラムであれば、プログラムカウンタ(インストラクションポインタ)が、そのアドレスに到達することは、決してない(到達不能である)。 以下のような理由から好ましくない。 * ソースコードにおいて、作者がそのコードが実行されると思っていた場合、それが実行されることがない、ということは、バグによってそうなっている、ということである。 * そういったコードは、ほぼ確実に、作者以外には理解困難となり、メンテナンス不可能となる。 デッドコードとも言う、ないし、デッドコードの一種である(デッドコード削除も参照)。似たものに、「冗長コード」などがある。冗長コードは例えば、同じアドレスに同じ内容を繰り返し書き込む、あるいは内容が変化する可能性が無いのに繰り返し読み出す、などといったコードで、実行しても意味のある影響が無いコードである。他に、宣言されても使われない変数などの宣言を「冗長宣言」などと呼ぶこともある。 (ja) Martwy kod (ang. dead code) to fragment kodu programu, który nigdy nie zostanie wykonany. Ten sam termin jest również wykorzystywany jako określenie kodu, który wykonuje się, jednak nie przynosi żadnych efektów. (pl) Nedosažitelný kód je v programování část zdrojového kódu programu, která není nikdy vykonána, protože neexistuje žádná cesta, která by k ní vedla ze zbytku programu. Nedosažitelný kód je někdy nesprávně označován jako , avšak mrtvým kódem se rozumí kód, který je vykonán, ale jeho výsledek nemá žádný vliv na výstup programu. Obecně je nedosažitelný kód považován za nežádoucí například z následujících důvodů: (cs) En programación, el código inalcanzable es una parte del código fuente que nunca podrá ser ejecutado porque no existe ningún camino dentro de las estructuras de control en el resto del programa para llegar a este código.​ Suele referirse a este tipo de código como código muerto, aunque entre ellos hay una diferencia (el código muerto se ejecuta pero no produce cambios en la salida del programa).​ El código inalcanzable generalmente se considera indeseable por las siguiente razones: (es) In computer programming, unreachable code is part of the source code of a program which can never be executed because there exists no control flow path to the code from the rest of the program. Unreachable code is sometimes also called dead code, although dead code may also refer to code that is executed but has no effect on the output of a program. Unreachable code is generally considered undesirable for several reasons: (en) In de broncode van computerprogramma's verwijst dode code of onbereikbare code naar stukken code die nooit uitgevoerd (kunnen) worden maar wel in de broncode aanwezig zijn. Dode code is ongewenst om verscheidene redenen: * Als de programmeur de code wel wil uitvoeren dan zit er vast een bug in het programma. * Als men niet doorheeft dat een stuk code nooit uitgevoerd zal worden dan kan er tijd verspild worden om die code te onderhouden. (nl) В программировании и теории компиляторов, недостижимым кодом называют часть кода программы, которая ни при каких условиях не может быть исполнена, поскольку является недостижимой в графе потока управления. Недостижимый код часто относят к одному из типов мёртвого кода, такая терминология обычно применяется при рассмотрении исходного кода программ. Однако в теории компиляторов, эти понятия никак не связаны, мёртвым кодом там называют только достижимый, но не влияющий на вывод программы код. Основные недостатки наличия в программе недостижимого кода: (ru) У програмуванні та теорії компіляторів, недося́жним ко́дом називають частину коду програми, яка за жодних умов не може бути виконаною, оскільки є недосяжною в графі потоку управління. Недосяжний код часто вважають одним із типів мертвого коду, така термінологія зазвичай застосовується при розгляді сирцевого коду програми. Однак у теорії компіляторів, ці поняття ніяк не пов'язані, мертвим кодом там називають тільки досяжний код, який не впливає на вивід програми. Основні недоліки наявності в програмі недосяжного коду: (uk)
rdfs:label Nedosažitelný kód (cs) Código inalcanzable (es) 到達不能コード (ja) Martwy kod (pl) Dode code (nl) Unreachable code (en) Недостижимый код (ru) Недосяжний код (uk)
owl:sameAs freebase:Unreachable code wikidata:Unreachable code dbpedia-cs:Unreachable code dbpedia-es:Unreachable code dbpedia-fa:Unreachable code dbpedia-ja:Unreachable code http://lt.dbpedia.org/resource/Nevykdomas_kodas dbpedia-nl:Unreachable code dbpedia-pl:Unreachable code dbpedia-ru:Unreachable code dbpedia-simple:Unreachable code dbpedia-tr:Unreachable code dbpedia-uk:Unreachable code https://global.dbpedia.org/id/2LUYV yago-res:Unreachable code
prov:wasDerivedFrom wikipedia-en:Unreachable_code?oldid=1091356040&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Unreachable_code
is dbo:wikiPageRedirects of dbr:Goto_fail dbr:Goto_Fail dbr:Vestigial_code dbr:CVE-2014-1266
is dbo:wikiPageWikiLink of dbr:Pwnie_Awards dbr:Dead-code_elimination dbr:Dead_code dbr:Dead_store dbr:Dynamic_software_updating dbr:Inline_function dbr:Instruction_path_length dbr:Control-flow_graph dbr:Duck_typing dbr:Oxbow_code dbr:Redundant_code dbr:Flix_(programming_language) dbr:Parasoft_C/C++test dbr:Goto_fail dbr:Goto_Fail dbr:IOS_version_history dbr:List_of_software_bugs dbr:Visual_Expert dbr:Vestigial_code dbr:CVE-2014-1266
is foaf:primaryTopic of wikipedia-en:Unreachable_code