Topic: vivid representation of programs

topics > computer science > programming > Group: goals for a programming system

natural language
program representation

abstraction in programming
natural language as communication
non-constraining system
number as a named set of numbers
pidgin and creole languages
programming with natural language
visual programming


A programming language provides a concrete representation of an idea. The idea is fleshed out, made visible, and given detailed specification. Once specified the idea can be implemented manually, or by automatic methods. Since the representation is linear or perhaps two dimensional, discontinuity is used to indicate multiple dimensions. A language guides the user in this process by providing ready-to-use instructions and formats. (cbb 5/80)
Subtopic: specification as implementation up

Quote: in Prolog the specification is the implementation [»warrDH2_1980]

Subtopic: natural programming language up

Quote: unnecessarily large gap between mental plans and programming languages
Quote: Zuse envisaged a universal language for conversing with computers; Esperanto was too colloquial and Carnap's ideas were too mathematical; need something in between [»zuseK_1984]

Subtopic: vivid huge numbers up

Quote: a natural language for very large numbers [»cbb_1990, OK]
Note: a vivid huge number is a rule based on a fixed set of primitives and a regularity based on naming
Note: vivid huge numbers combine the advantages of natural language with those of assembly code
Note: information is numbers, what everyone can agree on; the problem is a vivid language for numbers [»cbb_1990, OK]
Note: how to capture the internal structure of a program, irregardless of space [»cbb_1990, OK]

Subtopic: substantial/visible ideas up

Quote: Self promulgated the principles of concreteness, uniformity, flexibility, and immediacy
Quote: concrete model of programming; Handy manipulates information on global, persistent, visible cards [»paneJF9_2002]
Quote: create your ideas first, design for failure, let users complain about errors, make assumptions and intentions explicit, iterate quickly [»frisL1_2006]
QuoteRef: cbb_1973 ;;1/29/74 want a way to put an idea into space, give it flesh and bones
QuoteRef: cbb_1973 ;;1/29/74 idea- flesh it out (static)--build it (dynamic,design) -- run it
QuoteRef: cbb_1973 ;;7/13/74 a language that brings out the form, the structure of an idea
QuoteRef: cbb_1973 ;;9/26/74 space of ideas to representation space to occurrence
QuoteRef: cbb_1973 ;;12/26/74 ideas are like programming. the materials are very poor, more using words to describe abstract ideas, the words don't force their own truth
QuoteRef: cbb_1973 ;;2/27/78 Purna provides a visible representation of a system.

Subtopic: simulation of the world up

Quote: Smalltalk's heritage is simulation; the description and simulation of real-world models as computer models [»goldA10_1995]

Subtopic: condensed knowledge up

Quote: in India, conciseness of composition, especially in scientific matters, was highly prized; more pronounced in earlier works [»dattB_1935]
Quote: like Noah, an author should crowd a great deal of matter into a very small compass [»brooFP_1975]

Subtopic: phrases vs. notations up

Quote: English phrases better than notations for controlling an editor; on all measures, e.g., nearly half the mistakes [»ledgH10_1980]

Subtopic: map language to hardware up

Quote: except for sequencing, the PL360 language maps directly to the IBM 360; operations, storage, segments; sequencing through control structures

Related Topics up

Group: natural language   (16 topics, 539 quotes)
Group: program representation   (25 topics, 659 quotes)

Topic: abstraction in programming (67 items)
Topic: natural language as communication (34 items)
Topic: non-constraining system (25 items)
Topic: number as a named set of numbers (15 items)
Topic: pidgin and creole languages (31 items)
Topic: programming with natural language (27 items)
Topic: visual programming
(32 items)

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