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. Control Structures
2.1. Conditions
2.2. Loops
2.3. Breaking out of loops
3. Data types
3.1. Basic types
3.2. Pointer types
3.3. Compile-time types
3.4. Sharing data
3.5. Variables
4. Operators
4.1. Arithmetic operators
4.2. Comparison operators
4.3. Logical operators
4.4. Bitwise/set operators
4.5. Indexing
4.6. The assignment operators
4.7. The rest of the operators
4.8. Operator precedence
4.9. Operator functions
5. Preprocessor
5.1. Charset Heuristics
5.2. Code Normalization
5.3. Defines and Macros
5.4. Preprocessor Directives
5.5. Predefined defines
5.6. Test functions
6. Special Functions
6.1. sscanf
6.2. catch
6.3. gauge
6.4. typeof
6.5. yield
6.6. await
7. Hilfe
7.1. Basic operations
7.2. Commands
7.3. Bugs and possible improvements
8. Special object functions
8.1. LFUN
8.2. ::
9. I/O
9.1. File system manipulation
9.2. Path manipulation
9.3. Status
9.4. Error handling
9.5. Files and sockets
9.6. Ports and UDP
9.7. Terminal I/O
9.8. Other
10. Specific Datatype Modules
10.1. String
10.2. Array
10.3. Mapping
10.4. Multiset
10.5. Int
10.6. Float
10.7. Function
10.8. Program
10.9. ADT
11. Parsers
12. Image Module
13. Protocols
13.1. HTTP
13.2. TLS/SSL
13.3. DNS
13.4. LysKOM
13.5. Other protocols
14. Database Access
14.1. Generic Sql API
14.2. Sql protocol drivers
14.3. Key-value stores
15. Compression
16. Graphic User Interface
17. 3D Vector Graphics
18. Threads
19. Asynchronous Operation
19.1. Backends
19.2. Promises and Futures
20. Calendar
21. Cryptography
21.1. Password hashing
21.2. Kerberos and GSSAPI
21.3. Cryptographic primitives
22. Charset
23. Introspection
23.1. Value inspection
23.2. Content inspection
23.3. Integer inspection
23.4. Function inspection
23.5. Object inspection
23.6. Program inspection
23.7. Type inspection
24. Runtime
25. Implementation internals
26. Operation System Specific
26.1. POSIX
26.2. Apple OS X
26.3. Microsoft Windows
27. The rest
28. Backward Compatibility
28.1. Pike 8.0
28.2. Pike 7.8
28.3. Pike 7.6 and earlier
29. Writing Pike Modules
29.1. Writing Modules in Pike
29.2. Writing Modules in C
29.3. Special Module Variables and functions
30. Pike Test Suite
30.1. Running Tests
30.2. Writing New Tests
31. Pike AutoDoc markup
31.1. Syntax
31.2. Pike autodoc inlining
31.3. Pike autodoc tags
32. Pike BNF