Table of Contents

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