ALGOL
Full ALGOL course — 46 topics from the basics to advanced use.
Lessons
- ALGOL 68: Design, Orthogonality & First Programs
- Modes
- Identity Declarations, Variables & REF Modes
- Coercions & Contexts
- Clauses & Control Flow
- Rows: Arrays, Slicing & FLEX
- STRUCT, UNION & Conformity Clauses
- Procedures, Routine Texts & Higher-Order Programming
- Operators: OP & PRIO
- Generators, References & Linked Data Structures
- Transput
- Parallel Clauses & Semaphores
- Error Handling & Events
- Algol 68 Genie: Pragmats, Preludes & Extensions
- Two-Level van Wijngaarden Grammars
- Classic Algorithms in ALGOL 68
- Introduction to ALGOL
- History: From IAL to ALGOL 68
- BNF & the Formal Definition
- Stropping: Reference, Publication & Hardware Languages
- Implementations Then and Now
- Installing & Running ALGOL Today
- Your First ALGOL 60 Programs
- Program Structure, Blocks & Compound Statements
- Types, Declarations & Expressions
- Arrays, Dynamic Bounds & own Variables
- Conditional Statements & Expressions
- The for Statement
- Labels, goto & Switches
- ALGOL's Influence
- Comparison & Why ALGOL Matters
- Complete Projects
- Best Practices & Common Pitfalls
- Capstone Projects
- Appendices
- Procedures & Function Designators
- Call by Value vs Call by Name
- Jensen's Device & Thunks
- Recursion & the Man or Boy Test
- Lexical Scope, Block Structure & the Run-Time Stack
- Standard Functions & Input/Output
- ALGOL 60 Problems, Ambiguities & the Modified Report
- Classic Algorithms in ALGOL 60
- ALGOL W
- Dialects: Burroughs/Unisys, Elliott, Simula & Others
- Course Overview