Студент Симаков П.Л., студент Сычев Д.В.
Тамбовский государственный технический университет, Россия
Язык
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