http:^^www.cs.washington.edu^homes^pardo^rtcg.d^index.html

来自「This data set contains WWW-pages collect」· HTML 代码 · 共 537 行 · 第 1/2 页

HTML
537
字号
	languages for interactive graphics</a>	(<tt>spot@cs.cmu.edu</tt>)<li><!WA39><!WA39><!WA39><!WA39><a href="http://www.cs.cmu.edu/~mleone/">Mark Leone</a>	is working on specialized runtime code generators,	achieving costs as low as 6 cycles per generated instruction	(see <!WA40><!WA40><!WA40><!WA40><a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/user/mleone/papers/ml-rtcg.ps">here</a>).<li>MudOS	(<!WA41><!WA41><!WA41><!WA41><a href="http://hollebeek.hep.upenn.edu:80/~tim/mudos.html">see here</a>)	uses	<!WA42><!WA42><!WA42><!WA42><a href="http://hollebeek.hep.upenn.edu/~tim/lpc2c.html">dynamic compilation</a>	of the LPC extension language,	in order to minimize the interpretation overhead.<li><!WA43><!WA43><!WA43><!WA43><a href="http://cdibm.fnal.gov/cern/pawnews-2052.txt">PAW</a><li>Perl uses	``<!WA44><!WA44><!WA44><!WA44><a href="http://mes01.di.uminho.pt/Manuals/Perl/pl-exp-arr.html">runtime compilation</a>''	of patterns (to vcode), and	<!WA45><!WA45><!WA45><!WA45><a href="http://www.eecs.nwu.edu/cgi-bin/bbc_man2html?perl(1)">dynamic loading</a>	(<!WA46><!WA46><!WA46><!WA46><a href="http://zeno.as.arizona.edu:8000/perldocs/perlfunc.html">more</a>)<li><!WA47><!WA47><!WA47><!WA47><a href="http://cs-tr.cs.berkeley.edu:80/TR/UCB:CSD-94-792">Portable 	Runtime Code Generation in C</a>.	(Has the link expired?  Here's a	<!WA48><!WA48><!WA48><!WA48><a href="http://www.cs.washington.edu/homes/pardo/rtcg.d/papers.d/yarvin-sah-94-792.ps.gz">local copy</a>).<li><!WA49><!WA49><!WA49><!WA49><a href="http://www.cs.arizona.edu/xkernel/www/people/todd.html">Todd Proebsting</a>	is working on RTCG, including DCG	(<!WA50><!WA50><!WA50><!WA50><a href="http://amsterdam.lcs.mit.edu/PDOS-papers.html/papers/dcg.ps">PostScript(tm) paper</a>)<li>Prolog uses <tt>assert</tt> and <tt>retract</tt> to add and delete	code from a program.	If you're using compiled Prolog, then changing the program means	(a) switching to interpretive execution,	(b) recompiling the whole program or	(c) performing	<!WA51><!WA51><!WA51><!WA51><a href="http://www.complang.tuwien.ac.at/andi/articles.html">incremental analysis</a>	in order to limit the scope of recompilation.<li><!WA52><!WA52><!WA52><!WA52><a href="http://foxnet.cs.cmu.edu/afs/cs.cmu.edu/project/fox/mosaic/people/petel/papers/osdi/">Proof-carrying	code</a> for code motion across protection boundaries.<li><!WA53><!WA53><!WA53><!WA53><a href="http://www.cs.arizona.edu/xkernel/www/projects/scout.html">Scout</a><li><!WA54><!WA54><!WA54><!WA54><a href="http://www.lpac.ac.uk/SEL-HPC/Articles/CompilersArchive.html">SEL-HPC</a>	has a compilers and interpreters archive that includes	<!WA55><!WA55><!WA55><!WA55><a href="http://www.lpac.ac.uk/SEL-HPC/Articles/GeneratedHtml/comp.rcg.html">RTCG</a>	and	<!WA56><!WA56><!WA56><!WA56><a href="http://www.lpac.ac.uk/SEL-HPC/Articles/GeneratedHtml/comp.link.html">dynamic linking</a>.<li><!WA57><!WA57><!WA57><!WA57><a href="http://self.smli.com">Self</a>	(<!WA58><!WA58><!WA58><!WA58><a href="http://www.cs.ucsb.edu/oocsb/self">alternate site</a>)of compiled C, C++, etc.	in order to improve embeddability and extensibility.<li><!WA59><!WA59><!WA59><!WA59><a href="http://www.cs.washington.edu/homes/pardo/sim.d/index.html">Simulators</a>often use dynamic-cross compilation and other such techniques.<li><!WA60><!WA60><!WA60><!WA60><a href="http://www.cs.washington.edu/research/projects/spin/www/">SPIN</a>,	supporting VSO and dynamic linking of kernel extensions.	Including	<!WA61><!WA61><!WA61><!WA61><a href="http://www.cs.washington.edu/research/projects/spin/www/ARPA/blue_book-overview.html">here</a>	and	<!WA62><!WA62><!WA62><!WA62><a href="http://www.cs.washington.edu/research/projects/spin/www/ARPA/blue_book-accomplishments.html">here</a><li><!WA63><!WA63><!WA63><!WA63><a href="http://www.cs.arizona.edu/sumatra/">Sumatra</a>	Is a project to explore issues about efficient execution of mobile code.<li><!WA64><!WA64><!WA64><!WA64><a href="http://www.cis.upenn.edu/~jms/SoftSwitch.html">SwitchWare</a>:	Making the network interface programmable.	(There is also a	<!WA65><!WA65><!WA65><!WA65><a href="http://www.cis.upenn.edu/~jms/white-paper.ps">PostScript paper</a>.)<li><!WA66><!WA66><!WA66><!WA66><a href="http://www.cse.ogi.edu/DISC/projects/synthetix">Synthetix</a>,	a follow-on to Synthesis.<li><!WA67><!WA67><!WA67><!WA67><a href="http://www.tandem.com/source/product/html/DALSVRPD.html">Tandem	databases</a>.<li><!WA68><!WA68><!WA68><!WA68><a href="http://www.cs.washington.edu:80/research/compiler/rtcg.html">UW RTCG</a><li><!WA69><!WA69><!WA69><!WA69><a href="http://www.ai.mit.edu/projects/transit/transit_home_page.html">Transit</a>	suggests ``Computational Quasistatics'' --	profile feedback to an online optimizer.	<ul>	<li><!WA70><!WA70><!WA70><!WA70><a href="http://www.ai.mit.edu/projects/transit/suif_usage.html">Quasistatic if-then-else</a>	<li><!WA71><!WA71><!WA71><!WA71><a href="http://www.ai.mit.edu/projects/transit/smart_compiler.html">Smart Compilers</a> references	<li><!WA72><!WA72><!WA72><!WA72><a href="http://www.ai.mit.edu/projects/transit/rc_home_page.html">Reinventing computing?</a>	</ul><li>The	<!WA73><!WA73><!WA73><!WA73><a href="http://www.complang.tuwien.ac.at/andi/">Vienna		Abstract Machine</a>	uses incremental compilation.</ul><h2>Dynamic Linking</h2><ul><li><!WA74><!WA74><!WA74><!WA74><a href="gopher://ftp.std.com:70/00/obi/book/USENIX/index.cat">Caching to	improve the performance</a> of dynamic linking	(see also	<!WA75><!WA75><!WA75><!WA75><a href="gopher://ftp.std.com:70/00/obi/book/USENIX/index">here</a><li><!WA76><!WA76><!WA76><!WA76><a href="http://www-dsg.stanford.edu/papers/cachekernel/main.html">Cache Kernel</a>	uses dynamically-loaded application-specific kernel modules.<li><!WA77><!WA77><!WA77><!WA77><a href="http://www.netmanage.com/netmanage/products/cham.html">Chameleon</a>	is a TCP/IP layer for Windows, implemented as a	<li><!WA78><!WA78><!WA78><!WA78><a href="http://www.netmanage.com/netmanage/nm6.html">DLL</a>.	Likewise,	<!WA79><!WA79><!WA79><!WA79><a href="http://www.vitinc.com/home4.html">here</a>.<li>CLIPS	<!WA80><!WA80><!WA80><!WA80><a href="ftp://hubble.jsc.nasa.gov/pub/clips/clips-faq">uses dynamic linking</a><li><!WA81><!WA81><!WA81><!WA81><a href="ftp://listserv.arizona.edu/pub/listserv/toolb-l/toolb-l.log9401">Compression DLL</a><li><!WA82><!WA82><!WA82><!WA82><a href="http://legend.gwydion.cs.cmu.edu:8001/dylan/book/contents.html">Dylan</a>	<!WA83><!WA83><!WA83><!WA83><a href="http://legend.gwydion.cs.cmu.edu:8001/dylan/book/ch1.html">uses dynamic linking</a><li><!WA84><!WA84><!WA84><!WA84><a href="http://siva.cshl.org/cgi-bin/lsmbyid?00313">dld</a> is a	dynamic linker provided with Linux.<li>Fast turnaround edit-compile-debug with incremental compilation	and dynamic linking.	<ul>	<li><!WA85><!WA85><!WA85><!WA85><a href="http://www.franz.com/acl-win.html">Allegro Common Lisp</a>	<li><!WA86><!WA86><!WA86><!WA86><a href="http://www-lp.doc.ic.ac.uk/Files/clp.faq.implementations">Prolog</a>		(SNI Prolog Version 3, in particular)	<li><!WA87><!WA87><!WA87><!WA87><a href="http://mosaic.reasoning.com/press-release-94-05-16.html">Software Refinery</a>	</ul><li><!WA88><!WA88><!WA88><!WA88><a href="http://www.cilabs.org/pub/cilabs/general/CILabs_Bckgrdr_9409/CILabs_Bckgrdr_9409.html">Interoperatingdocuments</a>	use dynamic linking	(see also <!WA89><!WA89><!WA89><!WA89><a href="http://www.novell.com/">under here</a>).<li><!WA90><!WA90><!WA90><!WA90><a href="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/ELF-HOWTO">ELF</a>	vs. <tt>a.out</tt> dynamic linking<li>GNU's HURD uses	<!WA91><!WA91><!WA91><!WA91><a href="http://www.uruk.org/hurd-proj/hurd-exec.html">dynamic linking</a><li><!WA92><!WA92><!WA92><!WA92><a href="ftp://archive.cis.ohio-state.edu/pub/hcibib/ECHT90.bib">Hypertext	using dynamic linking</a><li><!WA93><!WA93><!WA93><!WA93><a href="http://www.kaleida.com/">Kaleida</a>'s <em>ScriptX</em>	uses dynamic linking.	<quotation>	I'm implementing a dynamic linker for a programming language	similar to Dylan.  (The language is ScriptX, see	<!WA94><!WA94><!WA94><!WA94><a href="http://www.kaleida.com/">http://www.kaleida.com/</a>	for more information about it.)  It uses a module system that	is almost identical to Dylan's module system.	A module can export variables to publish interfaces,	and it can use other modules to gain access to their published	interfaces.  Modules can be saved from a compilation	environment into a persistent store with the variables defined	within them, and later loaded into a runtime environment.	</quotation>	<tt>eb@kaleida.com (Eric Benson)</tt> in	<tt>comp.compilers</tt> article 28 July 1995.<li><!WA95><!WA95><!WA95><!WA95><a href="gopher://ftp.std.com:70/00/obi/book/USENIX/index.cat">Language extensions</a>	use dynamic linking	(see also	<!WA96><!WA96><!WA96><!WA96><a href="gopher://ftp.std.com:70/00/obi/book/USENIX/index">here</a>)<li>Microsoft Windows has a dynamic linker interface that	<!WA97><!WA97><!WA97><!WA97><a href="gopher://ds1.internic.net:70/00/internet-drafts/draft-ietf-cat-wingss-00.txt">requires the use of FAR pointers</a><li><!WA98><!WA98><!WA98><!WA98><a href="http://www.mit.edu:8001/afs/net/user/srz/www/multics.html">Multics</a>,	<!WA99><!WA99><!WA99><!WA99><a href="http://www.best.com/~thvv/multics.html">Multics</a>,<li><!WA100><!WA100><!WA100><!WA100><ahref="http://www.austin.ibm.com/developer/aix/library/aixpert/june94/aixpert_june94_closeup.html">OpenDoc</a>	and	<!WA101><!WA101><!WA101><!WA101><a href="http://www.cilabs.org/pub/cilabs/general/CILabs_Bckgrdr_9409/CILabs_Bckgrdr_9409.html">details</a><li>OS/2 uses	<!WA102><!WA102><!WA102><!WA102><a href="gopher://index.almaden.ibm.com/0os2dsn/dsn4c.asc">dynamic linking</a><li>Perl also uses	<!WA103><!WA103><!WA103><!WA103><a href="ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/lang/perl/comp.lang.perl_FAQ_3_5_-_Programming_Aids">Dynamic Linking</a><li>Ptolemy	<!WA104><!WA104><!WA104><!WA104><a href="http://ptolemy.eecs.berkeley.edu/reports/94/9">uses dynamic linking</a>.<li>The Rochelle Caller ID adapter	<!WA105><!WA105><!WA105><!WA105><a href="http://www.tpoint.net/rochelle/toolkits.html">uses dynamic linking</a><li>Rochester CS uses dynamic linking, e.g.	<!WA106><!WA106><!WA106><!WA106><a href="http://www.cs.rochester.edu/trs/systems-trs.html">here</a>	and	<!WA107><!WA107><!WA107><!WA107><a href="http://www.rdt.monash.edu.au/cgi-bin/techreports/ROCH">here</a><li><!WA108><!WA108><!WA108><!WA108><a href="http://tuvalu.cs.flinders.edu.au/./People/Bradley_Schmerl/home.html">Bradley Schmerl</a>	is interested in dynamic linking.<li>TCL	<!WA109><!WA109><!WA109><!WA109><a href="http://theory.doc.ic.ac.uk/tcl/tclFAQ/part5/faq.html">seems to use dynamic linking</a><li><!WA110><!WA110><!WA110><!WA110><a href="http://www.vitinc.com/home4.html">Winsock</a> uses	dynamic lnking.	So does	<!WA111><!WA111><!WA111><!WA111><a href="http://www.twg.com/newsletters/link-nov93.html">PathWay Access</a>	for OS/2.<li>W3A uses	<!WA112><!WA112><!WA112><!WA112><a href="http://grid.let.rug.nl/~bert/W3A/W3A.html">dynamic linking</a>	for extensible WWW browsing,	as does	<!WA113><!WA113><!WA113><!WA113><a href="ftp://archive.cis.ohio-state.edu/pub/hcibib/HYPER91.bib">CYBERMAP</a>.<li>The book	<!WA114><!WA114><!WA114><!WA114><a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/dp_catalog.html">OBJECT	ORIENTED PROGRAMMING UNDER WINDOWS A PRACTICAL HANDBOOK</a>	by Stephen Morris	seems to talk about dynamic linking.<li><!WA115><!WA115><!WA115><!WA115><a href="http://www.town.hall.org/Archives/patent/data/05297/05297249">This		patent</a>	uses it.<li>Some OS's provide dynamic linking as a system service	<ul>	<li>	Linux	<li>	Microsoft Windows	<li>	OSF/1	<li>	SunOS	</ul><li>Some applications support multiple extension languages via dynamic	linking.	In part, this falls under the heading of using dynamic linking	because ``it's got a clean interface''.	<ul>	<li><!WA116><!WA116><!WA116><!WA116><a href="http://web.cs.ualberta.ca/~wade/Auto/HyperTcl/Tcl_extensions.html">Tcl</a>	</ul><li>Some applications seem to use dynamic linking just because it's	got a clean interface and/or minimizes the size of the final	executable.	Some of the above plus	<ul>	<li><!WA117><!WA117><!WA117><!WA117><a href="http://www.teknowledge.com/M4/proddesc.html">M.4		expert system</a>;	<li><!WA118><!WA118><!WA118><!WA118><a href="http://www.nag.co.uk/0h/new/clibdll">Numerical C</a>		Dynamic Link Library,	<li><!WA119><!WA119><!WA119><!WA119><a href="http://www.qrz.com/qrz_cd.html">Ham radio database</a>,	<li><!WA120><!WA120><!WA120><!WA120><a href="http://www.fse.com/elite.html">DynaComm/Elite</a>		3270 emulation/connection library	<li><!WA121><!WA121><!WA121><!WA121><a href="ftp://ftp.digital.com/pub/Digital/info/SPD/43-54-01.txt">DEC telephone controller</a>	</ul><li>Some libraries are provided as dynamically-linked libraries	so that system A can export libraries to a generic application B	and B can link in the libraries to operate on the data	provided by A.	<ul>	<li><!WA122><!WA122><!WA122><!WA122><a href="http://www.bion.kth.se/tests/xor/report/report.html">XOR</a>		External Object Representation	<li>The		<!WA123><!WA123><!WA123><!WA123><a href="http://www.ep.se/cool/">Cool Edit system</a>,		which uses		<!WA124><!WA124><!WA124><!WA124><a href="http://www.ep.se/cool/details/filtapi.htm">File filters</a>		for		<!WA125><!WA125><!WA125><!WA125><a href="http://www.ep.se/cool/default.htm">audio editing</a>	<li><!WA126><!WA126><!WA126><!WA126><a href="http://bristol.com/Ptimes/nov94.html">Wind/U</a>		for providing data exchange between programs on Unix platforms,		as in Microsft Windows platforms.	</ul><li><!WA127><!WA127><!WA127><!WA127><a href="http://www.math.uio.no/faq/visual-basic-faq/general-info.html">For		interpreting</a>	visual basic programs.<li><!WA128><!WA128><!WA128><!WA128><a href="http://www.austin.ibm.com/software/g2213651.html">IBM SOM</a>	allowing inter-language object calls.	The toolkit for creating class libraries and instances.	Uses DLL to allow new releases of system libraries w/o	recompiling applications.<li><!WA129><!WA129><!WA129><!WA129><a href="http://www.srdc.metu.edu.tr/mood/index.html">METU</a>	uses a	"<!WA130><!WA130><!WA130><!WA130><a href="http://www.srdc.metu.edu.tr/mood/publications.html">dynamic function linker</a>",	for an O-O database.</ul><h2>Not RTCG but related</h2><ul><li><!WA131><!WA131><!WA131><!WA131><a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/sfi/www/top.html">Software		fault isolation</a>:	disallows RTCG, but could have easily been extended to use	it provided it was performed using a well-structured interface	such as	``<!WA132><!WA132><!WA132><!WA132><a href="http://www.cs.washington.edu/homes/pardo/papers.d/rtcg-icache.html">A Portable Interface for		On-The-Fly Instruction Space Modification</a>''.<li><!WA133><!WA133><!WA133><!WA133><a href="http://www.cs.rulimburg.nl:80/~vreeswyk/research.htm">Self-modifying		communication protocols</a>	for multi-agent communication systems.	Contact:	<!WA134><!WA134><!WA134><!WA134><a href="http://www.cs.rulimburg.nl:80/~vreeswyk/">Gerard A. W.		Vreeswijk</a>	(`<tt>vreeswyk@cs.rulimburg.nl</tt>').<li><!WA135><!WA135><!WA135><!WA135><a href="http://www.cs.buffalo.edu/~boyd/perl.html">Self-reproducing Perl</a>	courtesey	<!WA136><!WA136><!WA136><!WA136><a href="http://www.cs.buffalo.edu/~boyd/">Dan Boyd</a>	(<tt>boyd@cs.buffalo.edu</tt>).</ul><hr><address><!WA137><!WA137><!WA137><!WA137><a href="http://www.cs.washington.edu/homes/pardo/home.html"><tt>pardo@cs.washington.edu</tt></a></address></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?