Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

LambdaNative является средой разработки кросс-платформы с открытым исходным кодом , написанная на вершине Гамбит-C Схема реализации языка программирования Scheme , поддерживая создание собственных приложений на ряд мобильных, настольных и встраиваемых платформ. Базовый язык программирования Scheme имеет давние традиции использования в теоретической информатике , искусственном интеллекте и быстрой разработке программ.

История [ править ]

Язык программирования Scheme был разработан как упрощенный и более абстрактный вариант раннего языка программирования Lisp . Первая реализация Lisp была доступна в 1958 году, Scheme был представлен в 1975 году.

Разработка набора инструментов LambdaNative началась в 2009 году в Группе исследований детской анестезии (PART) [1] в Ванкувере, Канада. Первоначально он использовался как внутренняя платформа для системы внутривенной анестезии с замкнутым контуром. Поддержка мобильных платформ была добавлена, когда PART стала участвовать в глобальных проектах здравоохранения в 2010 году. В 2013 году был открыт исходный код базовой платформы LambdaNative [2].

Особенности [ править ]

LambdaNative сочетает в себе возможности среды быстрого прототипирования с использованием языков программирования Scheme и C (функция базовой реализации Gambit-C) с простой кроссплатформенной генерацией программного обеспечения и набором модулей, включая программирование графического интерфейса, быстрое преобразование Фурье и модули для доступа к обычному телефону. аппаратные компоненты, такие как камера, GPS и аудио.

Лицензирование [ править ]

LambdaNative выпущен под лицензией BSD .

Платформы [ править ]

LambdaNative поддерживает создание собственных приложений для следующих операционных систем:

Разработка на основе схем [ править ]

Приложения LambdaNative написаны на языке Scheme, который можно легко смешивать с кодом C. Схема - это функциональный язык высокого уровня с очень простым и выразительным синтаксисом. LambdaNative использует схему Gambit-C , [3] переносимую совместимую со стандартами схему для компилятора C.

Приложения, написанные на платформе, могут быть графическими приложениями, управляемыми циклом событий, или консольными приложениями , а код может быть абстрагирован в виде модулей и подключаемых модулей. LambdaNative не требует использования интегрированной среды разработки (IDE). Система сборки следует стандартному формату команд configure , make , make install.

Графика и пользовательский интерфейс [ править ]

LambdaNative использует графический слой с аппаратным ускорением OpenGL и OpenGL ES на целевых платформах и предоставляет полноценный движок 2D-графики на основе виджетов . Также возможно визуализировать 3D-сцены и накладывать 2D-интерфейс пользователя.

Кросс-платформенный графический интерфейс основан на очень портативном наборе виджетов glGUI.

Аудио [ править ]

LambdaNative поддерживает как воспроизведение аудиофайлов ( OGG или WAV ), так и полнодуплексный двунаправленный звук в реальном времени.

Датчики [ править ]

LambdaNative поддерживает доступ к акселерометрам , гироскопам , GPS- локаторам и другим датчикам, если они доступны на мобильных устройствах.

Приложения, созданные с помощью LambdaNative [ править ]

LambdaNative используется в различных медицинских приложениях, например, в телефонном оксиметре [4], недорогом пульсовом оксиметре на базе смартфона. Телефонный оксиметр был выбран в качестве одного из десяти нововведений 2015 года для достижения Целей развития тысячелетия Организации Объединенных Наций по снижению материнской и детской смертности. [5]

Приложения на основе LambdaNative были использованы в клинических испытаниях более чем на 50 000 субъектов в Канаде, Франции, Индии, Уганде, Бангладеш и Южной Африке, в более чем 10 отдельных клинических исследованиях. [6] [7]

См. Также [ править ]

  • Разработка мобильных приложений

Ссылки [ править ]

  1. ^ ЧАСТЬ (19 ноября 2013 г.). "Исследовательская группа детской анестезии :: Главная" . Исследовательская группа детской анестезии . Проверено 19 ноября 2013 года . CS1 maint: обескураженный параметр ( ссылка )
  2. ^ Дженнифер Ko (9 октября 2013). «Мощная платформа для мобильных приложений для здоровья теперь доступна в виде программного обеспечения с открытым исходным кодом» . Детский и семейный научно-исследовательский институт . Проверено 19 ноя 2013 . CS1 maint: обескураженный параметр ( ссылка )
  3. ^ Марк Фили; и другие. (22 сентября 2013 г.). «Главная страница - Gambit wiki» . Марк Фили . Проверено 19 ноября 2013 года . CS1 maint: обескураженный параметр ( ссылка )
  4. Джоан Лим (12 декабря 2012 г.). "ecem: PhoneOximeter.org" . Университет Британской Колумбии . Проверено 19 ноября 2013 года . CS1 maint: обескураженный параметр ( ссылка )
  5. ^ PATH / Ивлин Хокстейн (23 сентября 2013). «Прорывные инновации, которые сейчас могут спасти женщин и детей - ПУТЬ» (PDF) . ПУТЬ . Проверено 30 ноября 2018 года . CS1 maint: обескураженный параметр ( ссылка )
  6. ^ Петерсен, Кристиан Л; Гёргес, Матиас; Дансмюр, Дастин; Ансермино, Дж. Марк; Дюмон, Гай А (19 ноября 2013 г.). «Отчет об опыте: функциональное программирование приложений мобильного здравоохранения» (PDF) . Материалы 18-й Международной конференции по функциональному программированию ACM SIGPLAN - ICFP '13 . Бостон, Массачусетс: ACM: 357–362. DOI : 10.1145 / 2500365.2500615 .
  7. ^ «ВМЕШАТЕЛЬСТВА НА УРОВНЕ СООБЩЕСТВА ДЛЯ ДО ЭКЛАМПСИИ» . ПРЕДВАРИТЕЛЬНЫЙ КООРДИНАЦИОННЫЙ ЦЕНТР. 29 сентября 2015.

Внешние ссылки [ править ]

  • Официальный сайт SDK
  • Репозиторий Github Source