BASIC
From Maze
(Difference between revisions)
(→Outline (to be replaced)) | |||
| Line 13: | Line 13: | ||
=== Outline (to be replaced) === | === Outline (to be replaced) === | ||
| − | * History of BASIC | + | * Programming and high-level programming languages |
| − | ** Place within the history of high-level programming languages | ||
| − | ** Dartmouth BASIC | ||
| − | ** Teaching of BASIC in schools more generally | ||
| − | ** Microsoft, BASIC for the Altair (their first product), and Microsoft BASICs | ||
| − | ** C64 BASIC | ||
| − | ** Variation in BASIC dialects on contemporaneous machines | ||
| − | ** The circulation of code in print (magazines and books) | ||
| − | ** BASIC in memory and culture (memorization of one liners) | ||
| − | ** Uses of BASIC in commercial programs | ||
| − | ** BASIC's legacy | ||
| − | * BASIC technical topics introduced through their inclusion in the program of study | + | * Dartmouth BASIC |
| − | ** Line numbers | + | |
| − | *** Flow control | + | ** Line numbers, starting with 10 |
| − | **** BASIC not a structured programming language (no blocks, etc.) | + | ** Flow control and GOTO |
| − | **** Many of BASIC's control flow concepts are taken directly from machine language | + | *** BASIC not a structured programming language (no blocks, etc.) |
| − | **** GOTO | + | *** Many of BASIC's control flow concepts are taken directly from machine language |
| − | ***** Dijkstra's arguments against GOTO. | + | *** Dijkstra's arguments against GOTO |
| − | **** FOR NEXT | + | *** Vs. FOR NEXT, GOSUB, IF THEN |
| − | ***** Demonstrate GOTOless version of program | ||
| − | **** GOSUB | ||
| − | **** IF THEN | ||
** PRINT | ** PRINT | ||
| + | ** "READY" | ||
*** Originally used for output to print terminals | *** Originally used for output to print terminals | ||
| − | *** text fields | ||
*** semicolon | *** semicolon | ||
| − | ** CHR$ | + | ** Educational use, teaching of BASIC in schools more generally |
| − | *** Strings and numbers | ||
| − | *** The representation of strings in BASIC | ||
** Background on the functions in BASIC. Why are the particular functions in BASIC present? | ** Background on the functions in BASIC. Why are the particular functions in BASIC present? | ||
| − | ** Peek and poke - BASIC's "back door". Provides access to a level of machine control usually reserved for assembly language programs. | + | |
| + | * Microsoft, BASIC for the Altair (their first product), and Microsoft BASICs | ||
| + | ** PEEK, POKE | ||
| + | |||
| + | * C64 BASIC | ||
| + | |||
| + | * Variation in BASIC dialects on contemporaneous machines | ||
| + | |||
| + | * The circulation of code in print (magazines and books) | ||
| + | |||
| + | * BASIC in memory and culture (memorization of one liners) | ||
| + | |||
| + | * Uses of BASIC in commercial programs | ||
| + | |||
| + | * BASIC's legacy | ||
