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 для предотвращения возможных конфликтов с товарными знаками и авторскими правами.

Примечания