The FOSS (free open source software) FreePascal compiler and its GUI builder/component framework Lazarus occupy the same niche in the FOSS world as Delphi and its internal Pascal compiler do in the commercial software world. Jeff Duntemann is adapting his classic Complete Turbo Pascal book (especially its final edition, retitled Borland Pascal 7 from Square One) for FreePascal and Lazarus…as a completely free, printable PDF-format ebook. This first volume of what will become a series covers basic programming concepts, installation of the product, and the fundamentals of the Pascal programming language, using the Lazarus IDE as a code editor.
Introduction: How This Book Came About
Part 1: The Fundamental Ideas of Programming
1. The Box That Follows a Plan
2. The Nature of Software Development
3. The Secret Word Is “Structure”
Part 2: Installing and Using FreePascal
4. Installing FreePascal and Lazarus
5. Configuring and Using the Lazarus Environment
Part 3: The Core of the Pascal Language
6. Pascal Atoms
7. Data and Data Types
8. Derived Types and Data Structures
9. Structuring Code
11. Standard Functions
12. String Functions
13. Locality and Scope
14. FreePascal File I/O
15. Units and Separate Compilation