Group: goals for a programming system
Topic: code optimization by special case analysis
Topic: memory management by buddy system
Topic: interpreter
Topic: procedure valued variables
Topic: variable as function that accesses an object's value
Topic: grammar modification
ThesaHelp: references t-z
Topic: compile-time execution
Topic: function syntax definition
Topic: naming conventions
Topic: user-defined data type
Group: program representation
Topic: hypertext nodes made of names
Topic: Thesa data model
Topic: data type as constructors, selectors, and predicates
Topic: exception handling with resumption
| |
Reference
Wegbreit, B.,
"The ECL programming system",
AFIPS Fall Joint Computer Conference, 39, pp. 253-262, 1971.
Google
Quotations
QuoteRef: wegbB_1971 ;;254 can thoroughly intermix compiled and interpretive code
| QuoteRef: wegbB_1971 ;;255 basic ideas- extension mechanisms, sustained variability (i.e. can modify system behavior), bootstrapping, uniformity
| QuoteRef: wegbB_1971 ;;257 Any symbols may be an identifier eg "#&"
| QuoteRef: wegbB_1971 ;;257 any id can be an infix operator, prefix operator, id or all (context)
| QuoteRef: wegbB_1971 ;;257 ECL allows extensive changes to parse tables
| 258 ;;Quote: EL1 included parameterized mode generation routines for defining new data types
| QuoteRef: wegbB_1971 ;;258 automatic garbage collection returned into list of 2**n--tables of how big each object is and where pointers located
| QuoteRef: wegbB_1971 ;;258 treats procedure as a mode (like integers)
| 259 ;;Quote: a program consists of a large number of variables, a few constants, and some punctuation to paste this all together
| 259 ;;Quote: allow anything to be part of a mode declaration, e.g., a field that returns the number of leading zero's
| QuoteRef: wegbB_1971 ;;260 frozen list eg if foo (a,b,c) is a foomode procedure and foomode is frozen then know its data type i.e. type of arguments and result
| QuoteRef: wegbB_1971 ;;260 compilation with frozen list of invariants (compile time determinable)
| 260 ;;Quote: handle errors and interrupts by a procedure for jumping to any label, or exiting any called procedure and returning a value
| QuoteRef: wegbB_1971 ;;261 in ECL have complete access to variables in previous levels using DYB(var_name, procedure_level)
|
Related Topics
Group: goals for a programming system (21 topics, 971 quotes)
Topic: code optimization by special case analysis (22 items)
Topic: memory management by buddy system (9 items)
Topic: interpreter (59 items)
Topic: procedure valued variables (34 items)
Topic: variable as function that accesses an object's value (21 items)
Topic: grammar modification (10 items)
ThesaHelp: references t-z (309 items)
Topic: compile-time execution (17 items)
Topic: function syntax definition (17 items)
Topic: naming conventions (8 items)
Topic: user-defined data type (13 items)
Group: program representation (25 topics, 659 quotes)
Topic: hypertext nodes made of names (13 items)
Topic: Thesa data model (58 items)
Topic: data type as constructors, selectors, and predicates (20 items)
Topic: exception handling with resumption (31 items)
|