Computable Document Format—연산능력을 지닌 살아있는 문서
« 자주 묻는 질문 전체 보기

Mathematica 프로그래머를 위한 상세 설명

Wolfram CDF PlayerMathematica의 다이나믹한 인터페이스 기능을 이용하여 그래픽 유저 인터페이스에서 구동되는 응용 프로그램을 위한 배포 엔진을 제공합니다. CDF Player 어플리케이션의 구축은 Mathematica에서 사용할 수 있는 거의 모든 프로그래밍 및 연산 함수를 이용하여 응용 프로그램을 설계할 수 있지만, FreeCDF로 저장시 몇 가지 프로그래밍 제약이 있습니다*.

컨트롤 및 입력

모든 인터랙티브 콘텐츠는 Manipulate 명령어내에서 제작되어야 하며, 그 내용은 마우스로 동작될 수
있는 요소(Slider, Locator, Checkbox, PopupMenu 등)만 사용할 수 있습니다.

숫자가 아닌 입력 필드는 지원되지 않으며, InputField[x, String]InputField[x, Boxes] 는 사용할 수 없습니다. InputField[x, Expression]InputField[x]는 숫자에서만 작동하며, InputField[x, Number]는 정상적으로 동작됩니다.

다이얼로그 창은 지원하지 않습니다. Input 또는 InputString은 사용할 수 없습니다.


데이터 Import와 Export

CDF Player 내에서 데이터 Import와 Export는 Wolfram-curated 데이터 소스(ChemicalData, CountryData, WordData 등)를 제외하고는 지원되지 않습니다. 데이터는 저작시 응용 프로그램에 사전에 명시해두어야 합니다 (아래 참조). Import, ImportSTring, ExportString, ReadListen, OpenRead, OpenWite, 그리고 OpenSQLConnect는 사용할 수 없습니다. CDF Player는 실시간으로
데이터를 가져올 수 없기 떄문에 반드시 인터랙티브 요소에 필요한 정보를 모두 포함해 두어야만 합니다. 데이터 임베딩에는 다음의 기본적인 두 가지 방법을 사용할 수 있습니다:

  • Initialization: 아래 예와 같이 Initialization 옵션을 이용하여 Mathematica 명령어에 작은
    코드 블록과 데이터를 포함할 수 있습니다:
    Manipulate[myfunction[mydata,n],{n,0,1}, Initialization:>(myfunction[dat_,n_]:=...;mydata={...})];
  • SaveDefinitions: 코드의 큰 블록, 패키지, 큰 데이터 파일의 경우, 다음의 예제와 같이 Manipulate을 제작하기 전에 그들을 정의하고, SaveDefinition 옵션을 이용하여 Manipulate 안에 그 상태를 저장하는 것이 편리 합니다:
    <<MyPackage`
    mydata=Import[...];
    Manipulate[myfunction[data,n],{n,0,1},SaveDefinitions->True];

MathLink 작업

.NET/Link를 포함하는 MathLink 작업은 지원되지 않습니다. Install, LinkConnect, LinkOpen, Links 등의 명령은 사용할 수 없습니다. 이외에 gridMathematica와 같은 원격 Mathematica 커널과 연결
사용하는 작업 역시 지원되지 않습니다.


대체 프론트 앤드

Java, C/C++ 또는 .NET에서 쓸 수있는 프론트엔드 등 커널 대체 프론트엔드는 지원되지 않습니다.

* Wolfram Player Pro는 무료 Wolfram CDF Player의 서비스 확장의 일환으로 데이터 가져오기 및 텍스트 입력등의 높은 수준의 응용 프로그램 내용 제공으로 확장하였습니다. 자세한 내용은 여기로 문의 하시거나 성능 비교 차트를 참조 하십시오.



Select Language: enjaespt-brzhru