GNU Units: Программа для преобразования единиц измерения
GNU Units
GNU Units: конвертер единиц измерения для Linux, macOS и Windows. Поддерживает широкий спектр единиц, включая исторические. Проверка выражений и точность!
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
GNU Units — это кроссплатформенная компьютерная программа для преобразования единиц измерения физических величин. Она содержит базу данных единиц измерения, включая экзотические и исторические единицы. Это, например, позволяет преобразовывать скорости, заданные в фурлонгах в фортнайт, и давления, заданные в тоннах на акр. Выходные единицы проверяются на согласованность с входными, что позволяет верифицировать преобразование сложных выражений.
GNU Units is a cross platform computer program for conversion of units of quantities. It has a database of measurement units, including esoteric and historical units. This for instance allows conversion of velocities specified in furlongs per fortnight, and pressures specified in tons per acre. Output units are checked for consistency with the input, allowing verification of conversion of complex expressions.
История
GNU Units был написан Адрианом Мариано как реализация утилиты units, поставляемой с операционной системой Unix. Изначально она распространялась под разрешительной лицензией. Вариант GNU распространяется под лицензией GPL, однако проект FreeBSD поддерживает свободную ветку units, существовавшую до изменения лицензии.
GNU Units was written by Adrian Mariano as an implementation of the units utility included with the Unix operating system. It was originally available under a permissive license. The GNU variant is distributed under the GPL although the FreeBSD project maintains a free fork of units from before the license change.
единицы (утилита Unix)
Оригинальная программа единиц была стандартной частью Unix с самых ранних версий Bell Laboratories. Исходный код версии, очень близкой к оригинальной, доступен в проекте Heirloom.
The original units program has been a standard part of Unix since the early Bell Laboratories versions. Source code for a version very similar to the original is available from the Heirloom Project.
Другие варианты реализации
UDUNITS – аналогичная утилита, но с дополнительным интерфейсом программной библиотеки и возможностями преобразования дат. UDUNITS считается фактическим стандартом (de facto) для преобразования единиц измерения переменных в файлах netCDF.
UDUNITS is a similar utility program, except that it has an additional programming library interface and date conversion abilities. UDUNITS is considered the de facto program and library for variable unit conversion for netCDF files.
История версий
Версия 2.19 GNU Units была выпущена 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. Была предусмотрена возможность определения единиц, специфичных для локали. Синтаксис определения нелинейных единиц был изменен и добавлены необязательные спецификации области определения и области значений. Изменены имена файлов данных стандартных и пользовательских единиц, а определения валют были помещены в отдельный файл данных; был добавлен скрипт на Python для обновления определений валют. История версий подробно описана в файле NEWS, включенном в исходный дистрибутив.
GNU Units version 2.19 was released on 31 May 2019, to reflect the new 2019 revision of the SI; Version 2.14 released on 8 March 2017 fixed several minor bugs and improved support for building on Windows. Version 2.10, released on 26 March 2014, added support for rational exponents greater than one, and added the ability to save an interactive session in a file to provide a record of the conversions performed. Beginning with version 2.10, a 32 bit Windows binary distribution has been available on the project Web page (a 32 bit Windows port of version 1.87 has been available since 2008 as part of the GnuWin32 project). Version 2.02, released on 11 July 2013, added hexadecimal floating point output and two other options to simplify changing the output format. Version 2.0, released on 2 July 2012, added the ability to convert to sums of units, such as hours and minutes or feet and inches. In addition, this release added support for UTF 8 encoding. Provision for locale specific unit definitions was added. The syntax for defining non linear units was changed, and added optional domain and range specifications. The names of the standard and personal units data files were changed, and the currency definitions were placed in a separate data file; a Python script for updating the currency definitions was added. The version history is covered in detail in the NEWS file included with the source distribution.
Использование
Устройства будут выводить результат преобразования в двух строках. Как правило, первая строка (умножение) представляет собой искомый результат, а вторая строка – то же преобразование, выраженное в виде деления. Устройства также могут использоваться в качестве универсального научного калькулятора, включающего в себя ряд встроенных математических функций, таких как sin, cos, atan, ln, exp и другие. Попытка преобразовать несовместимые типы измерений приведет к тому, что устройства выдадут сообщение об ошибке несовместимости и отобразят упрощенную форму каждого измерения.
Units will output the result of the conversion in two lines. Usually, the first line (multiplication) is the desired result; the second line is the same conversion expressed as a division. Units can also function as a general purpose scientific calculator; it includes several built in mathematical functions such as sin, cos, atan, ln, exp, etc. Attempting to convert types of measurements that are incompatible will cause units to print a conformability error message and display a reduced form of each measurement.
Примеры
Примеры, приведенные ниже, демонстрируют результаты, полученные с помощью GNU units версии 2.10.
The examples that follow show results from GNU units version 2.10.