P.I.P.S.

From Wikipedia, the free encyclopedia
(Redirected from PIPS)
Jump to navigation Jump to search

P.I.P.S.
Stable release
1.7 / 10 April 2010; 16 years ago (2010-04-10)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC, C++
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemSymbian OS
    TypeApplication programming interface
    License?

    P.I.P.S. is a term (recursive acronym) for Symbian software libraries, and means "P.I.P.S. Is POSIX on Symbian OS". It is intended to help C language programmers in migration of desktop and server middleware, applications to Symbian OS based mobile smartphone devices.[1] [2]

    Software libraries

    [edit | edit source]

    The PIPS software libraries provides C and C++ application programming interfaces in standard C libraries such as

    • POSIX
      • libc – The "C Standard Library" with system APIs mapped to Symbian OS APIs for better performance
      • libm – A mathematical library
      • libpthread – Implements POSIX-style threading support in terms of the underlying Symbian OS thread support
      • libdl – Implements POSIX-style dynamic linking which extends the dynamic loading model of Symbian OS
    • LIBZ
      • libz
    • OpenSSL
      • libcrypt
      • libcrypto
      • libssl
    • GNOME
      • libglib

    Limitations

    [edit | edit source]

    The P.I.P.S. environment does not support true signalling. Basic signal support is emulated using threads.

    Extensions and successors: Open C and Open C++

    [edit | edit source]

    Open C and Open C++ are extensions by Nokia of P.I.P.S. In contrast to mere P.I.P.S., they were only for Series 60 phones.[3]

    Naming

    [edit | edit source]

    The name was the result of an internal competition in the Symbian Developer Marketing department, organised by Bruce Carney (Developer Marketing) and Erik Jacobson (Product Manager). The full-stops were inserted by Symbian's Legal department to ensure there were no trademark or copyright infringements.

    See also

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Symbian introduces POSIX libraries on Symbian OS Archived 18 November 2008 at the Wayback Machine
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. '^ Wilcox, Mark and others, Porting to the Symbian Platform, pages 106–107, 2009, Wiley

    Further reading

    [edit | edit source]
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]