울프람 매스매티카

Wolfram Mathematica
울프람 매스매티카
Mathematica Logo.svg
개발자울프람 리서치
초기 릴리즈1988년 6월 23일, 34년 전(1988-06-23)[1]
안정된 릴리스13.1.0 (2022년 6월 29일, 39일 전 (2022-06-29) [±][2]
기입처Wolfram 언어,[3] C/C++, Java[4]
플랫폼Windows,[5] macOS, Linux(Raspbian on Lasberry[6] Pi 별도 지원 포함), 온라인 서비스모든 플랫폼은 64비트 [7]구현을 지원합니다.(리스트)
이용가능기간:영어, 중국어, 일본어
유형컴퓨터 대수, 수치 계산, 정보 시각화, 통계, 사용자 인터페이스 생성
면허증.독자 사양
웹 사이트www.wolfram.com/mathematica/ Edit this at Wikidata

울프람 매스매티카는 기계 학습, 통계학, 심볼 계산, 데이터 조작, 네트워크 분석, 시계열 분석, 최적화, 플롯 기능 및 다양한 유형의 데이터, 알고리즘 구현, 사용자 인터페이스 생성 및 기술 컴퓨팅의 여러 영역을 위한 빌트인 라이브러리를 갖춘 소프트웨어 시스템입니다.다른 프로그래밍 언어로 작성된 프로그램과 인터페이스합니다.스티븐 울프램이 고안했고 일리노이 주 [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 라이선스에 병렬 컴퓨팅 테크놀로지가 포함되었습니다.

CUDAOpenCL 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]PythonClojure가 있습니다.

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]연속성에 핵심이라고 주장하고 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Wolfram, Stephen (23 Jun 2008), Mathematica Turns 20 Today, Wolfram, retrieved 16 May 2012
  2. ^ "Mathematica Quick Revision History". Retrieved 2022-06-29.
  3. ^ "Celebrating Mathematica's First Quarter Century". Retrieved 11 August 2015.
  4. ^ 매스매티카의 소프트웨어 엔지니어링-Wolfram Mathematica 9 문서.언급.wolfram.com 를 참조해 주세요.2015-03-23에 취득.
  5. ^ "Mathematica 12 System Requirements and Platform Availability". Retrieved 16 December 2020.
  6. ^ 라즈베리 파이, 매스매티카 무료 제공
  7. ^ "Wolfram Mathematica". Retrieved 11 August 2015.
  8. ^ "Stephen Wolfram: Simple Solutions; The iconoclastic physicist's Mathematica software nails complex puzzles". BusinessWeek. October 3, 2005. Retrieved August 4, 2021.
  9. ^ "Contact Wolfram Research". Retrieved 11 August 2015.
  10. ^ "Stephen Wolfram's new programming language: Can he make the world computable?". Slate Magazine. Retrieved 11 August 2015.
  11. ^ "Mathematica—Three Decades of Contributions, Invention, Discovery, and Education". www.wolfram.com. Retrieved 2022-05-16.
  12. ^ a b "Celebrating a Third of a Century of Mathematica, and Looking Forward—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  13. ^ "There Was a Time before Mathematica…—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  14. ^ 특허 US8407580 구글 특허검색
  15. ^ Hayes, Brian (1990-01-01). "Thoughts on Mathematica" (PDF). Pixel.
  16. ^ "Wolfram intros Workbench IDE for Mathematica". Macworld. 21 June 2006. Retrieved 11 August 2015.
  17. ^ "Mathematica plugin for IntelliJ IDEA".
  18. ^ wolfram.com에 있는 텍스트 기반 인터페이스 매뉴얼 사용방법
  19. ^ "JMath: A GNU Readline based frontend for Mathematica". Retrieved 11 August 2015.
  20. ^ "Directory listing". Retrieved 18 April 2019.
  21. ^ 수학 소프트웨어는 새로운 능력을 갖추고 있습니다.새로운 프로그램은 비선형 미분 방정식을 풀고 단위를 변환하는 등의 지루한 프로세스를 자동화합니다.2002년 3월 1일, 화학 엔지니어링의 Agnes Shanley.
  22. ^ Mathematica 5.1: 추가 기능을 통해 ManMohan S의 운영 연구 전문가에게 적합한 소프트웨어입니다.Sodhi, OR/MS Today, 2004년 12월 1일
  23. ^ 2006년 2월 1일, Macworld에서 열린 제21회 Editor's Choice Awards.
  24. ^ "Mathematica is tuned to take advantage of CPU features when available". Retrieved 13 April 2020.
  25. ^ "ClearSpeed Advance Accelerator Boards Certified by Wolfram Research; Math Coprocessors Enable Mathematica Users to Quadruple Performance". Retrieved 11 August 2015.
  26. ^ grid Mathematica는 Dennis Sellers, MacWorld, 2002년 11월 20일 병렬 컴퓨팅 솔루션을 제공합니다.
  27. ^ "CUDA and OpenCL support added in Mathematica 8". Retrieved 13 April 2020.
  28. ^ "Launching Version 13.0 of Wolfram Language + Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  29. ^ "The Wolfram Function Repository: Launching an Open Platform for Extending the Wolfram Language—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  30. ^ "Launching Version 13.0 of Wolfram Language + Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  31. ^ "Launching the Wolfram Data Repository: Data Publishing that Really Works—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  32. ^ Skiena, Steven (2003). Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Cambridge University Press.
  33. ^ "Wolfram Symbolic Transfer Protocol (WSTP)".
  34. ^ Mathematica 4.2 Wayback Machine에서 2002년 11월 1일 Charles Seiter에 의해 2007-11-21 아카이브되었습니다.
  35. ^ .NET/Link: .NET/Link는 Mathematica와 Microsoft를 통합하는 툴킷입니다.NET 프레임워크
  36. ^ "mathlink: Write Mathematica packages in Haskell - Hackage". Retrieved 11 August 2015.
  37. ^ S.Kratky. "MathLink for AppleScript". Retrieved 11 August 2015.
  38. ^ "MrMathematica: Calling Mathematica from Scheme". Retrieved 11 August 2015.
  39. ^ "Mathematica for ActiveX - from Wolfram Library Archive". Retrieved 11 August 2015.
  40. ^ "erocarrera/pythonika". GitHub. Retrieved 11 August 2015.
  41. ^ "PYML (Python Mathematica interface) - from Wolfram Library Archive". Retrieved 11 August 2015.
  42. ^ "Clojuratica - Home". Clojuratica.weebly.com. Retrieved 2013-08-16.
  43. ^ "Wolfram Documentation: ServiceConnect". Retrieved 4 August 2021.
  44. ^ "Vernier and Mathematica".
  45. ^ "Working with blockchains". Retrieved 15 April 2020.
  46. ^ Mathematica 6 Labs 리뷰 Cadalyst 2008년2월 1일
  47. ^ "Create LLVM code". Retrieved 13 April 2020.
  48. ^ "Launching Version 12.3 of Wolfram Language & Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-01-29.
  49. ^ "Scientific and Technical Data", Mathematic Guide, Wolfram Research, archived from the original on 10 May 2012, retrieved 16 May 2012
  50. ^ "The BYTE Awards". BYTE. January 1989. p. 327.
  51. ^ "Paul Romer". paulromer.net. Retrieved 2021-08-05.
  52. ^ "Why Wolfram Tech Isn't Open Source—A Dozen Reasons—Wolfram Blog". blog.wolfram.com. Retrieved 2021-08-05.
  53. ^ "Six Reasons Why the Wolfram Language Is (Like) Open Source—Wolfram Blog". blog.wolfram.com. Retrieved 2022-05-16.

외부 링크