2 Overview


Section Index


2.1 Getting started quickly
2.1.1 Starting SWI-Prolog
2.1.1.1 Starting SWI-Prolog on Unix
2.1.1.2 Starting SWI-Prolog on Windows
2.1.2 Executing a query
2.2 The user's initialisation file
2.3 Initialisation files and goals
2.4 Command line options
2.4.1 Informational command line options
2.4.2 Command line options for running Prolog
2.4.3 Controlling the stack sizes
2.4.4 Running goals from the command line
2.4.5 Compilation options
2.4.6 Maintenance options
2.5 GNU Emacs Interface
2.6 Online Help
2.7 Command line history
2.8 Reuse of top-level bindings
2.9 Overview of the Debugger
2.10 Compilation
2.10.1 During program development
2.10.2 For running the result
2.10.2.1 Using PrologScript
2.10.2.2 Creating a shell script
2.10.2.3 Creating a saved state
2.10.2.4 Compilation using the -c command line option
2.11 Environment Control (Prolog flags)
2.12 An overview of hook predicates
2.13 Automatic loading of libraries
2.14 Garbage Collection
2.15 The SWI-Prolog syntax
2.15.1 ISO Syntax Support
2.15.1.1 Processor Character Set
2.15.2 Nested comments
2.15.2.1 Character Escape Syntax
2.15.2.2 Syntax for non-decimal numbers
2.15.2.3 Using digit groups in large integers
2.15.2.4 Unicode Prolog source
2.15.2.5 Singleton variable checking
2.16 Rational trees (cyclic terms)
2.17 Just-in-time clause indexing
2.17.1 Future directions
2.17.2 Indexing and portability
2.18 Wide character support
2.18.1 Wide character encodings on streams
2.18.1.1 BOM: Byte Order Mark
2.19 System limits
2.19.1 Limits on memory areas
2.19.1.1 The heap
2.19.2 Other Limits
2.19.3 Reserved Names
2.20 SWI-Prolog and 64-bit machines
2.20.1 Supported platforms
2.20.2 Comparing 32- and 64-bits Prolog
2.20.3 Choosing between 32- and 64-bit Prolog