Единицы GNU - GNU Units

Единицы
Heckert GNU white.svg
Разработчики)Проект GNU
Стабильный выпуск
2.19 / 31 мая 2019; 18 месяцев назад (2019-05-31)
Репозиторийсеть.cvs.savannah.gnu.org/ viewvc/единицы/
Операционная системаLinux, FreeBSD, NetBSD, OpenBSD, большинство реализаций Unix, Windows
ПлатформаВключено в некоторые[который? ] Дистрибутивы Linux. Доступны два двоичных дистрибутива Windows; распространение для других платформ является только исходным кодом.
ТипПолезность
ЛицензияGPLv3
Интернет сайтwww.gnu.org/программного обеспечения/единицы/ Отредактируйте это в Викиданных

Единицы GNU это кросс-платформенный компьютерная программа за преобразование единиц количества. Имеет базу данных единицы измерения, в том числе эзотерический и исторические единицы. Это, например, позволяет преобразовывать скорости, указанные в фарлонги на две недели, и давления, указанные в тонны на акр. Единицы вывода проверяются на соответствие вводимым, что позволяет проверить преобразование сложных выражений.

История

GNU Units был написан Адрианом Мариано как реализация единицы утилита, включенная в Unix Операционная система. Изначально он был доступен по разрешительной лицензии. Вариант GNU распространяется под лицензией GPL, хотя FreeBSD проект поддерживает бесплатный форк модулей до изменения лицензии.

единицы (Утилита Unix)

Оригинал единицы программа была стандартной частью Unix с самого начала Bell Laboratories версии.[1]Исходный код для версии, очень похожей на оригинал, доступен на сайте Семейная реликвия.[2]

Реализация GNU

