Map
Index
Random
Help
th

QuoteRef: spooCR4_1986

topics > all references > ThesaHelp: references sa-sz



ThesaHelp:
ACM references m-z
ThesaHelp:
references sa-sz
Group:
Thesa programming system
Topic:
programming with natural language
Topic:
uniform language systems
Topic:
programming style
Topic:
programming language
Topic:
words defined by words
Topic:
compiling pseudocode designs
Topic:
descriptive languages
Topic:
descriptive naming
Topic:
evaluation in an environment
Topic:
programming with a database of modules
Topic:
uniform reference to data
Topic:
classification
Topic:
local declaration of data
Group:
programming notation
Group:
type checking
Topic:
compile-time execution
Topic:
macro syntax definition
Topic:
programming system

Reference

Spooner, C.R., "The ML approach to the readable all-purpose language", ACM Transactions on Programming Languages and Systems, 8, 2, pp. 215-243, April 1986. Google

Quotations
215 ;;Quote: original goal for ML was a natural-like language for all computer interaction
216 ;;Quote: a program is readable if novices can understand it in terms of its subject area
217+ ;;Quote: a programming language is a tool for creating descriptions, irrespective of readability
217 ;;Quote: a programming language should maximize the ability to write readable programs
218 ;;Quote: readable program in ML; cookbook english; imperative verbs, subordinate clauses separated by commas, e.g., conditional clause
218+ ;;Quote: ML uses compound words to convey complex units of information, e.g., OvenIsHotEnough
218 ;;Quote: in both english and ML, words convey most of meaning
219 ;;Quote: an ML environment is a set of declarations that gives precise meaning to text
220 ;;Quote: in most programming languages can parse programs independent of environment; cannot in ML
220 ;;Quote: instead of concentrating on semantic features, ML seeks a uniform syntactic approach for expressing any semantics
221 ;;Quote: in ML, words are grouped into categories which can define properties of their members
223 ;;Quote: an ML word rules the rest of the block which contains it
224 ;;Quote: ML uses right parenthesis to indicate a statement label, e.g., case in a case statement
225 ;;Quote: the required category of an ML word must match the actual category of its sub-domain
230 ;;Quote: a programming language defines the fixed and given things; in ML this is the environment
231 ;;Quote: implement ML by compile-time procedures that translate ML words into action
233 ;;Quote: ML macros are expressed in the same language as the source that is being expanded
233 ;;Quote: ML history; bootstrapped by an interpreter, now ML is the whole system


Related Topics up

ThesaHelp: ACM references m-z (280 items)
ThesaHelp: references sa-sz (237 items)
Group: Thesa programming system   (11 topics, 561 quotes)
Topic: programming with natural language (27 items)
Topic: uniform language systems (25 items)
Topic: programming style (47 items)
Topic: programming language (29 items)
Topic: words defined by words (24 items)
Topic: compiling pseudocode designs (8 items)
Topic: descriptive languages (22 items)
Topic: descriptive naming (29 items)
Topic: evaluation in an environment (34 items)
Topic: programming with a database of modules (94 items)
Topic: uniform reference to data (34 items)
Topic: classification (64 items)
Topic: local declaration of data (11 items)
Group: programming notation   (14 topics, 221 quotes)
Group: type checking   (12 topics, 385 quotes)
Topic: compile-time execution (17 items)
Topic: macro syntax definition (10 items)
Topic: programming system (9 items)

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