Unreachable code
http://dbpedia.org/resource/Unreachable_code an entity of type: WikicatCompilerOptimizations
到達不能コード(とうたつふのうコード、英: unreachable code)は、コンピュータ・プログラムの一部として存在するが、決して実行されないコードのことである。たとえば機械語プログラムであれば、プログラムカウンタ(インストラクションポインタ)が、そのアドレスに到達することは、決してない(到達不能である)。 以下のような理由から好ましくない。
* ソースコードにおいて、作者がそのコードが実行されると思っていた場合、それが実行されることがない、ということは、バグによってそうなっている、ということである。
* そういったコードは、ほぼ確実に、作者以外には理解困難となり、メンテナンス不可能となる。 デッドコードとも言う、ないし、デッドコードの一種である(デッドコード削除も参照)。似たものに、「冗長コード」などがある。冗長コードは例えば、同じアドレスに同じ内容を繰り返し書き込む、あるいは内容が変化する可能性が無いのに繰り返し読み出す、などといったコードで、実行しても意味のある影響が無いコードである。他に、宣言されても使われない変数などの宣言を「冗長宣言」などと呼ぶこともある。
rdf:langString
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.
rdf:langString
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ů:
rdf:langString
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:
rdf:langString
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:
rdf:langString
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.
rdf:langString
В программировании и теории компиляторов, недостижимым кодом называют часть кода программы, которая ни при каких условиях не может быть исполнена, поскольку является недостижимой в графе потока управления. Недостижимый код часто относят к одному из типов мёртвого кода, такая терминология обычно применяется при рассмотрении исходного кода программ. Однако в теории компиляторов, эти понятия никак не связаны, мёртвым кодом там называют только достижимый, но не влияющий на вывод программы код. Основные недостатки наличия в программе недостижимого кода:
rdf:langString
У програмуванні та теорії компіляторів, недося́жним ко́дом називають частину коду програми, яка за жодних умов не може бути виконаною, оскільки є недосяжною в графі потоку управління. Недосяжний код часто вважають одним із типів мертвого коду, така термінологія зазвичай застосовується при розгляді сирцевого коду програми. Однак у теорії компіляторів, ці поняття ніяк не пов'язані, мертвим кодом там називають тільки досяжний код, який не впливає на вивід програми. Основні недоліки наявності в програмі недосяжного коду:
rdf:langString
rdf:langString
Nedosažitelný kód
rdf:langString
Código inalcanzable
rdf:langString
到達不能コード
rdf:langString
Martwy kod
rdf:langString
Dode code
rdf:langString
Unreachable code
rdf:langString
Недостижимый код
rdf:langString
Недосяжний код
xsd:integer
1411635
xsd:integer
1091356040
rdf:langString
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ý.
rdf:langString
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.
rdf:langString
到達不能コード(とうたつふのうコード、英: unreachable code)は、コンピュータ・プログラムの一部として存在するが、決して実行されないコードのことである。たとえば機械語プログラムであれば、プログラムカウンタ(インストラクションポインタ)が、そのアドレスに到達することは、決してない(到達不能である)。 以下のような理由から好ましくない。
* ソースコードにおいて、作者がそのコードが実行されると思っていた場合、それが実行されることがない、ということは、バグによってそうなっている、ということである。
* そういったコードは、ほぼ確実に、作者以外には理解困難となり、メンテナンス不可能となる。 デッドコードとも言う、ないし、デッドコードの一種である(デッドコード削除も参照)。似たものに、「冗長コード」などがある。冗長コードは例えば、同じアドレスに同じ内容を繰り返し書き込む、あるいは内容が変化する可能性が無いのに繰り返し読み出す、などといったコードで、実行しても意味のある影響が無いコードである。他に、宣言されても使われない変数などの宣言を「冗長宣言」などと呼ぶこともある。
rdf:langString
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.
rdf:langString
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.
rdf:langString
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.
rdf:langString
У програмуванні та теорії компіляторів, недося́жним ко́дом називають частину коду програми, яка за жодних умов не може бути виконаною, оскільки є недосяжною в графі потоку управління. Недосяжний код часто вважають одним із типів мертвого коду, така термінологія зазвичай застосовується при розгляді сирцевого коду програми. Однак у теорії компіляторів, ці поняття ніяк не пов'язані, мертвим кодом там називають тільки досяжний код, який не впливає на вивід програми. Основні недоліки наявності в програмі недосяжного коду:
* займає зайву пам'ять;
* є причиною зайвого кешування інструкцій у кеші інструкцій процесора, яке також знижує локальність даних;
* ускладнює підтримку застосунків — час і сили можуть витрачатися на підтримку і документування частини коду, яка є недосяжною, а отже ніколи не виконується.
rdf:langString
В программировании и теории компиляторов, недостижимым кодом называют часть кода программы, которая ни при каких условиях не может быть исполнена, поскольку является недостижимой в графе потока управления. Недостижимый код часто относят к одному из типов мёртвого кода, такая терминология обычно применяется при рассмотрении исходного кода программ. Однако в теории компиляторов, эти понятия никак не связаны, мёртвым кодом там называют только достижимый, но не влияющий на вывод программы код. Основные недостатки наличия в программе недостижимого кода:
* Занимает излишнюю память;
* Является причиной излишнего кэширования инструкций в кэш инструкций CPU — которое также снижает локальность данных;
* Затрудняет поддержку приложений — время и силы могут быть потрачены на поддержку и документирование части кода, которая является недостижимой, а значит никогда не исполняется.
xsd:nonNegativeInteger
10640