OpenC (software Tool)
   HOME

TheInfoList



OR:

P.I.P.S. is a term (
recursive acronym A recursive acronym is an acronym that refers to itself, and appears most frequently in computer programming. The term was first used in print in 1979 in Douglas Hofstadter's book '' Gödel, Escher, Bach: An Eternal Golden Braid'', in which Hofs ...
) for Symbian software libraries, and means "P.I.P.S. Is POSIX on Symbian OS". It is intended to help C language
programmer A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming. The professional titles Software development, ''software developer'' and Software engineering, ''software engineer' ...
s in migration of
desktop A desktop traditionally refers to: * The surface of a desk (often to distinguish office appliances that fit on a desk, such as photocopiers and printers, from larger equipment covering its own area on the floor) Desktop may refer to various compu ...
and
server Server may refer to: Computing *Server (computing), a computer program or a device that provides requested information for other programs or devices, called clients. Role * Waiting staff, those who work at a restaurant or a bar attending custome ...
middleware Middleware is a type of computer software program 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 imple ...
, applications to
Symbian OS Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian OS ...
based mobile
smartphone A smartphone is a mobile phone with advanced computing capabilities. It typically has a touchscreen interface, allowing users to access a wide range of applications and services, such as web browsing, email, and social media, as well as multi ...
devices.


Software libraries

The PIPS
software libraries In computing, a library is a collection of resources that can be leveraged during software development to implement a computer program. Commonly, a library consists of executable code such as compiled functions and classes, or a library can ...
provides C and C++
application programming interface An application programming interface (API) is a connection between computers or between computer programs. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standard that des ...
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 The S60 Platform, originally named Series 60 User Interface, is a discontinued software platform and graphical user interface for smartphones that runs on top of the Symbian operating system. It was created by Nokia based on the 'Pearl' interfa ...
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 application programming interfaces (APIs), along with comm ...
*
POSIX Threads In computing, POSIX Threads, commonly known as pthreads, is an execution model that exists independently from a programming language, as well as a parallel execution model. It allows a program to control multiple different flows of work that ov ...
*
C POSIX library The C POSIX library is a specification of a C standard library for POSIX systems. It was developed at the same time as the ANSI C standard. Some effort was made to make POSIX compatible with standard C; POSIX includes additional functions to tho ...


References


Further reading

* * *


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