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
7. Hilfe
7.1. Basic operations
7.2. Commands
7.3. Bugs and possible improvements
8. LFUN
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
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. Cryptography
19.1. Password hashing
19.2. Kerberos and GSSAPI
19.3. Cryptographic primitives
20. Introspection
20.1. Value inspection
20.2. Content inspection
20.3. Integer inspection
20.4. Function inspection
20.5. Object inspection
20.6. Program inspection
20.7. Type inspection
21. The rest
22. Backward Compatibility
22.1. Pike 8.0
22.2. Pike 7.8
22.3. Pike 7.6 and earlier
23. Writing Pike Modules
23.1. Writing Modules in Pike
23.2. Writing Modules in C
23.3. Special Module Variables and functions
24. Pike Test Suite
24.1. Running Tests
24.2. Writing New Tests
25. Pike AutoDoc markup
25.1. Syntax
25.2. Pike autodoc inlining
25.3. Pike autodoc tags
26. Pike BNF