]]> ]]>
Править | Обсудить | История

Wolfram Mathematica

Русское название:
Математика
Дата создания:
1988
Повлиял на:
Парадигма:
Типизация:
Принятые расширения файлов:
.nb, .m
Реализации и версии (свернуть все | развернуть все):
Язык программирования

Математика от Вольфрама создана давно, однако стала широко распространена начиная с четвертой версии, по сути переписанной с нуля. Математика ориентирована на научные вычисления и, возможно, превосходит по функциональности все имеющиеся алгебраические системы. Одним из базовых принципов математики является “все есть список”. Например, сумма это список с головой Plus. Математика оптимизирована под операции Map и Apply, позволяющие менять головы списков и применять какое-либо выражение к каждому члену списка. Также имеется развитая система функциональных зависимостей f[a]=b с эффективным встроенным механизмом поиска по хеш таблицам

2009 — версия 7.0: существенное добавление — реализация параллельных вычислений. Основной процесс вызывает подчиненные и все функции, основанные на Map элементарно распределяются по подчиненным ядрам.

Элементы синтаксиса:

Комментарии, которые не могут быть вложенными (*comment*)
Регистрозависимость да
Регулярное выражение идентификатора переменной [_a-zA-Z][_a-zA-Z0-9]*
Регулярное выражение идентификатора функции [_a-zA-Z][_a-zA-Z0-9]*
Присваивание значения переменной a=b, a:=b(отложенное или ленивое присвоение)
Объявление переменной var; (объявление-в месте ее первого использования)
Объявление переменной с присваиванием значения var=5;
Группировка выражений ( ... )
Блок [ ... ]
Равенство ==
Неравенство !=
Сравнение < > >= <=
Определение функции f[x_, y_, z_] := (x + y + z)
Вызов функции f[x,y,z]
Вызов функции без параметров f[]
Последовательность ;
Если - то If[condition,...]
Если - то - иначе If[condition,...,...]
Бесконечный цикл While[1&lt;2,...]
Цикл с предусловием While[condition,...]
Цикл for - next для диапазона целых чисел с инкрементом на 1 For[i = 0, i &lt; 10, i++, ...]
Цикл for - next для диапазона целых чисел с декрементом на 1 For[i = 10, i &gt; 0, i--, ...]

логотип Wolfram Mathematica
логотип Wolfram Mathematica

Примеры:

Квадратное уравнение:

Пример для версий Wolfram Mathematica 7.0.1.0

после ввода значений определяем переменную y-решаемое квадратное уравнение. Так как x не определено, в уравнении оно останется обычной переменной (например, если написать Print[y], мы увидим уравнение c + b x + a x^2, где a,b и c-введенные числа). Функция Reduce вычисляет значиния переменных, при котором указанное условие будет истинным. Условие в данном случае-квадратное уравнение, а переменная-x.

a = Input["Input a", 0]
b = Input["Input b", 0]
c = Input["Input c", 0]
y = a*x^2 + b*x + c;
Print[Reduce[y == 0]]

Факториал:

Пример для версий Wolfram Mathematica 7.0.1.0

В данном языке факториал определяется как и в обыкновенной алгебре: x! .

Print[Input["Input Number"]!];

Числа Фибоначчи:

Пример для версий Wolfram Mathematica 7.0.1.0

Прогамма выводит первые 20 чисел ряда Фибоначчи. Функция Fibonacci возвращает значение n-го числа ряда. Table[…, {n, 20}]-создать таблицу из 20 элементов (цикл, где инкрементируемая переменная-n)

Table[Fibonacci[n], {n, 20}]

Hello, World!:

Пример для версий Wolfram Mathematica 7.0.1.0

Выводит надпись в основной выходной поток (потоки могут быть вложенными и для удобства копирования результатов лучше пользоваться одним потоком. для этого не нужно выводить значения без Print).

Print["Hello, World!"];

Hello, World!:

Пример для версий Wolfram Mathematica 7.0.1.0

Создается временная переменная, так как в конце строки нет символа “;”, то ее значение поступает в output (отдельным аутом, что не всегда удобно.)

"Hello, World!"

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам