Self-modifying Code - Application in Low and High Level Languages

Application in Low and High Level Languages

Self-modification can be accomplished in a variety of ways depending upon the programming language and its support for pointers and/or access to dynamic compiler or interpreter 'engines':-

  • overlay of existing instructions (or parts of instructions such as opcode, register, flags or address) or
  • direct creation of whole instructions or sequences of instructions in memory
  • creating or modification of source code statements followed by a 'mini compile' or a dynamic interpretation (see eval statement)
  • creating an entire program dynamically and then executing it

Read more about this topic:  Self-modifying Code

Famous quotes containing the words application, high, level and/or languages:

    It is known that Whistler when asked how long it took him to paint one of his “nocturnes” answered: “All of my life.” With the same rigor he could have said that all of the centuries that preceded the moment when he painted were necessary. From that correct application of the law of causality it follows that the slightest event presupposes the inconceivable universe and, conversely, that the universe needs even the slightest of events.
    Jorge Luis Borges (1899–1986)

    His purity was too great, his aspiration too high for this poor, miserable world! His great soul is now only enjoying that for which it was worthy!
    Victoria (1819–1901)

    There are old heads in the world who cannot help me by their example or advice to live worthily and satisfactorily to myself; but I believe that it is in my power to elevate myself this very hour above the common level of my life.
    Henry David Thoreau (1817–1862)

    It is time for dead languages to be quiet.
    Natalie Clifford Barney (1876–1972)