Difference between revisions of "Library interface"
Jump to navigation
Jump to search
(translating) |
(translation updated) |
||
Line 1: | Line 1: | ||
[[Category:Book]] |
[[Category:Book]] |
||
− | {{TranslationWanted}} |
||
− | |||
− | *** OK, translating --[[User:Cadrian|Cyril]] 15:01, 4 Jan 2006 (CET) |
||
'''Note:''' this documentation is not meant to replace the [http://smarteiffel.loria.fr/libraries/index.html eiffeldoc pages]. |
'''Note:''' this documentation is not meant to replace the [http://smarteiffel.loria.fr/libraries/index.html eiffeldoc pages]. |
||
+ | == Libraries in the version 2.2 == |
||
− | <!-- You can link to eiffeldoc pages like this: [[library_class:ANY]] --> |
||
− | == |
+ | === Basic libraries === |
* [[lib/kernel]]: the few classes that the compiler directly depend upon |
* [[lib/kernel]]: the few classes that the compiler directly depend upon |
||
Line 14: | Line 11: | ||
* [[lib/io]]: the input-output system, complete with some back-ends and a filter system |
* [[lib/io]]: the input-output system, complete with some back-ends and a filter system |
||
* [[lib/storage]]: the many containers (collections, lists, sets and so on) |
* [[lib/storage]]: the many containers (collections, lists, sets and so on) |
||
− | * [[lib/iterator]]: the design pattern that allows container traversal |
||
− | * [[lib/sorting]]: to sort containers |
||
* [[lib/numeric]]: anything about numbers: computer-oriented ([[library_class:INTEGER|INTEGER]]) or real math-oriented ([[library_class:NUMBER|NUMBER]]) |
* [[lib/numeric]]: anything about numbers: computer-oriented ([[library_class:INTEGER|INTEGER]]) or real math-oriented ([[library_class:NUMBER|NUMBER]]) |
||
− | * [[lib/random]]: to generate random numbers |
||
* [[lib/string]]: 8-bit and unicode characters and strings |
* [[lib/string]]: 8-bit and unicode characters and strings |
||
+ | |||
− | * [[lib/unicode]]: unicode parsing |
||
+ | === Algorithmics, control of the execution stream, data structures === |
||
− | * [[lib/time]]: what time is it? |
||
+ | |||
+ | * [[lib/design_patterns]]: some easily coded design patterns ''(not sure this one will stay as is)'' |
||
+ | * [[lib/iterator]]: the design pattern that allows container traversal |
||
+ | * [[lib/sorting]]: to sort containers |
||
+ | |||
+ | * [[lib/backtracking]]: easy-to-use backtracking features |
||
+ | * [[lib/regular_expression]]: easy-to-use regular expressions |
||
+ | |||
+ | * [[lib/exec]]: start and control an external process, complete with its standard streams |
||
* [[lib/sequencer]]: interleaving computations (no threads involved) |
* [[lib/sequencer]]: interleaving computations (no threads involved) |
||
* [[lib/signal]]: using agents to signal events |
* [[lib/signal]]: using agents to signal events |
||
− | * [[lib/vision]]: graphical interfaces |
||
− | * [[lib/misc]]: miscellany |
||
+ | === Extensions to input-output, interfaces === |
||
− | == The upcoming libraries in 2.2 == |
||
− | All the 2.1 libraries, plus: |
||
− | |||
− | * [[lib/abilities]]: new abilities (including [[library_class:STORABLE|STORABLE]]) |
||
− | * [[lib/storage]]: a new storage system: repositories that can store/retrieve [[library_class:STORABLE|STORABLEs]] |
||
* [[lib/net]]: network access; write an HTTP server in a few lines |
* [[lib/net]]: network access; write an HTTP server in a few lines |
||
* [[lib/html]]: HTML input-output |
* [[lib/html]]: HTML input-output |
||
* [[lib/xml]]: an XML parser |
* [[lib/xml]]: an XML parser |
||
+ | * [[lib/vision]]: graphical interfaces |
||
− | * [[lib/exec]]: start and control an external process, complete with its standard streams |
||
+ | |||
− | * [[lib/design_patterns]]: some easily coded design patterns ''(not sure this one will stay as is)'' |
||
+ | === Miscellany === |
||
− | * [[lib/backtracking]]: easy to use backtracking features |
||
+ | |||
− | * [[lib/regular_expression]]: easy to use regular expressions |
||
+ | * [[lib/random]]: to generate random numbers |
||
+ | * [[lib/time]]: what time is it? |
||
+ | * [[lib/unicode]]: unicode parsing |
||
+ | * [[lib/misc]]: miscellany |
||
+ | |||
+ | == The upcoming libraries in 2.3 == |
||
+ | |||
+ | All the 2.2 libraries, plus: |
||
+ | |||
+ | ''(none yet)'' |
Revision as of 15:07, 4 January 2006
Note: this documentation is not meant to replace the eiffeldoc pages.
Libraries in the version 2.2
Basic libraries
- lib/kernel: the few classes that the compiler directly depend upon
- lib/abilities: add features to your classes that other library classes may depend upon
- lib/io: the input-output system, complete with some back-ends and a filter system
- lib/storage: the many containers (collections, lists, sets and so on)
- lib/numeric: anything about numbers: computer-oriented (INTEGER) or real math-oriented (NUMBER)
- lib/string: 8-bit and unicode characters and strings
Algorithmics, control of the execution stream, data structures
- lib/design_patterns: some easily coded design patterns (not sure this one will stay as is)
- lib/iterator: the design pattern that allows container traversal
- lib/sorting: to sort containers
- lib/backtracking: easy-to-use backtracking features
- lib/regular_expression: easy-to-use regular expressions
- lib/exec: start and control an external process, complete with its standard streams
- lib/sequencer: interleaving computations (no threads involved)
- lib/signal: using agents to signal events
Extensions to input-output, interfaces
- lib/net: network access; write an HTTP server in a few lines
- lib/html: HTML input-output
- lib/xml: an XML parser
- lib/vision: graphical interfaces
Miscellany
- lib/random: to generate random numbers
- lib/time: what time is it?
- lib/unicode: unicode parsing
- lib/misc: miscellany
The upcoming libraries in 2.3
All the 2.2 libraries, plus:
(none yet)