Warning: include(/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php): failed to open stream: No such file or directory in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 65

Warning: include(): Failed opening '/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/wp-cache-base.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 65

Warning: include_once(/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/ossdl-cdn.php): failed to open stream: No such file or directory in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 82

Warning: include_once(): Failed opening '/var/www/iill7773/data/www/wiselab.ru/wp-content/plugins/wp-super-cache/ossdl-cdn.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/u7426dd0/domains/wiselab.ru/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 82
Функции времени и даты | Учебники

Главная > Mathematica 8 > Функции времени и даты


Функции времени и даты

Функции времени и даты
Для управления системой в процессе вычислений служат системные директивы и функции. Некоторые из них широко используются при программировании решения прикладных задач, другие служат в основном для контроля над системой.
Имена многих, вспомогательных с точки зрения конечного пользователя, системных функций начинаются с символа $. Ниже описаны основные системные функции.
Ряд системных функций служит для получения информации о времени и текущей дате:

  • AbsoluteTime[ ] — возвращает полное количество секунд, прошедших с момента 1 января 1900 г.;
  • $CreationDate — возвращает дату и время создания используемой версии системного ядра Mathematical
  • Date [ ] — возвращает текущее значение даты и времени в виде {год, месяц, день, час, минута, секунда};
  • FromDate [date] — превращает дату date вида {год, месяц, день, час, минута, секунда} в число секунд, прошедших с 1 января 1900 г.;
  • TimeUsedt ] — возвращает полное количество секунд процессорного времени, использованного на данный момент в текущем сеансе Mathematical
  • $TimeUnit — возвращает минимальный временной интервал в секундах, который можно зарегистрировать в вашей компьютерной системе;
  • TimeZone [ ] — возвращает часовой пояс, установленный для вашей компьютерной системы;
  • Timing [ехрг] — вычисляет ехрг и возвращает список, состоящий из значения затраченного времени и результата вычислений;
  • ToDate [time] — преобразует абсолютное время в секундах, прошедшее с 1 января 1900 г., в дату вида {год, месяц, день, час, минута, секунда}.

Следующие примеры иллюстрируют применение некоторых из этих функций.

Ввод (In)

Вывод (Out)

AbsoluteTime [ ]

2967708137

Date[]

{2000, 7, 16,11, 23, 8}

FromDate [ {2000 ,7,15,4,51,30}]

3172625490

SessionTime[]

8171.1

TimeUsedf]

69.57

Их действие вполне очевидно и не требует комментариев.
Общесистемные функции
 
Ниже представлены функции общесистемного характера:

  • $Aborted — возвращает сообщение о прекращении вычислений при их прерывании функцией Abort [ ];
  • AbortProtect [ехрг] — вычисляет ехрг, запоминая все попытки прерывания, но не выполняя их до тех пор, пока не будет завершено вычисление либо пока не будет вызвана процедура CheckAbort;
  • Accuracy [x] — указывает число цифр в числе х после десятичной точки, которое используется при вычислениях;
  • ByteCount [expr] — возвращает число байт, которое используется для представления выражения ехрг;
  • Environment [ "var" ] — возвращает значение переменной окружения операционной системы с именем "var";
  • $ Line — глобальная переменная, указывающая номер текущей строки ввода;
  • $MachineEpsilon — возвращает машинную точность представления — наименьшее число, которое, будучи прибавленным к 1.0, даст результат, отличный от 1.0;
  • $MachineID — строка, которая возвращает, если возможно, уникальный код идентификации применяемого компьютера;
  • $MachineName — строка, возвращающая имя, которое присвоено используемому компьютеру, если такое имя определено;
  • $MachinePrecision — возвращает количество десятичных знаков точности представления чисел;
  • $MachineType — строка, возвращающая общий тип компьютера, на котором запущена система Mathematical
  • $MinMachineNumber — наибольшее машинно-представимое число, которое может применять данная компьютерная система;
  • $MaxNumber — возвращает наибольшее из представимых в системе Mathe-matica чисел;
  • $MinMachineNumber — наименьшее положительное машинно-представимое число, которое может применять данная компьютерная система;
  • $MinNumber — возвращает наименьшее (положительное) представимое в системе Mathematica число;
  • $OperatingSystem — строка, дающая тип операционной системы, под управлением которой работает Mathematica;
  • Pause [n] — выдерживает паузу не менее п секунд;
  • $ReleaseNumber — целое число, которое дает младший номер версии ядра данной системы Mathematica;
  • $Remote — имеет значение True, если Mathematica применяется в дистанционном режиме или с программным препроцессором, иначе — значение False;
  • $SessionID — уникальный номер, который присвоен данному сеансу системы Mathematica;
  • SessionTime[ ] — возвращает полное число секунд реального времени, прошедшего с момента начала вашего сеанса работы в системе Mathematica; —
  • $System — представляет собой строку с указанием типа используемой компьютерной системы;
  • $Version — символьная строка, которая представляет используемую версию системы Mathematica;
  • $VersionNumber — вещественное число, которое дает полный номер текущей версии системного ядра Mathematica.

Ниже приведены примеры использования ряда общесистемных функций.

Ввод (In)

Вывод (Out)

Accuracy [12. 34]

15

ByteCount [Exp [x] A 2/a]

120

$Version

4.0 for Microsoft Windows (April 21, 1999)

$ System

Microsoft Windows

$Path

{C:\Program FilesXCommon Files\Mathematica\ 4.0\Kernel, C:\Program FilesXCommon Files\ Mathematical . 0\AddOns\Autoload, … }

$OperatingSystem

Windows 9 5

$MachineEpsilon

2.22045xl0 -16

$MaxMachineNumber

1.79769xl0 308

$MinMachineNumber

2.22507×10 -308

$MachinePrecision

16

$Packages

{Global 4 , System 4 }

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

Статьи по теме

Комментарии запрещены.