P.I.P.S.
   HOME

TheInfoList



OR:

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
programmer A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software. A programmer is someone who writes/creates ...
s in migration of desktop and
server Server may refer to: Computing *Server (computing), a computer program or a device that provides functionality for other programs or devices, called clients Role * Waiting staff, those who work at a restaurant or a bar attending customers and su ...
middleware Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue". Middleware makes it easier for software developers to implement co ...
,
application Application may refer to: Mathematics and computing * Application software, computer software designed to help the user to perform specific tasks ** Application layer, an abstraction layer that specifies protocols and interface methods used in a c ...
s to Symbian OS based mobile
smartphone A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whic ...
devices.


Software libraries

The PIPS
software libraries In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subro ...
provides C and C++
application programming interface An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how t ...
s 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

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++

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.Wilcox, Mark and others, ''Porting to the Symbian Platform, pages 106–107, 2009, Wiley


Naming

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

*
POSIX The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines both the system- and user-level application programming interf ...
*
POSIX Threads POSIX Threads, commonly known as pthreads, is an execution model that exists independently from a language, as well as a parallel execution model. It allows a program to control multiple different flows of work that overlap in time. Each flow of ...
* C POSIX library


References


External links


P.I.P.S. – Nokia Developer Wiki – page does not exist

A Guide To P.I.P.S. – Nokia Developer Wiki – page does not exist
ISO standards IEEE standards Unix POSIX S60 (software platform) {{Mobile-software-stub