원리와 개념 Wolfram의 계산 지식 플랫폼의 주요 아이디어
지식 기반 프로그래밍
최대한 많은 양의 지식을 통합
Wolfram 언어는 다른 언어와 달리 알고리즘 및 세상에 대한 가능한 한 많은 지식을 언어로 통합하고자 하는 근본 원리를 취하고 있습니다.
- 지금까지 구축 된 그 무엇보다 최대 규모의 알고리즘 웹
- Mathematica에 포함된 30여 년의 최첨단 알고리즘 개발 성과
- 계산 가능한 지식의 세계 최대 컬렉션
- Wolfram|Alpha에 사용되는 수천 가지 분야에 대한 지속적으로 업데이트되는
엄선 된 데이터
메타 알고리즘과 슈퍼 함수
자동화의 최대화
Wolfram 언어는 가능한 한 최대한의 작업을 자동화하여 프로그래머가 원하는 작업의 성취에 집중할 수 있도록하는 것을 목표로하고 있습니다.
- 알고리즘의 자동 선택을 가능하게하는 수천 가지의 오리지널 메타 알고리즘
- 일반 사용자를 위한 자동 작업 뿐만 아니라 전문가를 위한 치밀한 제어 제공
- 계산, 프레젠테이션, 연결성, 인터페이스 등의 자동화
- 코드 크기 및 복잡성의 최소화
모든것이 딱 맞아떨어지는
설계 일관성의 극대화
기능 전반에 걸쳐 핵심 설계 원리에 초점을 맞춤으로써, Wolfram 언어는 모두가
조화로운 통일되고 우아한 구조를 유지하고 있습니다.
- 모든 영역에 걸친 신속한 상호 운용성
- 프로그래밍 구조의 최대 유연성
- 최대한의 예측 가능성과 학습 가능성
- 코드의 가독성과 이해의 용이성
무엇이든 식으로 표현
무엇이든 기호식으로 표현
Wolfram 언어는 데이터, 수식, 코드, 그래픽, 문서, 인터페이스 등 무엇이든 기호식 으로 표현할 수 있으며 새로운 수준의 프로그래밍 유연성과 파워를 가능하게
합니다.
- 점진적 프로그래밍으로 코드의 일부도 즉시 실행 가능
- 어떤 형식의 데이터도 시스템에서 즉시 표현 가능
- 코드는 이미지, 문서 등 모든 객체의 포함이 가능
- 프로그램에서 컨텐츠 뿐만 아니라 구조의 신속한 조작 가능
WDF: Wolfram 데이터 프레임워크
세계에 대한 광범위한 임베디드 모델을 가지는
Wolfram|Alpha와 밀접한 관련이있는 Wolfram 언어는 추상적인 데이터 구조에 대한 계산 뿐만 아니라 실제 상황을 직접 참조하는 계산 역시 가능합니다.
- 단위, 날짜, 지리적 위치 등의 원활한 처리
- 수백만의 현실 세계 실체에 대한 표준적 표현
- 실제 데이터를 나타내는 확장 가능한 기호적 프레임 워크
- Wolfram|Alpha를 통해 검증 된 지속적으로 업데이트되는 지식
자연 언어 이해 (NLU)
언어 내에 자유 형식 언어 입력을 통합
Wolfram|Alpha의 기술 약진 아래 구축 된 Wolfram 언어를 사용하여 코드에 평범한 자유 유형의 자연 언어를 포함 할 수 있습니다.
- 프로그래밍 지식 없이도 Wolfram 언어의 사용이 가능
- 일상에서 불리우는 이름을 그대로 사용하여 현실의 실체를 쉽게 지정
- Wolfram|Alpha에서 입증 된 광범위한 자연 언어의 이해
- 프로그램 작성시 자연 언어 이해를 통해 실제 개체와 개념을 지정
- 자연 언어 이해를 프로그램 작성에 융합
유니버설 배포
데스크탑, 클라우드, 모바일, 임베디드 등
어디든지 언어 구축
30여 년 이상의 소프트웨어 공학을 기반으로하는 Wolfram 언어 프로그램은 최신
생산 환경 어디든지 신속하게 배포 할 수 있습니다.
- 클라우드 및 로컬에서 투명하게 실행
- 모든 Wolfram 언어 프로그램에 대한 웹 API의 즉각적 생성
- Wolfram 언어를 소프트웨어 또는 하드웨어 시스템에 원활하게 내장
- Wolfram 언어를 사용하여 그 배치를 기호적으로 묘사
CDF: 계산 가능한 문서 형식
계산 가능한 문서를 언어의 일부로
Wolfram 언어에는 실행 코드와 텍스트, 그래픽, 인터페이스 등을 결합하는 노트북 문서가 포함되어 있습니다.
- 코드, 예제, 문서 등을 포함하는 단일 문서의 작성
- 다기능 보고서 및 문서를 프로그램으로 생성
- 계산에 지원 된 인터랙티브 요소의 즉시 생성
- 11,000 건 이상의 Wolfram Demonstration project 예제
WSTP (Wolfram Symbolic Transfer Protocol),
Wolfram Connected Devices Project, 등
어디에든 편리하게 연결
Wolfram 언어는 다양한 언어, 서비스, 프로그램, 형식 및 장치에 대한 접속성이 포함되어 있습니다.
- 기호식을 사용하여 외부 데이터 및 프로그램과의 상호 작용의 표준화
- Wolfram Cloud를 통한 외부 연결의 원활한 수립
- 언어에서 직접 장치와의 실시간 상호 작용
하나부터 열까지 모두 인터랙티브
프로그램 개발 및 실행의 통합
Wolfram 언어의 기본 환경은 완벽한 상호 작용을 추고하고 있으므로 어떠한
코드도 즉시 실행할 수 있습니다.
- 작성한 프로그램의 즉시 테스트 실행
- 코드 시각화 및 분석의 즉각적 구축
- 점진적 프로그래밍 및 탐구적인 프로그래밍의 원활한 실행
완전히 크기 조정이 가능한
어떠한 크기의 프로그램도 편리하게
Wolfram 언어는 단 한 줄의 프로그램에서 수백만 줄의 프로그램까지, 또한 단일 사용자에서 대규모 다수에게의 배포까지 모두 지원합니다.
- 인터랙티브 사용 및 대규모 프로그래밍 모두를 위한 편리한 통합 개발 환경
- Wolfram 언어 코드를 작성하고 그것을 즉시 병렬 실행
- 매년 개최되는 단행 프로그래밍 대회를 통한 언어의 표현력 소개
- 약 1500 만 행에 달하는 Wolfram|Alpha의 Wolfram 언어 코드 기반
멀티 패러다임 융합 언어
언어는 가능한 한 표현력이 풍부하게
Wolfram 언어는 독특한 기호적 특성으로 인해 기존의 프로그래밍 패러다임과
새로운 다수의 프로그래밍 패러다임이 우아하게 조화를 이루고 있습니다.
- 대부분의 경우 다른 언어보다 Wolfram 언어로 짧께 표현 가능
- 임베디드 구조는 직접 개념과 연결
- 폭넓고 강력한 함수형 프로그래밍
- 패턴 기반의 기호적 프로그래밍
- 강력한 이론적 기반
30여 년의 전통
장기적인 일관성과 비전의 유지
Mathematica의 일부로 개발되어 Wolfram 언어의 핵심으로 자리잡아 30여 년 넘게
코드의 호환성을 유지하고 있습니다.
- 30여 년 이상에 걸친 일관된 설계 검토 프로세스
- Stephen Wolfram이 이끄는 장기간에 걸친 개발 종사 팀