Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Incremental compiler
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Interactive programming=== In the [[interactive programming]] paradigm, e.g. in [[Poplog]] related literature,<ref name="poplog">http://www.cs.bham.ac.uk/research/projects/poplog/primer/node14.html {{Webarchive|url=https://web.archive.org/web/20080105215259/http://www.cs.bham.ac.uk/research/projects/poplog/primer/node14.html |date=2008-01-05 }}, teaching primer to Poplog</ref> and <ref>The Smith, Sloman and Gibson 1992 paper below (now available online)</ref> an interactive compiler refers to a compiler that is actually a part of the [[runtime system]] of the source language. The compiler can be invoked at runtime on some source code or data structure managed by the program, which then produces a new compiled program fragment containing [[machine code]] that is then immediately available for use by the runtime system. If the newly compiled fragment replaces a previous compiled procedure the old one will be [[Garbage collection (computer science)|garbage collected]]. This scheme allows for a degree of [[self-modifying code]] and requires [[metaprogramming]] language features. The ability to add, remove and delete code while running is known as [[hot swapping]]. Some interactive programming platforms mix the use of interpreted and compiled code to achieve the illusion that any changes to code are accessible by the program immediately.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)