GNU единицы включает несколько расширений к исходной версии,[3] в том числе

  • Экспоненты можно записать с помощью ^ или **.
  • Экспоненты могут быть больше 9, если записаны с ^ или **.
  • Поддерживаются рациональные и десятичные показатели.
  • Суммы единиц (например, btu + ft lbf) можно преобразовать.
  • Преобразования могут быть сделаны к суммы единиц, именуемые списки единиц (например, от градусов до градусов, минут и секунд).
  • Единицы измерения обратных размеров можно преобразовать (например, S к мегом).
  • Круглые скобки для группировки поддерживаются. Иногда это позволяет использовать более естественные выражения, например, в примере, приведенном в Выражения сложных единиц.
  • Корни единиц (например, sqrt ((фунт-сила / дюйм) / фунт) можно вычислить.
  • Поддерживаются нелинейные преобразования единиц (например, ° F в ° C).
  • Включены такие функции, как sin, cos, ln, log и log2.
  • Включен скрипт для обновления конвертации валют; сценарий требует Python.

Определения единиц измерения, включая нелинейные преобразования и списки единиц измерения, могут быть расширены пользователем.

В простой текст база данных definitions.units сам по себе является хорошей справочной информацией, поскольку он подробно комментируется и ссылается на многочисленные источники.

Другие реализации

УДУНИЦ аналогичная служебная программа, за исключением того, что она имеет дополнительное программирование библиотека интерфейс и возможности преобразования даты. УДУНИЦ считается де-факто программа и библиотека для преобразования единиц измерения для netCDF файлы.[4]

История версий

Последняя версия GNU Units, 2.19, была выпущена 31 мая 2019 года, чтобы отразить новый 2019 год. пересмотр СИ; Версия 2.14, выпущенная 8 марта 2017 года, исправила несколько мелких ошибок и улучшила поддержку сборки в Windows. Версия 2.10, выпущенная 26 марта 2014 года, добавила поддержку рациональных показателей больше единицы и добавила возможность сохранять интерактивный сеанс в файл, чтобы обеспечить запись выполненных преобразований. Начиная с версии 2.10, на веб-странице проекта доступен 32-битный двоичный дистрибутив Windows (32-битный порт Windows версии 1.87 доступен с 2008 года как часть GnuWin32 проект).

Версия 2.02, выпущенная 11 июля 2013 года, добавила шестнадцатеричный вывод с плавающей запятой и два других параметра для упрощения изменения формата вывода.

Версия 2.0, выпущенная 2 июля 2012 года, добавила возможность преобразования в суммы единиц, таких как часы и минуты или футы и дюймы. Кроме того, в этом выпуске добавлена ​​поддержка кодировки UTF-8.[5] Было добавлено положение для определения единиц измерения для конкретной локали. Был изменен синтаксис для определения нелинейных единиц и добавлены дополнительные спецификации домена и диапазона. Были изменены названия файлов данных стандартных и персональных единиц, а определения валют были помещены в отдельный файл данных; был добавлен скрипт Python для обновления определений валют.

История версий подробно описана в файле NEWS, включенном в исходный код.

Применение

Единицы выведет результат преобразования в две строки. Обычно первая строка (умножение) - это желаемый результат; вторая строка - это то же преобразование, выраженное в виде деления.

Единицы может также работать как универсальный научный калькулятор; он включает несколько встроенных математических функций, таких как грех, потому что, загар, пер, exp, так далее.

Если вы попытаетесь преобразовать несовместимые типы измерений, единицы напечатает сообщение об ошибке соответствия и отобразит сокращенную форму каждого измерения.

Примеры

Следующие примеры показывают результаты GNU. единицы версия 2.10.

Интерактивный режим

Курсы валют на сайте www.timegenie.com на 2014-03-28 2729 единиц, 92 префикса, 77 нелинейных единиц У вас: 10 стадийВы хотите: мили * 1,25 / 0,8У вас: 1 галлон + 3 пинтыВы хотите: кварты * 5,5 / 0,18181818Вы иметь: sqrt (метр) ^ Единица измерения не корень У вас есть: sqrt (акр) Вы хотите: ft * 208,71033 / 0,0047913298 У вас: 21 btu + 6500 ft lbf Вы хотите: btu * 29,352939 / 0,034068139 У вас есть: _You want: J * 30968,99 / 3.2290366e-005У вас: 3,277 часа Вы хотите: время 3 часа + 16 минут + 37,2 секундыУ вас: 1 | 2 дюйма Вы хотите: см * 1,27 / 0,78740157

Знак подчеркивания ('_') используется для обозначения результата последнего успешного преобразования единиц измерения.

В командной строке (не интерактивно)

C: >единицы "десять стадионов за две недели" «километры в час»        * 0.0059871429        / 167.02458
% единицы чашки унцииошибка соответствия        0,00023658824 м ^ 3        0,028349523 кг

Выражения сложных единиц

Одна форма Уравнение Дарси – Вайсбаха. за поток жидкости является

где Δп перепад давления, ρ - массовая плотность, ж - (безразмерный) коэффициент трения, L длина трубы, Q - объемный расход, а d диаметр трубы. Было бы желательно иметь уравнение в виде

который принимает типичные американские единицы; постоянная А1 можно определить вручную с помощью метод единичного коэффициента, но его можно было бы определить быстрее и проще с помощью единицы:[6]

$ единицы "(8 / пи ^ 2) (фунт / фут ^ 3) фут (фут ^ 3 / с) ^ 2 (1 / дюйм ^ 5)» psi        * 43.533969        / 0.022970568

Технический документ по кранам № 410,[7]Уравнение 3-5 дает мультипликативное значение 43,5.

использованная литература

  1. ^ Bell Telephone Laboratories, Incorporated (1979). "Руководство по седьмому изданию Unix". Мюррей Хилл, Нью-Джерси: Alcatel-Lucent Bell Labs. Получено 2011-04-23. Онлайн-архив страниц руководства, включенных в Седьмое издание Unix ленты распределения.
  2. ^ "Репозиторий CVS проекта Heirloom". Получено 2016-02-01.
  3. ^ Мариано, Адриан (2014). «Единицы: программа преобразования единиц и научный калькулятор». Бостон, Массачусетс: Фонд свободного программного обеспечения, Inc.. Получено 2014-03-29.
  4. ^ Как указано в нескольких NetCDF условности, например:
  5. ^ (Немецкий язык) «GNU Units 2.0 берет футы и дюймы», linux-magazin.de, 3 июля 2012 г.
  6. ^ Модули GNU версии 2.10, Windows XP SP3, оболочка PTC MKS Korn
  7. ^ Технический документ № 410, Поток жидкости через клапаны, фитинги и трубы. Нью-Йорк: Crane Co., 1985.

внешняя ссылка