PIPS

PIPS — термин для обозначения программных библиотек Symbian. Название расшифровывается как «P.I.P.S. Is POSIX on Symbian OS». Этот набор библиотек предназначен для помощи программистам на языке C при портировании настольных и серверных middleware и приложений на мобильные устройства под управлением Symbian OS[1][2].

Общие сведения
PIPS
Тип API
Написана на C, C++
Операционная система Symbian OS
Последняя версия 1.7 (10 апреля 2010)

Программные библиотеки

Набор библиотек PIPS предоставляет API для C и C++ в виде стандартных библиотек C, таких как:

  • POSIX
    • libc — стандартная библиотека C, системные API сопоставляются с API Symbian OS для повышения производительности
    • libm — математическая библиотека
    • libpthread — реализует поддержку потоков в стиле POSIX через механизмы потоков Symbian OS
    • libdl — реализует динамическую компоновку в стиле POSIX и расширяет модель динамической загрузки Symbian OS
  • LIBZ
    • libz
  • OpenSSL
    • libcrypt
    • libcrypto
    • libssl
  • GNOME
    • libglib

Ограничения

Среда PIPS не поддерживает полноценную работу сигналов. Базовая поддержка сигналов эмулируется с использованием потоков.

Расширения и наследники: Open C и Open C++

Open C и Open C++ — это расширения PIPS, разработанные Nokia. В отличие от оригинальных PIPS, они предназначались только для телефонов Series 60[3].

Название

Название «P.I.P.S.» было выбрано в результате внутреннего конкурса в отделе маркетинга для разработчиков Symbian, проведённого Брюсом Карни и Эриком Якобсоном. Точки в названии были добавлены юридическим отделом Symbian для предотвращения возможных конфликтов с товарными знаками и авторскими правами.

Примечания

  1. Symbian introduces POSIX libraries on Symbian OS (англ.). symbian.com. Symbian. Дата обращения: 21 июня 2024. Архивировано 18 ноября 2008 года.
  2. Symbian OS to gain POSIX libraries (англ.). linuxfordevices.com. Дата обращения: 21 июня 2024. Архивировано 5 сентября 2012 года.
  3. Wilcox, Mark. Porting to the Symbian Platform – Open Mobile Development in C/C++. — Wiley, 2009. — P. 106–107. — ISBN 978-0470746172.