Что такое формат файла CDF?
Файл .cdf - это документ формата Computable Document Format, созданный Wolfram Research. Это текстовый файл в кодировке UTF-8, содержащий выражение Wolfram Language Notebook[] - тот же базовый синтаксис, что и в блокнотах .nb Wolfram. Обычно он идентифицируется комментарием content-type в начале файла: (* Content-type: application/vnd.wolfram.cdf.text *).
Формат CDF был запущен в июле 2011 года как формат распространения интерактивных блокнотов Wolfram. Его назначение было аналогично PDF для статических документов: пользователь без лицензии Mathematica мог скачать бесплатный CDF Player и взаимодействовать с ползунками, кнопками и живыми вычислениями, встроенными в файл. Документ .cdf может содержать математическую верстку, графику, визуализацию данных и элементы интерфейса, которые выполняют код Wolfram Language по запросу.
Wolfram Research объявила CDF устаревшим форматом в 2021 году. Специализированный CDF Player был заменен на Wolfram Player и Wolfram Player Pro, которые поддерживают файлы .cdf и .nb. Mathematica и Wolfram Desktop продолжают открывать и создавать файлы CDF.
Формат не имеет фиксированных бинарных «магических байтов», сжатия или шифрования. Размер файла обычно варьируется от десятков килобайт до нескольких мегабайт в зависимости от встроенной графики и предварительно вычисленных выходных данных.
Безопасность и защита
РИСК: MEDIUMФайлы CDF выполняют код Wolfram Language при открытии в Wolfram Player или Mathematica. Wolfram Player ограничивает разрешенные операции (нет доступа к файловой системе, нет сетевых вызовов), поэтому открытие CDF в Wolfram Player относительно безопасно. Открытие .cdf в полной версии Mathematica снимает эти ограничения. Открывайте файлы CDF только из доверенных источников. Расширение .cdf также используется в Common Data Format от NASA (совершенно другой бинарный формат) и устаревшем Channel Definition Format от Microsoft - подтвердите происхождение файла.
Детали формата
в двух словах- Common Data Format (NASA/GSFC) - NASA CDF - это совершенно не связанный бинарный формат научных данных (.cdf) для многомерных данных; разработан в Центре космических полетов имени Годдарда в 1985 году и широко используется в космической физике.
- Channel Definition Format (Microsoft) - Формат Microsoft 1997 года на базе XML для пуш-каналов в Internet Explorer 4 (Active Channels); давно устарел.
Программы, открывающие файлы CDF
Технические подробности
глубокая спецификация| Кодировка | Простой текст ASCII / UTF-8 - синтаксис выражений Wolfram Language |
| Структура файла | Выражение Wolfram Language `Notebook[]` с объектами `Cell[]` - текст, математика, графика и элементы управления |
| Идентификация файла | Комментарий Content-type в начале файла: `(* Content-type: application/vnd.wolfram.cdf.text *)` |
| Связь с .nb | Структурно является ограниченным подмножеством формата Wolfram Notebook (`.nb`); открывается в тех же приложениях |
| Интерактивные элементы | Ползунки, кнопки и другие элементы управления, выполняющие живые вычисления Wolfram Language при активации |
| MIME-тип | `application/vnd.wolfram.cdf`; также `application/vnd.wolfram.cdf.text` |
| Магические байты | Отсутствуют - простой текст, идентифицируемый по комментарию content-type, а не по бинарной сигнатуре |
| Статус наследия | Объявлен устаревшим Wolfram Research в 2021 году; заменен на `.nb`, открываемый через Wolfram Player / Wolfram Player Pro |
| Первоначальное назначение | Распространение интерактивных блокнотов Wolfram пользователям без лицензии Mathematica (аналогично PDF для статических документов) |
| Типичный размер файла | От десятков КБ до нескольких МБ в зависимости от встроенной графики и предвычисленных данных |
| Поддержка платформ | Windows, macOS, Linux (через CDF Player / Wolfram Player / Wolfram Player Pro) |
| Выпущен | July 2011 (officially launched by Wolfram Research) |
| Последняя версия | N/A - CDF marked legacy in 2021; replaced by Wolfram Computational Notebooks (.nb) |
| Открыть стандартное | Да · без роялти |
| Спецификация | reference.wolfram.com |
Конвертации CDF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CDF.