enow.com Web Search

Search results

  1. Results from the WOW.Com Content Network
  2. Template metaprogramming - Wikipedia

    en.wikipedia.org/wiki/Template_metaprogramming

    The use of templates as a metaprogramming technique requires two distinct operations: a template must be defined, and a defined template must be instantiated.The generic form of the generated source code is described in the template definition, and when the template is instantiated, the generic form in the template is used to generate a specific set of source code.

  3. Polymorphic code - Wikipedia

    en.wikipedia.org/wiki/Polymorphic_code

    Polymorphic algorithms make it difficult for such software to recognize the offending code because it constantly mutates. Malicious programmers have sought to protect their encrypted code from this virus-scanning strategy by rewriting the unencrypted decryption engine (and the resulting encrypted payload) each time the virus or worm is propagated.

  4. Dynamic dispatch - Wikipedia

    en.wikipedia.org/wiki/Dynamic_dispatch

    (In a dynamic code generator, this call is a direct call as the direct address is back patched by cache miss logic.) Prologue code in the called method then compares the cached class with the actual object class, and if they don't match, execution branches to a cache miss handler to find the correct method in the class.

  5. Monomorphization - Wikipedia

    en.wikipedia.org/wiki/Monomorphization

    Monomorphization is a compile-time process where polymorphic functions are replaced by many monomorphic functions for each unique instantiation. [1] It is considered beneficial to undergo the mentioned transformation because it results in the output intermediate representation (IR) having specific types, which allows for more effective optimization.

  6. Polymorphic engine - Wikipedia

    en.wikipedia.org/wiki/Polymorphic_engine

    A polymorphic engine (sometimes called mutation engine or mutating engine) is a software component that uses polymorphic code to alter the payload while preserving the same functionality. Polymorphic engines are used almost exclusively in malware , with the purpose of being harder for antivirus software to detect.

  7. C++ - Wikipedia

    en.wikipedia.org/wiki/C++_syntax

    This enables dynamic (run-time) polymorphism, where the referred objects can behave differently, depending on their (actual, derived) types. C++ also provides the dynamic_cast operator, which allows code to safely attempt conversion of an object, via a base reference/pointer, to a more derived type: downcasting.

  8. Metamorphic code - Wikipedia

    en.wikipedia.org/wiki/Metamorphic_code

    Metamorphic code is used by some viruses when they are about to infect new files, and the result is that the next generation will never look like current generation. The mutated code will do exactly the same thing (under the interpretation used), but the child's binary representation will typically be completely different from the parent's.

  9. Comparison of code generation tools - Wikipedia

    en.wikipedia.org/wiki/Comparison_of_code...

    Several code generation DSLs (attribute grammars, tree patterns, source-to-source rewrites) Active DSLs represented as abstract syntax trees DSL instance Well-formed output language code fragments Any programming language (proven for C, C++, Java, C#, PHP, COBOL) gSOAP: C / C++ WSDL specifications