- Table of Contents
 
- 1. Introduction
 
- 1.1. Overview
 
- 1.2. The history of Pike
 
- 1.3. A comparison with other languages
 
- 1.4. What is Pike
 
- 1.5. Pike License
 
- 2. Data types and literal values
 
- 2.1. Basic types
 
- 2.2. Pointer types
 
- 2.3. Compile-time types
 
- 2.4. Sharing data
 
- 3. Declarations
 
- 3.1. Variables
 
- 3.2. Functions
 
- 3.3. Constants
 
- 3.4. Classes
 
- 3.5. Modifiers
 
- 4. Control Structures
 
- 4.1. Conditions
 
- 4.2. Loops
 
- 4.3. Breaking out of loops
 
- 5. Operators
 
- 5.1. Arithmetic operators
 
- 5.2. Comparison operators
 
- 5.3. Logical operators
 
- 5.4. Bitwise/set operators
 
- 5.5. Indexing
 
- 5.6. Conditional indexing operators
 
- 5.7. The assignment operators
 
- 5.8. The rest of the operators
 
- 5.9. Operator precedence
 
- 5.10. Operator functions
 
- 6. Preprocessor
 
- 6.1. Charset Heuristics
 
- 6.2. Code Normalization
 
- 6.3. Defines and Macros
 
- 6.4. Preprocessor Directives
 
- 6.5. Predefined defines
 
- 6.6. Test functions
 
- 7. Special Functions
 
- 7.1. sscanf
 
- 7.2. catch
 
- 7.3. gauge
 
- 7.4. typeof
 
- 7.5. yield
 
- 7.6. await
 
- 8. Hilfe
 
- 8.1. Basic operations
 
- 8.2. Commands
 
- 8.3. Bugs and possible improvements
 
- 9. Special object functions
 
- 9.1. LFUN
 
- 9.2. ::
 
- 9.3. continue::
 
- 10. I/O
 
- 10.1. File system manipulation
 
- 10.2. Path manipulation
 
- 10.3. Status
 
- 10.4. Error handling
 
- 10.5. Files and sockets
 
- 10.6. Ports and UDP
 
- 10.7. Terminal I/O
 
- 10.8. Other
 
- 11. Specific Datatype Modules
 
- 11.1. String
 
- 11.2. Array
 
- 11.3. Mapping
 
- 11.4. Multiset
 
- 11.5. Int
 
- 11.6. Float
 
- 11.7. Function
 
- 11.8. Program
 
- 11.9. ADT
 
- 12. Parsers
 
- 13. Image Module
 
- 14. Protocols
 
- 14.1. HTTP
 
- 14.2. TLS/SSL
 
- 14.3. DNS
 
- 14.4. LysKOM
 
- 14.5. Other protocols
 
- 15. Database Access
 
- 15.1. Generic Sql API
 
- 15.2. Sql protocol drivers
 
- 15.3. Key-value stores
 
- 16. Compression
 
- 17. Graphic User Interface
 
- 18. 3D Vector Graphics
 
- 19. Threads
 
- 20. Asynchronous Operation
 
- 20.1. Backends
 
- 20.2. Promises and Futures
 
- 21. Calendar
 
- 22. Cryptography
 
- 22.1. Password hashing
 
- 22.2. Kerberos and GSSAPI
 
- 22.3. Cryptographic primitives
 
- 23. Charset
 
- 24. Introspection
 
- 24.1. Value inspection
 
- 24.2. Content inspection
 
- 24.3. Integer inspection
 
- 24.4. Function inspection
 
- 24.5. Object inspection
 
- 24.6. Program inspection
 
- 24.7. Type inspection
 
- 25. Runtime
 
- 26. Implementation internals
 
- 27. Operation System Specific
 
- 27.1. POSIX
 
- 27.2. Apple OS X
 
- 27.3. Microsoft Windows
 
- 28. The rest
 
- 29. Backward Compatibility
 
- 29.1. Pike 8.0
 
- 29.2. Pike 7.8
 
- 29.3. Pike 7.6 and earlier
 
- 30. Writing Pike Modules
 
- 30.1. Writing Modules in Pike
 
- 30.2. Writing Modules in C
 
- 30.3. Special Module Variables and functions
 
- 31. Pike Test Suite
 
- 31.1. Running Tests
 
- 31.2. Writing New Tests
 
- 32. Pike AutoDoc markup
 
- 32.1. Syntax
 
- 32.2. Pike autodoc inlining
 
- 32.3. Pike autodoc tags
 
- 33. Pike BNF