Learning Programming Overview
From VistApedia
Revision as of 17:50, 28 October 2015 by
DavidWhitten
(
talk
|
contribs
)
(
diff
)
← Older revision
| Latest revision (diff) | Newer revision → (diff)
Jump to navigation
Jump to search
Contents
1
An overview of Computers and Programming
2
Basic Elements of Programming
2.1
Information and Data
2.1.1
Describing Values
2.1.2
Strings
2.1.2.1
Interpreting as Numbers
2.1.2.2
Interpreting as Truth Values
2.1.2.3
Program defined Values
2.1.3
Names and Variables
2.1.3.1
Hiding and New names
2.1.3.1.1
NEW
2.1.3.2
Initializing
2.1.3.2.1
SET
2.1.3.3
= Parameters - Actual & Formal
2.1.3.4
Updating
2.1.3.5
= SET & MERGE
2.1.4
Structuring and Arrays
2.1.5
Grouping of Data
2.1.5.1
MERGE
2.1.6
Destroying Data
2.1.6.1
KILL
2.2
Control Structures
2.2.1
Debugging
2.2.1.1
BREAK
2.2.2
Transferring Current Control
2.2.3
Looping
2.2.3.1
GOTO & Tags/Labels =
2.2.3.2
FOR & QUIT
2.2.3.3
FOR & GOTO
2.2.4
Decisions
2.2.4.1
IF ELSE postconditions
2.2.5
Subroutines - Invoking, Stacking, Returning
2.2.5.1
DO & QUIT & Tags/Labels & dot-lines
2.2.5.2
Tail-End Recursion
2.2.5.3
$STACK & $STACK()
2.2.6
Co-routines
2.2.6.1
JOB
2.2.7
Stopping
2.2.7.1
Temporary - HANG =
2.2.7.2
Permanent - HALT =
2.2.8
Interrupting
2.2.8.1
CONTROL-C
2.2.8.2
END-OF-FILE
2.2.8.3
Unexpected Changes
2.2.8.3.1
SYNTAX issues
2.2.8.4
= Undefined values
2.2.8.5
= Broken Run-time evaluation/Indirection
2.2.9
Table Driven Control
2.2.9.1
XECUTE
2.2.9.2
$TEXT tables
2.2.9.3
FileMan Files
2.2.10
Non-Determinism
2.2.10.1
Reset/Undo and Retry control
2.3
Communicating
2.3.1
Input/Output
2.3.1.1
Creating Channels
2.3.1.1.1
OPEN
2.3.1.2
Manipulating Channels
2.3.1.2.1
USE
2.3.1.3
Destroying Channels
2.3.1.3.1
CLOSE
2.3.1.4
Interrupting Channels
2.3.1.5
Channels and Values
2.3.1.5.1
Values FROM External Source
2.3.1.5.2
READ
2.3.1.5.3
Values TO External Source
2.3.1.5.4
WRITE
2.3.1.5.5
Formatting
2.3.1.5.6
? - tabs
2.3.1.6
= # - start
2.3.2
== ! - New Line vs. Carriage Return
2.3.2.1
Controlling I/O
2.3.3
Coordinating
2.3.3.1
LOCKing
2.4
Implementation Specific
2.4.1
Z* & $Z & $VIEW & VIEW
An overview of Computers and Programming
Basic Elements of Programming
Information and Data
Describing Values
Strings
Interpreting as Numbers
Interpreting as Truth Values
Program defined Values
Names and Variables
Hiding and New names
NEW
Initializing
SET
= Parameters - Actual & Formal
Updating
= SET & MERGE
Structuring and Arrays
Grouping of Data
MERGE
Destroying Data
KILL
Control Structures
Debugging
BREAK
Transferring Current Control
Looping
GOTO & Tags/Labels =
FOR & QUIT
FOR & GOTO
Decisions
IF ELSE postconditions
Subroutines - Invoking, Stacking, Returning
DO & QUIT & Tags/Labels & dot-lines
Tail-End Recursion
$STACK & $STACK()
Co-routines
JOB
Stopping
Temporary - HANG =
Permanent - HALT =
Interrupting
CONTROL-C
END-OF-FILE
Unexpected Changes
SYNTAX issues
= Undefined values
= Broken Run-time evaluation/Indirection
Table Driven Control
XECUTE
$TEXT tables
FileMan Files
Non-Determinism
Reset/Undo and Retry control
Communicating
Input/Output
Creating Channels
OPEN
Manipulating Channels
USE
Destroying Channels
CLOSE
Interrupting Channels
Channels and Values
Values FROM External Source
READ
Values TO External Source
WRITE
Formatting
? - tabs
= # - start
== ! - New Line vs. Carriage Return
Controlling I/O
Coordinating
LOCKing
Implementation Specific
Z* & $Z & $VIEW & VIEW
Navigation menu
Page actions
Page
Discussion
Read
View source
History
Page actions
Page
Discussion
More
Tools
Personal tools
Log in
Navigation
Main page
Current events
Recent changes
Random page
Help
Search
Tools
What links here
Related changes
Special pages
Printable version
Permanent link
Page information