Topic: Thesa compiler and loader

topics > computer science > programming > Group: Thesa programming system

code generation
memory management
entries related to compiling

compiling pseudocode designs
managing a Thesa database
object code linkers and loaders
software maintenance by patching


Notes relevant to the design and implementation of Thesa's compiler and loader.
Subtopic: syntax up

Quote: Thesa syntax defines certain symbols as operators; scan for match and replace with result; one crack at full match [»cbb_1980, OK]

Subtopic: performance up

Quote: first Thesa benchmark was better than existing languages but much worse than assembly code [»cbb_1980, OK]

Subtopic: macros up

Quote: a macro processor adds flexibility to a base language; allows alteration, delayed binding, and extensions [»browPJ_1974]

Subtopic: maintenance up

Topic: software maintenance by patching
Quote: Cedar system development by overloading a new module with the same interface; periodically rebuild to remove old versions [»swinDC7_1985]
Quote: Cedar goal of under five seconds for minor program changes; makes programming think-bound [»teitW3_1985]
Quote: update a distributed program by new functions with old and new interfaces [»giffDK7_1985, OK]
Quote: handle modified types by defining error handlers for each version; these handlers fixup an old version's behavior [»zdonSB10_1986]
Quote: if a module changes its exported interface, can hide it in a configuration that exports the old interface
Quote: Modeler includes single keystroke updating a system with a newly edited program [»lampBW6_1983]
Quote: Smalltalk can translate and relink a single change in a few seconds; makes simple modifications easy [»teslL8_1981]

Subtopic: dependency up

Quote: a useful utility is one that determines compilation dependencies and recompiles dependent modules [»laueHC_1979]
Quote: a compilation dependency occurs when one module is used to compile another; if a module is recompiled, then so are all dependent modules [»laueHC_1979]
Quote: what happens to old objects and their programs when a type definition changes; assumptions will no longer hold [»zdonSB10_1986]
Quote: changes in an integrated database are automatically made everywhere
Quote: Cedar uses system layering to reduce compilation dependencies and increase use of system components [»swinDC7_1985]
Quote: in source control, users should define dependencies between elements for warnings prior to changes and notification after changes [»leblDB5_1984]
Quote: to 'make' a node N, 'make' all nodes on which it depends; if any were modified after N, update N [»feldSI4_1979]
Quote: a DSEE system model describes the components, their build dependencies, and the build rules needed to recreate the system [»leblDB5_1984]

Subtopic: timestamp up

Topic: timestamps
Quote: represent modified object by original surrogate, new timestamp, modified data [»copeG3_1980]
Quote: if an analysis uses an item that becomes modified, the former value has a timestamp to limit its validity [»shavMJ2_1980]

Subtopic: module description up

Quote: description files for external objects allow separate compilation and strong type checking

Related Topics up

Group: code generation   (30 topics, 585 quotes)
Group: memory management   (11 topics, 346 quotes)
ThesaGroup: entries related to compiling   (0 topics, 5 quotes)

Topic: compiler (18 items)
Topic: compiling pseudocode designs (8 items)
Topic: interpreter (59 items)
Topic: managing a Thesa database (34 items)
Topic: object code linkers and loaders (29 items)
Topic: software maintenance by patching
(26 items)

Updated barberCB 3/05
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.