Difference between revisions of "Library interface"

From Liberty Eiffel Wiki
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]] -->
 
   
== The existing libraries in 2.1 ==
+
=== 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 16: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/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

Miscellany

The upcoming libraries in 2.3

All the 2.2 libraries, plus:

(none yet)