ЛямбдаРодной
![]() | |
Разработчик(и) | Исследовательская группа по детской анестезии , Лаборатория инноваций в области цифрового здравоохранения |
---|---|
Стабильная версия | 1.0.10
/ 15 мая 2018 г |
Написано в | Схема |
Операционная система | iOS , Android , BlackBerry 10 , Windows , Mac OS X , Linux , OpenBSD , OpenWrt |
Тип | Комплект для разработки программного обеспечения |
Лицензия | БСД |
Веб-сайт | www |
LambdaNative — это кроссплатформенная среда разработки с открытым исходным кодом, написанная на основе Gambit-C Scheme реализации языка программирования Scheme , поддерживающая создание собственных приложений на ряде мобильных, настольных и встраиваемых платформ. Базовый язык программирования Scheme имеет давнюю традицию использования в теоретической информатике , искусственном интеллекте и быстрой разработке программ.
История
[ редактировать ]Язык программирования Scheme был разработан как упрощенный и более абстрактный вариант раннего языка программирования Lisp . Первая реализация Lisp была доступна в 1958 году, Scheme была представлена в 1975 году.
Разработка набора инструментов LambdaNative началась в 2009 году в Исследовательской группе по детской анестезии (PART). [ 1 ] в Ванкувере, Канада. Первоначально он использовался в качестве собственной платформы для системы внутривенной анестезии замкнутого цикла. Поддержка мобильных платформ была добавлена, когда PART начала участвовать в глобальных проектах в области здравоохранения в 2010 году. Базовая платформа LambdaNative была открыта в 2013 году. [ 2 ]
Функции
[ редактировать ]LambdaNative сочетает в себе возможности среды быстрого прототипирования с использованием языков программирования Scheme и C (особенность базовой реализации Gambit-C) с простой генерацией кросс-платформенного программного обеспечения и набором модулей, включая программирование с графическим пользовательским интерфейсом, быстрое преобразование Фурье и модули для доступа к обычному телефону. аппаратные компоненты, такие как камера, GPS и аудио.
Лицензирование
[ редактировать ]LambdaNative выпускается под лицензией BSD .
Платформы
[ редактировать ]LambdaNative поддерживает создание собственных приложений для следующих операционных систем:
- Мобильная версия: iOS , Android , BlackBerry 10.
- Рабочий стол: Windows , Mac OS X , Linux , OpenBSD
- Встроенное: OpenWrt.
Разработка на основе схемы
[ редактировать ]Приложения LambdaNative написаны на языке Scheme , который можно легко смешивать с кодом C. Scheme — это функциональный язык высокого уровня с очень простым и выразительным синтаксисом. LambdaNative использует схему Gambit-C , [ 3 ] портативный компилятор Scheme для 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 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ ЧАСТЬ (19 ноября 2013). «Исследовательская группа по детской анестезии :: Главная» . Группа исследований детской анестезии . Проверено 19 ноября 2013 г.
- ^ Дженнифер Ком (9 октября 2013 г.). «Мощная платформа для мобильных приложений для здоровья теперь доступна как программное обеспечение с открытым исходным кодом» . Институт исследований ребенка и семьи . Проверено 19 ноября 2013 г.
- ^ Марк Фили; и др. (22 сентября 2013 г.). «Главная страница — Гамбит вики» . Марк Фили . Проверено 19 ноября 2013 г.
- ^ Джоан Лим (12 декабря 2012 г.). «ecem: PhoneOximeter.org» . Университет Британской Колумбии . Проверено 19 ноября 2013 г.
- ^ PATH/Эвелин Хокштейн (23 сентября 2013 г.). «Прорывные инновации, которые могут спасти женщин и детей уже сейчас — ПУТЬ» (PDF) . ПУТЬ . Проверено 30 ноября 2018 г.
- ^ Петерсен, Кристиан Л.; Гёргес, Маттиас; Дансмюр, Дастин; Ансермино, Дж. Марк; Дюмон, Гай А. (19 ноября 2013 г.). «Отчет об опыте: Функциональное программирование приложений мобильного здравоохранения» (PDF) . Материалы 18-й международной конференции ACM SIGPLAN по функциональному программированию . Бостон, Массачусетс: ACM. стр. 357–362. дои : 10.1145/2500365.2500615 . ISBN 9781450323260 . S2CID 14055790 .
- ^ «ВМЕШАТЕЛЬСТВА НА УРОВНЕ СООБЩЕСТВА ПРИ ПРЕЭКЛАМПСИИ» . ПРЕДВАРИТЕЛЬНЫЙ КООРДИНАЦИОННЫЙ ЦЕНТР. 29 сентября 2015 г.