"Cover" 1 "Frontispiece" 2 "Title" 3 "Copyright" 4 "Table of Contents" 5 "Introduction: How This Book Came About" 7 "Part 1: The Fundamental Ideas of Programming" 11 "1. The Box That Follows a Plan" 13 "2. The Nature of Software Development" 41 "3. The Secret Word Is “Structure”" 67 "Part 2: Installing and Using FreePascal" 89 "4. Installing FreePascal and Lazarus" 91 "5. Configuring and Using the Lazarus Environment" 105 "Part 3: The Core of the Pascal Language" 117 "6. Pascal Atoms" 119 "7. Data and Data Types" 145 "8. Derived Types and Data Structures" 175 "9. Structuring Code" 215 "10. Procedures and Functions" 245 "11. Standard Functions" 273 "12. String Functions" 291 "13. Locality and Scope" 305 "14. FreePascal File I/O" 313 "15. Units and Separate Compilation" 341 "Afterword" 354