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