- 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. Sharing data
- 3.4. 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. Special Functions
- 5.1. sscanf
- 5.2. catch
- 5.3. gauge
- 5.4. typeof
- 6. Hilfe
- 6.1. Basic operations
- 6.2. Commands
- 6.3. Subsystems
- 6.4. Bugs and possible improvements
- 7. LFUN
- 7.1. lfun::
- 7.2. ::
- 8. I/O
- 8.1. Stdio.File
- 8.2. Stdio.FILE
- 8.3. Stdio.Port
- 8.4. Stdio.UDP
- 8.5. Stdio.Terminfo
- 8.6. Stdio.Readline
- 8.7. Stdio
- 9. Specific Datatype Modules
- 9.1. String
- 9.2. Array
- 9.3. Function
- 9.4. Program
- 9.5. ADT
- 10. Parsers
- 10.1. Parser.XML
- 10.2. Parser.HTML
- 10.3. Parser
- 11. Image Module
- 11.1. Image.Image
- 11.2. Image.Layer
- 11.3. Image.Font
- 11.4. Image.Colortable
- 11.5. Image.Color
- 11.6. Image.Poly
- 11.7. Image.ANY
- 11.8. Image
- 12. Protocols
- 12.1. Protocols.HTTP
- 12.2. SSL
- 12.3. Protocols.LysKOM
- 12.4. Protocols.DNS
- 12.5. Protocols
- 13. Database Access
- 13.1. Sql
- 13.2. Mysql
- 13.3. Postgres
- 13.4. Mird
- 13.5. Gdbm
- 14. Graphic User Interface
- 14.1. GTK
- 14.2. GDK
- 14.3. Gnome
- 15. 3D Vector Graphics
- 15.1. GL
- 15.2. GLU
- 16. The rest
- 16.1.
- 17. Writing Pike Modules
- 17.1. Writing Modules in Pike
- 17.2. Writing Modules in C
- 17.3. Special Module Variables and functions
- 18. Pike Test Suite
- 18.1. Running Tests
- 18.2. Writing New Tests
- 19. Pike AutoDoc markup
- 19.1. Syntax
- 19.2. Pike autodoc inlining
- 19.3. Pike autodoc tags
- A. Image.Color colors
- B. Image.Layer modes
- C. Pike BNF