Академический Документы
Профессиональный Документы
Культура Документы
nb
Реферат
Техно-редактирова
ние в системе
Mathematica
Выполнил: Циуляну Андрей
Проверил: Унгуряну Валерий
Lab1.nb 3
Часть 1
Функциональное
программирование
Краткая история
По мере своего существования, функциональное
программирование было актуальным направлением в
разработке программного обеспечения, но в
современности, оно с каждым днем приобретает все
более новое и широкое значение в его разработке.
В этом реферате мы рассмотрим концепции, которые
лежат в основе функциональной парадигмы. Стержнем
функционального программирования является функция,
это легко понять из названия, и, позже, мы вдадимся в
подробности почему это так, но сперва необходимо
понять, как до этого дошло развитие языков.
рассмотрим следующие:
◼ модульность;
◼ строгая типизация;
◼ краткость и простота;
◼ Функции - суть значения
◼ чистота (отсутствие побочных эффектов);
1. Модульность - Модульная конструкция повышает
производительность. Небольшие модули могут быть
быстро закодированы и имеют больше шансов на
повторное использование, что, несомненно, приводит к
более быстрой разработке программ. Кроме того,
модули можно тестировать отдельно, что помогает
сократить время, затрачиваемое на модульное
тестирование и отладку.
2. Строгая типизация - Из современных языков
программирования многие суть строго
типизированные. Строгая типизация позволяет
компилятору оптимизировать программы,
использовать конкретные типы и контейнеры
конкретных типов вместо шаблонных, вариантных
типов, более громоздких в реализации. Кроме того,
строгая типизация позволяет оградиться от части
ошибок, связанных с неожидаемым «видом» входных (и
выходных) данных, причем это происходит на стадии
компиляции, не отнимая на такие проверки время при
работе программы. Система типов также способствует
«документированию» программы: любая подпрограмма
является функцией в математическом смысле слова,
отображая одно множество (входное) на другое
Lab1.nb 7
Часть 2
Wolfram Mathematica
Что же такое система вольфрам, и как с ней
взаимодействовать обычному пользователю,
программисту и прочим специалистам?
Касательно именно “Wolfram”, как языка, следует прежде
всего отметить, что это интерпретируемый язык
функционального программирования, составляющий
лингвистическую основу системы, позволяющий
расширять её возможности.
Система Wolfram представляет собой модульную
программную систему, в которой ядро, которое
фактически выполняет вычисления, отделено от
интерфейса, который обрабатывает взаимодействие с
пользователем .
И эта самая система, к тому же в общей степени и
написана на языке Wolfram, но так же в ней присутствуют
и СИ реализации.
Давайте изучим чуть подробнее преимущества и
состовляющие этой прекрасной системы.
2. Многогранность
От элементарного написания редактирования, а также
добавления инпутов из сети с помощью специализированных
функций для обработки, заканчивая интеграцией этой
системы в нейронные сети, машинное обучение, обработку
изображений , и ряд других развивающихся и жизненно
важных наук. Во всем этом может задействоваться система
Вольфрам.
3. Производительность
Алгоритмах всех предметных областей, составляющие базу
этой системы весьма мощные;
4. Высокоуровневость
Продуктивность, сопряженный с легким подходом к этому
языку, с его включенными сложнейшими в реализации, но
легкими в перцепции функциями, различные алгоритмы - это
все легко досягаемо конечному пользователю, программисту.
Out[]=
1.0
0.5
Out[]=
-3 -2 -1 1 2 3
-0.5
-1.0
14 Lab1.nb
people
4 × 106
3 × 106
Out[]=
2 × 106
1 × 106