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