울프람 매스매티카
Wolfram Mathematica![]() | 본 기사는 독일어로 번역된 텍스트로 전개될 수 있습니다. (2020년 4월) 중요한 번역 지침을 보려면 [show]를 클릭하십시오.
|
![]() | |
개발자 | 울프람 리서치 |
---|---|
초기 릴리즈 | 1988년 6월 23일, [1] | 전(
안정된 릴리스 | 13.1.0 (2022년 6월 [±][2] | , 전 (
기입처 | Wolfram 언어,[3] C/C++, Java[4] |
플랫폼 | Windows,[5] macOS, Linux(Raspbian on Lasberry[6] Pi 별도 지원 포함), 온라인 서비스모든 플랫폼은 64비트 [7]구현을 지원합니다.(리스트) |
이용가능기간: | 영어, 중국어, 일본어 |
유형 | 컴퓨터 대수, 수치 계산, 정보 시각화, 통계, 사용자 인터페이스 생성 |
면허증. | 독자 사양 |
웹 사이트 | www |
울프람 매스매티카는 기계 학습, 통계학, 심볼 계산, 데이터 조작, 네트워크 분석, 시계열 분석, 최적화, 플롯 기능 및 다양한 유형의 데이터, 알고리즘 구현, 사용자 인터페이스 생성 및 기술 컴퓨팅의 여러 영역을 위한 빌트인 라이브러리를 갖춘 소프트웨어 시스템입니다.다른 프로그래밍 언어로 작성된 프로그램과 인터페이스합니다.스티븐 울프램이 고안했고 일리노이 주 [8][9]샴페인의 울프람 연구소가 개발했습니다.울프람 언어는 매스매티카에서 [10]사용되는 프로그래밍 언어입니다.매스매티카 1.0은 1988년 6월 23일 일리노이 주 샴페인과 캘리포니아 [11][12][13]주 산타 클라라에서 출시되었습니다.울프람 리서치는 2021년 [12]10월 30일에 매스매티카의 3분의 1세기를 기념했습니다.
노트북 인터페이스
Wolfram Mathematica(일부 사용자들에 의해 Mathematica)는 커널과 프런트 엔드의 두 부분으로 나뉜다.커널은 식(Wolfram Language 코드)을 해석하고 결과식을 반환합니다.이 식은 프런트 엔드로 표시할 수 있습니다.
1988년에 Theodore[14] Gray가 설계한 최초의 프론트 엔드는 노트북 인터페이스로 구성되어 있으며 코드, 평문, 이미지 및 [15]그래픽을 포함할 수 있는 노트북 문서를 작성 및 편집할 수 있습니다.
Mathematica 프런트 엔드의 대안으로는 2006년에 도입된 이클립스 기반의 통합 개발 환경(IDE)인 Wolfram Workbench가 있습니다.리비전 관리, 디버깅, 프로파일링 및 [16]테스트를 포함한 Mathematica용 프로젝트 기반 코드 개발 도구를 제공합니다.
또, 인텔리J IDEA 베이스의 IDE 를 Wolfram Language 코드로 동작시키기 위한 플러그인도 있습니다.이 플러그인은 구문 강조 표시에 가세해 로컬 변수와 정의된 [17]함수를 분석 및 자동 완성할 수 있습니다.Mathematica 커널에는 명령줄 프런트 [18]엔드도 포함되어 있습니다.
다른 인터페이스로는 GNU Readline에 기반한 [19]JMath와 UNIX 명령줄에서 (인수가 있는) 자급식 Mathematica 프로그램을 실행하는 WolframScript가[20] 있습니다.
Mathematica 파일의 파일 형식은 구성 파일의 경우 .nb 및 .m입니다.
Mathematica는 완전히 안정적이고 이전 버전과 역호환되도록 설계되었습니다.새로운 버전은 보다 간결하고 읽기 쉬운 코드를 가지지만 목표는 Mathematica 1의 코드를 Mathematica 13에서 계속 실행하는 것입니다.
하이 퍼포먼스
고성능 컴퓨팅의 기능은 버전 4(1999년)[21] 및 스파스 매트릭스(버전 5, 2003년)[22]에서 패킹된 어레이를 도입하고 고정밀 연산을 평가하기 위해 GNU Multi-Precision Library를 채택함으로써 확장되었습니다.
버전 5.2(2005)에서는 멀티코어 컴퓨터에서 [23]계산을 수행할 때 자동 멀티스레딩이 추가되었습니다.이 릴리스에는 CPU 고유의 최적화된 [24]라이브러리가 포함되어 있습니다.또한 Mathematica는 ClearSpeed와 [25]같은 서드파티 전문 가속 하드웨어에 의해 지원됩니다.
2002년에는 이종 클러스터 및 멀티프로세서[26] 시스템에서 사용자 수준의 병렬 프로그래밍을 가능하게 하기 위해 grid Mathematica가 도입되었으며, 2008년에는 Windows HPC Server 2008, Microsoft Compute Cluster Server, Sun Grid 등의 그리드 테크놀로지 지원을 포함한 모든 Mathematica 라이선스에 병렬 컴퓨팅 테크놀로지가 포함되었습니다.
CUDA 및 OpenCL GPU 하드웨어 지원은 [27]2010년에 추가되었습니다.
내선번호
버전 13 현재 울프람 [28]언어에는 6051개의 함수와 기호가 내장되어 있습니다.Stephen Wolfram은 공용 Wolfram 커뮤니티가 Wolfram [29]언어에 기능을 기여하기 위한 방법으로 2019년 6월에 Wolfram Function Repository의 출시를 발표했다.Stephen Wolfram이 Mathematica 13을 출시할 당시 Resource [30]Functions로 기고된 함수는 2259개입니다.Wolfram Function Repository 외에도 빅데이터 분석을 위한 계산 가능한 데이터를 포함하는 Wolfram Data Repository와 기계 [31]학습을 위한 Wolfram Neural Net Repository가 있습니다.
Wolfram Mathematica는 조합론과 그래프 이론의 이산 [32]수학 기능을 프로그램에 추가하는 조합론 패키지의 기초입니다.
다른 응용 프로그램, 프로그래밍 언어 및 서비스에 대한 연결
다른 응용 프로그램과의 통신은 WSTP(Wolfram Symbolic Transfer Protocol)라는 프로토콜을 통해 이루어집니다.Wolfram Mathematica 커널과 프런트 엔드 간의 통신을 가능하게 하며 커널과 다른 애플리케이션 [33]간의 일반적인 인터페이스를 제공합니다.
Wolfram Research는 Mathematica에 연산을 의뢰할 수 있는 자바 프로그램인 [34]J/Link를 이용하여 WSTP를 통해 프로그래밍 언어 C로 작성된 애플리케이션을 Mathematica 커널에 링크할 수 있는 개발자 키트를 자유롭게 배포하고 있습니다.에서도 같은 기능이 실현됩니다.NET/[35]Link, 단, 를 사용합니다.Java 프로그램 대신 NET 프로그램.
Mathematica에 연결되는 다른 언어로는 Haskell,[36] AppleScript,[37] [38]Racket,[42] Visual Basic,[39] [40][41]Python 및 Clojure가 있습니다.
Mathematica는 시스템 모델링을 위한 Modelica 모델의 생성 및 실행을 지원하며 Wolfram System Modeler와 연결합니다.
또한 많은 서드파티 소프트웨어 패키지와 API에 [43]대한 링크도 사용할 수 있습니다.
매스매티카는 다양한 소스에서[44] 실시간 데이터를 캡처할 수 있으며 퍼블릭 블록체인(비트코인, Ethernet, ARK)[45]에 읽고 쓸 수 있다.
220개가 넘는 데이터, 이미지, 비디오, 사운드, 컴퓨터 지원 설계(CAD), 지리 정보 시스템(GIS),[46] 문서 및 생물의학 형식의 Import 및 내보내기를 지원합니다.
2019년에는 LLVM에 [47]Wolfram Language 코드 컴파일 지원이 추가되었습니다.
Wolfram Language 버전 12.3에서는 Arduino 지원이 추가되었습니다.[48]
계산 가능한 데이터
또한 Mathematica는 온라인 계산 지식 응답 엔진인 Wolfram Alpha와 통합되어 있으며, 그 중 일부는 인터넷에 연결되어 Mathematica를 사용하는 사용자를 위해 실시간으로 업데이트된다.일부 데이터 세트에는 수학 데이터(노트와 다면체 [49]등) 외에 천문, 화학, 지정학적, 언어, 생물의학, 비행기 및 기상 데이터가 포함됩니다.
접수처
1989년 BYTE는 Mathmatica를 BYTE Awards의 "Distribution" 수상자 중 하나로 선정하며 "또 하나의 획기적인 Macintosh 어플리케이션입니다...교과서에서는 도저히 이해할 수 없을 것 같았던 대수학과 미적분을 흡수할 수 있게 해줄 수 있을 것이다.[50]매스매티카는 비공개 [51]소스라는 비판을 받아왔다.Wolfram Research는 Mathematica의 비공개 소스를 유지하는 것이 Mathematica의 비즈니스 모델과 소프트웨어의 [52][53]연속성에 핵심이라고 주장하고 있습니다.
「 」를 참조해 주세요.
- 다중 패러다임 프로그래밍 언어 비교
- 수치 분석 소프트웨어 비교
- 프로그래밍 언어 비교
- 정규 표현 엔진 비교
- 계산 X
- 동적 프로그래밍 언어
- 제4세대 프로그래밍 언어
- 기능 프로그래밍
- 컴퓨터 대수 체계 목록
- 컴퓨터 시뮬레이션 소프트웨어 목록
- 그래프 작성 소프트웨어 목록
- 리터럴 프로그래밍
- 수학적 마크업 언어
- 수학 소프트웨어
- Wolfram Alpha,
- 울프람어
- Mathematica와 통합된 물리적 모델링 및 시뮬레이션 도구인 Wolfram SystemModeler
- SageMath
레퍼런스
- ^ Wolfram, Stephen (23 Jun 2008), Mathematica Turns 20 Today, Wolfram, retrieved 16 May 2012
- ^ "Mathematica Quick Revision History". Retrieved 2022-06-29.
- ^ "Celebrating Mathematica's First Quarter Century". Retrieved 11 August 2015.
- ^ 매스매티카의 소프트웨어 엔지니어링-Wolfram Mathematica 9 문서.언급.wolfram.com 를 참조해 주세요.2015-03-23에 취득.
- ^ "Mathematica 12 System Requirements and Platform Availability". Retrieved 16 December 2020.
- ^ 라즈베리 파이, 매스매티카 무료 제공
- ^ "Wolfram Mathematica". Retrieved 11 August 2015.
- ^ "Stephen Wolfram: Simple Solutions; The iconoclastic physicist's Mathematica software nails complex puzzles". BusinessWeek. October 3, 2005. Retrieved August 4, 2021.
- ^ "Contact Wolfram Research". Retrieved 11 August 2015.
- ^ "Stephen Wolfram's new programming language: Can he make the world computable?". Slate Magazine. Retrieved 11 August 2015.
- ^ "Mathematica—Three Decades of Contributions, Invention, Discovery, and Education". www.wolfram.com. Retrieved 2022-05-16.
- ^ a b "Celebrating a Third of a Century of Mathematica, and Looking Forward—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
- ^ "There Was a Time before Mathematica…—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
- ^ 특허 US8407580 구글 특허검색
- ^ Hayes, Brian (1990-01-01). "Thoughts on Mathematica" (PDF). Pixel.
- ^ "Wolfram intros Workbench IDE for Mathematica". Macworld. 21 June 2006. Retrieved 11 August 2015.
- ^ "Mathematica plugin for IntelliJ IDEA".
- ^ wolfram.com에 있는 텍스트 기반 인터페이스 매뉴얼 사용방법
- ^ "JMath: A GNU Readline based frontend for Mathematica". Retrieved 11 August 2015.
- ^ "Directory listing". Retrieved 18 April 2019.
- ^ 수학 소프트웨어는 새로운 능력을 갖추고 있습니다.새로운 프로그램은 비선형 미분 방정식을 풀고 단위를 변환하는 등의 지루한 프로세스를 자동화합니다.2002년 3월 1일, 화학 엔지니어링의 Agnes Shanley.
- ^ Mathematica 5.1: 추가 기능을 통해 ManMohan S의 운영 연구 전문가에게 적합한 소프트웨어입니다.Sodhi, OR/MS Today, 2004년 12월 1일
- ^ 2006년 2월 1일, Macworld에서 열린 제21회 Editor's Choice Awards.
- ^ "Mathematica is tuned to take advantage of CPU features when available". Retrieved 13 April 2020.
- ^ "ClearSpeed Advance Accelerator Boards Certified by Wolfram Research; Math Coprocessors Enable Mathematica Users to Quadruple Performance". Retrieved 11 August 2015.
- ^ grid Mathematica는 Dennis Sellers, MacWorld, 2002년 11월 20일 병렬 컴퓨팅 솔루션을 제공합니다.
- ^ "CUDA and OpenCL support added in Mathematica 8". Retrieved 13 April 2020.
- ^ "Launching Version 13.0 of Wolfram Language + Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
- ^ "The Wolfram Function Repository: Launching an Open Platform for Extending the Wolfram Language—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
- ^ "Launching Version 13.0 of Wolfram Language + Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
- ^ "Launching the Wolfram Data Repository: Data Publishing that Really Works—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
- ^ Skiena, Steven (2003). Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Cambridge University Press.
- ^ "Wolfram Symbolic Transfer Protocol (WSTP)".
- ^ Mathematica 4.2 Wayback Machine에서 2002년 11월 1일 Charles Seiter에 의해 2007-11-21 아카이브되었습니다.
- ^ .NET/Link: .NET/Link는 Mathematica와 Microsoft를 통합하는 툴킷입니다.NET 프레임워크
- ^ "mathlink: Write Mathematica packages in Haskell - Hackage". Retrieved 11 August 2015.
- ^ S.Kratky. "MathLink for AppleScript". Retrieved 11 August 2015.
- ^ "MrMathematica: Calling Mathematica from Scheme". Retrieved 11 August 2015.
- ^ "Mathematica for ActiveX - from Wolfram Library Archive". Retrieved 11 August 2015.
- ^ "erocarrera/pythonika". GitHub. Retrieved 11 August 2015.
- ^ "PYML (Python Mathematica interface) - from Wolfram Library Archive". Retrieved 11 August 2015.
- ^ "Clojuratica - Home". Clojuratica.weebly.com. Retrieved 2013-08-16.
- ^ "Wolfram Documentation: ServiceConnect". Retrieved 4 August 2021.
- ^ "Vernier and Mathematica".
- ^ "Working with blockchains". Retrieved 15 April 2020.
- ^ Mathematica 6 Labs 리뷰 Cadalyst 2008년2월 1일
- ^ "Create LLVM code". Retrieved 13 April 2020.
- ^ "Launching Version 12.3 of Wolfram Language & Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-01-29.
- ^ "Scientific and Technical Data", Mathematic Guide, Wolfram Research, archived from the original on 10 May 2012, retrieved 16 May 2012
- ^ "The BYTE Awards". BYTE. January 1989. p. 327.
- ^ "Paul Romer". paulromer.net. Retrieved 2021-08-05.
- ^ "Why Wolfram Tech Isn't Open Source—A Dozen Reasons—Wolfram Blog". blog.wolfram.com. Retrieved 2021-08-05.
- ^ "Six Reasons Why the Wolfram Language Is (Like) Open Source—Wolfram Blog". blog.wolfram.com. Retrieved 2022-05-16.
외부 링크
- 공식 웹사이트
- 매스매티카 문서 센터
- 시간 경과에 따른 코드 베이스와 함수 수의 증가를 기록한 Mathematica의 작은 역사