Jump to content

ЛямбдаРодной

ЛямбдаРодной
Разработчик(и) Исследовательская группа по детской анестезии , Лаборатория инноваций в области цифрового здравоохранения
Стабильная версия
1.0.10 / 15 мая 2018 г .; 6 лет назад ( 15.05.2018 )
Написано в Схема
Операционная система iOS , Android , BlackBerry 10 , Windows , Mac OS X , Linux , OpenBSD , OpenWrt
Тип Комплект для разработки программного обеспечения
Лицензия БСД
Веб-сайт www .лямбданативный .org

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 поддерживает создание собственных приложений для следующих операционных систем:

Разработка на основе схемы

[ редактировать ]

Приложения 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 ]

См. также

[ редактировать ]
  1. ^ ЧАСТЬ (19 ноября 2013). «Исследовательская группа по детской анестезии :: Главная» . Группа исследований детской анестезии . Проверено 19 ноября 2013 г.
  2. ^ Дженнифер Ком (9 октября 2013 г.). «Мощная платформа для мобильных приложений для здоровья теперь доступна как программное обеспечение с открытым исходным кодом» . Институт исследований ребенка и семьи . Проверено 19 ноября 2013 г.
  3. ^ Марк Фили; и др. (22 сентября 2013 г.). «Главная страница — Гамбит вики» . Марк Фили . Проверено 19 ноября 2013 г.
  4. ^ Джоан Лим (12 декабря 2012 г.). «ecem: PhoneOximeter.org» . Университет Британской Колумбии . Проверено 19 ноября 2013 г.
  5. ^ PATH/Эвелин Хокштейн (23 сентября 2013 г.). «Прорывные инновации, которые могут спасти женщин и детей уже сейчас — ПУТЬ» (PDF) . ПУТЬ . Проверено 30 ноября 2018 г.
  6. ^ Петерсен, Кристиан Л.; Гёргес, Маттиас; Дансмюр, Дастин; Ансермино, Дж. Марк; Дюмон, Гай А. (19 ноября 2013 г.). «Отчет об опыте: Функциональное программирование приложений мобильного здравоохранения» (PDF) . Материалы 18-й международной конференции ACM SIGPLAN по функциональному программированию . Бостон, Массачусетс: ACM. стр. 357–362. дои : 10.1145/2500365.2500615 . ISBN  9781450323260 . S2CID   14055790 .
  7. ^ «ВМЕШАТЕЛЬСТВА НА УРОВНЕ СООБЩЕСТВА ПРИ ПРЕЭКЛАМПСИИ» . ПРЕДВАРИТЕЛЬНЫЙ КООРДИНАЦИОННЫЙ ЦЕНТР. 29 сентября 2015 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 62a8c5703dd90221e74b899150f2de8f__1710718620
URL1:https://arc.ask3.ru/arc/aa/62/8f/62a8c5703dd90221e74b899150f2de8f.html
Заголовок, (Title) документа по адресу, URL1:
LambdaNative - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)