노트북 인터페이스
Notebook interface노트북 인터페이스(컴퓨팅 노트북이라고도 함)는 [1]컴퓨터 프로그램을 작성하는 방법인 리터레이트 프로그래밍에 사용되는 가상 노트북 환경입니다.일부 노트북은 WYSIWYG 환경이며 포맷된 문서에 포함된 실행 가능한 계산을 포함합니다.다른 노트북은 계산과 텍스트를 다른 섹션으로 나눕니다.
모듈러 노트북은 "커널"이라고 불리는 다양한 계산 백엔드에 연결할 수 있습니다.노트북 인터페이스는 통계, 데이터 과학, 기계 학습 및 컴퓨터 [2]대수학에 널리 사용됩니다.
노트북의 핵심은 "프로그램의 일부를 임의의 순서로 배열하여 동일한 소스 [3]파일에서 문서와 코드를 추출할 수 있다"는 리터럴한 프로그래밍 도구의 아이디어입니다.노트북은 이 접근방식을 그래픽 기능과 인터랙티브에 중점을 두고 새로운 수준으로 확장합니다.스티븐 울프램에 따르면"노트북는 생각은 자유롭게 코드, 결과, 그래픽, 텍스트와 다른 모든 것이 섞여 있는 대화형 문서를 갖는 것이다."[4], 그리고 Jupyter 프로젝트 문서화에 따르면:"The 노트북 질적으로 새로운 방향으로, 웹 기반 applic을 제공하는 대화식 처리에 콘솔 기반 접근법을 연장한다.코드 개발, 문서화 및 실행, 결과 전달 등 전체 계산 프로세스를 캡처하기에 적합한 ation입니다.주피터 노트북은 두 가지 컴포넌트를 조합하고 있습니다.[5]
역사
혼합 텍스트와 문서 은유를 사용한 계산을 지원하는 WYSIWYG 수학 시스템에 대한 연구는 1987년에 [6]출판되기 시작했습니다: 론 아비추르의 [7]밀로, 윌리엄 셸터의 INFOR, 제록스 PARC의 티오가[8] 및 카미노 리얼.[9]
문서 은유를 사용한 최초의 상용 시스템은 [10]1987년에 나온 MathCAD였습니다.울프람 매스매티카 1.0은 곧이어(1988년)[11][12][13] 그 뒤를 이었다.이후 메이플 5.2(1992년)[14]와 맥시마 2.0(1995년)[15]이 나왔다.
향후 20년간 노트북 인터페이스의 인기가 높아짐에 따라 MATLAB, Python, Julia, Scala, SQL [16][17]등 다양한 컴퓨팅 백엔드(Kernels)용 노트북이 등장했습니다.
사용하다
노트북은 전통적으로 과학 분야에서 연구 절차, 데이터, 계산 및 결과를 문서화하기 위한 전자 연구실 노트북으로 사용됩니다.노트북은 방법론을 추적하여 다양한 데이터 세트를 사용하여 [16][17]결과와 계산을 쉽게 재현할 수 있습니다.교육에서 노트북 인터페이스는 디지털 학습 환경, 특히 컴퓨터 [18][4]사고 교육을 위한 환경을 제공합니다.텍스트와 코드를 조합하는 유틸리티는 교육 분야에서 독보적인 존재입니다.디지털 노트북은 노트북 [19][20]환경에서 코드를 실행할 수 있기 때문에 PowerPoint 및 기타 프레젠테이션 소프트웨어의 대체 수단으로 프레젠테이션에 사용되는 경우가 있습니다.시각적으로 데이터를 표시하고 코드를 수정하여 다른 소스에서 데이터를 검색할 수 있는 능력 덕분에 노트북도 비즈니스 인텔리전스 [16][21][22][23]소프트웨어의 영역으로 진입하고 있습니다.
주목할 만한 예
노트북 프로젝트 또는 제품의 예:
무료/오픈 소스 노트북
- Apache Zeppelin - Apache 라이센스 2[24].0
- Apache Spark[25] 노트북 - Apache 라이센스 2.0
- IPython : BSD
- Jupyter 노트북(구 IPython) - 변경된 BSD 라이선스(공유 저작권 모델)[26]
- Google Collaboratory - Jupyter 노트북 환경 미설정 - 무료 소프트웨어[27]
- Amazon SageMaker --- ML 중심 주피터 노트북 환경 --- 무료 기본 액세스
- Pycharm 노트북 통합 - Jetbrains IDE용 주피터 노트북 인터페이스/프런트 엔드 노트북.이것은 프리미엄 기능이지만, 소스 코드는 이쪽입니다.
- VSCode 노트북 지원 - VSCode용 주피터 노트북 인터페이스/프런트엔드 및 API
- JupyterLab : 개정된 BSD 라이선스[28]
- 우현 - 공유 가능한 브라우저 내 리터럴 노트북. 소스코드는 여기에서 찾을 수 있습니다.
- Mozilla Iodide - MPL 2.0, 알파[29] 단계 개발
- R[30] 마크다운 : GPLv3[31]
- SageMath - GPLv3
- emacs의 조직 모드(바벨애드온 내장): GPL
- DotNet용 Xamarin 워크북 - MIT
- Polynote Apache 라이센스 2.0
- GNU TeXmacs (노트북 인터페이스로도 기능하는 문서 프로세서) - GPLv3[32]
- Javali 노트북: Java 기반 노트북 환경과 디버깅 및 유닛 테스트를 지원하는 LMS. 아카데미용으로 설계된 프레젠테이션 비디오는 여기에서 확인할 수 있습니다.
부분 카피레프트
- SMath Studio - libre가 아닌 프리웨어: Creative Commons Attribution-No Driveratives로 라이선스 완료
전용 노트북
- 울프람 매스매티카
- 매스캐드
- Matlab - 2016년부터 라이브 에디터.
- 주목할[33] 만한
- 주목할 만한[34]
- 딥노트[35]
- 탄화물[36]
- Data Ricks 클라우드(2013년 [16][37]설립).
- 데이터[38] 로어
- 다음[39] 저널
- 관찰[40] 가능 - 오픈 소스 [41]컴포넌트를 사용하지만 외관과 느낌은 독자[42] 사양입니다.
- Wolfram Alpha 노트북[43]
레퍼런스
- ^ Standage, Daniel (2015-03-13). "Literate programming, RStudio, and IPython Notebook". BioWize. Wordpress. Retrieved 2016-12-01.
- ^ Jupyter, Project. "JupyterLab is Ready for Users". Retrieved 30 May 2018.
- ^ Ramsey, N. (September 1994). "Literate programming simplified". IEEE Software. 11 (5): 97–105. doi:10.1109/52.311070. ISSN 0740-7459.
- ^ a b "How to Teach Computational Thinking—Stephen Wolfram". blog.stephenwolfram.com. Retrieved 2016-11-23.
- ^ "The Jupyter Notebook — Jupyter Notebook 6.2.0 documentation". jupyter-notebook.readthedocs.io. Retrieved 2021-05-03.
- ^ 데니스 S.Arnon, ed., "계산 수학 환경 워크숍(1987년 7월)", 컴퓨터 그래픽스 22:1(1988년 2월)
- ^ 리처드 J. Fateman, "수학적 지식의 표현과 조작을 위한 컴퓨터 시스템", 최종 보고서, 1987년 8월(DTIC AD-A193 547)
- ^ Butler W. Lampson, 퍼스널 분산 컴퓨팅:Alto와 이더넷 소프트웨어", 개인용 워크스테이션의 역사, 1988, ISBN 0201112590, 페이지 318
- ^ Dennis Arnon, Richard Beach, Kevin McIsaac, "Camino Real:J.C. van Vliet, ed., 문서 조작 및 타이포그래피, 전자 출판, 문서 조작 및 타이포그래피에 관한 국제 회의의 진행, 니스, 1988년 4월 20-22일, ISBN 05213629, 페이지 2.
- ^ N. Kajler, N. Soiffer, "컴퓨터 대수 시스템의 사용자 인터페이스 조사", 기호 계산 저널 25:2:127-159, doi:10.1006/jsco.197.0170
- ^ The ReDiscovered Future (2016-04-04), Macintosh + Mathematica = Infinity - April 1989, retrieved 2016-11-23
- ^ Hayes, Brian (1990). "Thoughts on Mathematica" (PDF). PIXEL. January/February 1990: 28–35.
- ^ "Launching Wolfram Player for iOS—Wolfram". Retrieved 2016-11-23.
- ^ "Home : Support : Online Help : System : Information : Updates : updates/v52url=https://www.maplesoft.com/support/help/Maple/view.aspx?path=updates/v52".
{{cite web}}
:누락 또는 비어 있음url=
(도움말) - ^ "Macsyma 2.0", 디자인뉴스, 1995년 4월 24일
- ^ a b c d Osipov, Matt (2016-05-04). "The Rise of Data Science Notebooks". Datanami. Tabor Communications. Retrieved 2016-12-20.
- ^ a b "The IPython notebook: a historical retrospective". blog.fperez.org. Retrieved 2016-11-23.
- ^ Barr, Valerie, Stephenson, Chris(2011).「컴퓨터의 사고를 K-12에 가져오는 것: 무엇이 관련되고 컴퓨터 사이언스 교육 커뮤니티의 역할은 무엇인가?」
- ^ Databricks (2015-07-06), Spark Summit 2015 demo: Creating an end-to-end machine learning data pipeline with Databricks, retrieved 2016-11-23
- ^ Frazier, Cat (2018-04-17). "Announcing Wolfram Presenter Tools". Retrieved 2018-11-27.
- ^ Andrews, Ian (2016-03-30). "Delivering information in context". O'Reilly Media. Retrieved 2016-11-23.
- ^ "jupyter-incubator/dashboards". GitHub. Retrieved 2016-11-23.
- ^ Sharma, Shad. "Business Intelligence with Mathematica and CDF". Retrieved 2018-11-27.
- ^ "Zeppelin". Apache. Retrieved 2018-12-20.
- ^ "Spark Notebook". Archived from the original on 2018-10-01. Retrieved 2018-09-30.
- ^ Jupyter Development Team (2015-04-22). "Licensing terms". Jupyter Notebook. GitHub. Retrieved 2018-12-20.
- ^ "a Jupyter notebook environment that requires no setup to use". Google. Retrieved 2020-12-29.
- ^ Project Jupyter Contributors (2018-07-19). "LICENSE". JupyterLab. Retrieved 2018-12-20.
{{cite web}}
:author=
범용명(도움말)이 있습니다. - ^ "Iodide". Retrieved 2018-12-20.
- ^ "R Markdown". R Studio. Retrieved 2018-09-30.
- ^ "Licene". Readme. GitHub. 2018-12-07. Retrieved 2018-12-20.
- ^ "Welcome to GNU TeXmacs". Retrieved 2020-11-28.
- ^ "Noteable". noteable.io. Noteable, Inc. Retrieved 2021-05-21.
- ^ "Noteable - Computational Notebook Platform for Education". noteable.edina.ac.uk. Retrieved 2021-08-12.
- ^ "Deepnote". deepnote.com. Deepnote, Inc. Retrieved 2020-12-30.
- ^ "Carbide Alpha Buggy But Live!". Try Carbide. Retrieved 2018-12-20.
- ^ "Databricks Unified Analytics Platform". San Francisco, CA: Databricks Inc. 2018. Retrieved 2018-12-20.
- ^ "Datalore". JetBrains s.r.o. Retrieved 2019-08-08.
- ^ "Nextjournal". nextjournal.com. Nextjournal GmbH. 2018. Retrieved 2018-12-20.
- ^ "Observable". Observable HQ. Retrieved 2018-09-30.
- ^ Observable (2018-12-15). "Repositories". San Francisco, California: Observable via GitHub. Retrieved 2018-09-30.
- ^ "Terms of Service". Observable. 2018. Retrieved 2018-01-12.
- ^ "WolframAlpha Notebook Edition". Retrieved 2021-01-12.