Студент Симаков П.Л.,  студент Сычев Д.В.

Тамбовский государственный технический университет, Россия

Язык Wolfram Alpha - революция в области программирования.

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

Стивен Вольфрам , ученый в области информационных технологий и основатель компании Wolfram Research, недавно представил результаты своей работы, которой он занимался на протяжении последних 25 лет. Все это время Вольфрам и его команда занимались разработкой нового символического языка программирования, который получил название Wolfram Alpha и который, по мнению разработчиков, является самым эффективным способом создания программ для компьютеров на сегодняшний день.

"Wolfram Language является языком, опирающимся на огромную базу знаний, в которой заключены все типовые вычислительные операции. Кроме этого, в базу заключены сведения о среде выполнения программы, об окружающем мире, об объектах, существующих в этом мире и о взаимосвязях между ними" - объясняет Вольфрам, - "Прямо в язык уже встроены примитивы для обработки изображений, для работы в сетевой среде, заготовки для создания интерфейса пользователя, алгоритмы решения оптимизационных задач и множество других низко- и высокоуровневых функций".

Базой языка
Wolfram Language является механизм восприятия естественного языка (natural language understanding, NLU) при помощи которого производится как определение и описание объектов реального мира, так и собственно написание исходного кода будущей программы. При помощи естественного языка описываются даты, местоположения, единицы измерения и создаются стандартизированные представления "миллионов других объектов реального мира".

Создаваемая при помощи языка Wolfram Language программа, как и большинство программ, написанных на других языках, состоит из нескольких функциональных частей. Но каждая функциональная часть программы представляет собой отдельный исполняемый модуль, который может быть запущен и отлажен независимо от других частей конечной программы. Создаваемые программы могут работать как локально, так и совместно с другими программами, сервисами и устройствами посредством обмена данными через сервис облачных вычислений Wolfram Cloud. 
При помощи языка
Wolfram Language достаточно просто без участия программиста создавать приложения визуализации, которые могут представлять в различном визуальном виде огромные массивы структурированной и неструктурированной информации. Пользователю, создающему такую программу, требуется только описать данные, относящиеся к конкретным объектам и взаимосвязи между этими объектами. Возможности языка Wolfram Language позволят относительно несложно реализовать управление элементами и устройствами Интернета вещей, технологическим оборудованием и даже робототехническими устройствами.

Первой компанией, осуществившей поддержку языка
Wolfram Language, является компания Intel, которая разработала и представила библиотеку кода и демонстрационные примеры программ для своего миниатюрного компьютера Edison, который был продемонстрирован на выставке CES, проходившей в январе этого года. А в настоящее время уже имеются варианты реализации языка Wolfram Language, способные работать на процессорах архитектуры x86 и ARM под управлением операционных систем Linux, Mac и Windows.

8 февраля 2012 года состоялся выпуск версии Wolfram|Alpha Prо], которая предлагает платным подписчикам новые функциональные возможности. Ключевой особенностью является возможность загрузки множества типов файлов и данных для автоматического анализа, включая первичные табличные данные, изображения, аудио, XML, а также десятки специализированных научных, медицинских и математических форматов. Помимо введения новых платных возможностей, выпуск Wolfram Alpha Pro повлек за собой изменения в бесплатной версии сайта:

·                    Увеличение использования рекламы на бесплатном сайте.

·                    Возможность экспортирования в текстовом или PDF формате теперь требует от пользователя создания бесплатной учётной записи.

·                    Возможность запросить дополнительное время для проведения трудоёмкого вычисления, которая раньше предлагалась на бесплатном сайте, теперь будет доступна только для подписчиков

На сегодняшний момент язык программирования  Wolfram Alpha  действительно является  новшеством в научном мире программирования, который упрощает создание приложений и программ. Предназначаемый для нового поколения программистов, язык Wolfram Language обладает огромной глубиной встроенных алгоритмических решений и предоставляемой информации, автоматически доступных через его элегантный цельный символьный язык. Масштабируемый для программ от маленьких до огромных размеров, обладая возможностью незамедлительного развёртывания как локально, так и в облаке, язык Wolfram Language, основываясь на ясных принципах и плодах более чем 25 лет разработки, обещает стать самым продуктивным языком программирования в мире.

Источники.

1.     https://ru.wikipedia.org/wiki/WolframAlpha

2.     http://www.wolfram.com/