Qore v0.7.8

Programming Language Reference Manual

David Nichols

Helmut Wollmersdorfer

v. 0.7.8

Revision History
Revision 2.10December 9 2009dn
Update to 0.7.8
Revision 2.96 November 2009dn
Update to 0.7.7
Revision 2.813 July 2009dn
Update to 0.7.6
Revision 2.722 June 2009dn
Update to 0.7.5
Revision 2.64 April 2009dn
Update to 0.7.4
Revision 2.43 December 2008dn
Update to 0.7.2
Revision 2.26 November 2008dn
Update to 0.7.1
Revision 2.117 July 2008dn
Update to 0.7.0
Revision 2.02 March 2007dn
Update to 0.6.2
Revision 1.98 February 2007dn
Update to 0.6.1
Revision 1.819 January 2007dn
Update to 0.6.0
Revision 1.710 October 2006dn
Update to 0.5.3
Revision 1.615 September 2006dn
Update to 0.5.2
Revision 1.58 June 2006dn
Update to 0.5.1
Revision 1.47 May 2006dn
Update to 0.5.0, extensive updates, new content
Revision 1.330 Nov 2005dn
Update to 0.4.2
Revision 1.226 Oct 2005dn
Update to 0.4.0
Revision 1.114 Oct 2005hw
Converted to docbook.xml
Revision 1.02 Aug 2005hw
First release

Table of Contents

1. Introduction
1.1. Introduction to the Qore Programming Language
1.2. Document Conventions
2. Qore Language Description
2.1. Language Overview
2.2. Environment Variables
2.3. Qore Modules
2.4. Include Files
2.5. Identifiers
2.6. Comments
2.7. Variables
2.8. Basic Data Types
2.9. Container Data Types
2.10. Qore Strings and Character Encoding
2.11. Expressions
2.12. Operators
2.13. Regular Expressions in Qore
2.14. Date/Time Arithmetic
2.15. Statements
2.16. Subroutines
2.17. Namespaces
2.18. Constants
2.19. Classes
2.20. Threading
2.21. Exception Handling
2.22. XML Integration
2.23. Signal Handling
2.24. Event Handling
3. Function Library
3.1. Math Functions
3.2. Output Functions
3.3. Date and Time Functions
3.4. Qore Type Functions
3.5. Environment Functions
3.6. String Functions
3.7. Operating System Functions
3.8. Cryptographic Functions
3.9. Digest Functions
3.10. Filesystem Functions
3.11. Data Compression Functions
3.12. Miscellaneous Functions
3.13. Threading Functions
3.14. XML Functions
3.15. JSON Functions
3.16. Debug Functions
3.17. String Formatting
4. System Namespaces and Class Library
4.1. Qore Constants
4.2. Type Namespace
4.3. File Class
4.4. Dir Class
4.5. TermIOS Class
4.6. GetOpt Class
4.7. FtpClient Class
4.8. Program Class
4.9. Socket Class
4.10. HTTPClient Class
4.11. XmlRpcClient Class
4.12. JsonRpcClient Class
4.13. SSLPrivateKey Class
4.14. SSLCertificate Class
4.15. SQL Constants
4.16. SQL::Datasource Class
4.17. SQL::DatasourcePool Class
4.18. Thread::AutoGate Class
4.19. Thread::AutoLock Class
4.20. Thread::AutoReadLock Class
4.21. Thread::AutoWriteLock Class
4.22. Thread::Condition Class
4.23. Thread::Counter Class
4.24. Thread::Queue Class
4.25. Thread::RWLock Class
4.26. Thread::Mutex Class
4.27. Thread::RMutex Class
4.28. Thread::Sequence Class
4.29. Thread::Gate Class
4.30. Xml Namespace
4.31. Xml::XmlDoc Class
4.32. Xml::XmlNode Class
4.33. Xml::XmlReader Class
5. Command-Line Parsing
6. Parse Directives
7. Warnings
8. Appendix A: List of Keywords
9. Appendix B: Known Bugs
10. Appendix C: Language Comparisons
10.1. Qore and perl
10.2. Qore and Java
11. Appendix D: Future Development