노트북 인터페이스

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]소프트웨어의 영역으로 진입하고 있습니다.

주목할 만한 예

노트북 프로젝트 또는 제품의 예:

무료/오픈 소스 노트북

부분 카피레프트

전용 노트북

레퍼런스

  1. ^ Standage, Daniel (2015-03-13). "Literate programming, RStudio, and IPython Notebook". BioWize. Wordpress. Retrieved 2016-12-01.
  2. ^ Jupyter, Project. "JupyterLab is Ready for Users". Retrieved 30 May 2018.
  3. ^ Ramsey, N. (September 1994). "Literate programming simplified". IEEE Software. 11 (5): 97–105. doi:10.1109/52.311070. ISSN 0740-7459.
  4. ^ a b "How to Teach Computational Thinking—Stephen Wolfram". blog.stephenwolfram.com. Retrieved 2016-11-23.
  5. ^ "The Jupyter Notebook — Jupyter Notebook 6.2.0 documentation". jupyter-notebook.readthedocs.io. Retrieved 2021-05-03.
  6. ^ 데니스 S.Arnon, ed., "계산 수학 환경 워크숍(1987년 7월)", 컴퓨터 그래픽스 22:1(1988년 2월)
  7. ^ 리처드 J. Fateman, "수학적 지식의 표현과 조작을 위한 컴퓨터 시스템", 최종 보고서, 1987년 8월(DTIC AD-A193 547)
  8. ^ Butler W. Lampson, 퍼스널 분산 컴퓨팅:Alto와 이더넷 소프트웨어", 개인용 워크스테이션의 역사, 1988, ISBN 0201112590, 페이지 318
  9. ^ Dennis Arnon, Richard Beach, Kevin McIsaac, "Camino Real:J.C. van Vliet, ed., 문서 조작 및 타이포그래피, 전자 출판, 문서 조작 및 타이포그래피에 관한 국제 회의의 진행, 니스, 1988년 4월 20-22일, ISBN 05213629, 페이지 2.
  10. ^ N. Kajler, N. Soiffer, "컴퓨터 대수 시스템의 사용자 인터페이스 조사", 기호 계산 저널 25:2:127-159, doi:10.1006/jsco.197.0170
  11. ^ The ReDiscovered Future (2016-04-04), Macintosh + Mathematica = Infinity - April 1989, retrieved 2016-11-23
  12. ^ Hayes, Brian (1990). "Thoughts on Mathematica" (PDF). PIXEL. January/February 1990: 28–35.
  13. ^ "Launching Wolfram Player for iOS—Wolfram". Retrieved 2016-11-23.
  14. ^ "Home : Support : Online Help : System : Information : Updates : updates/v52url=https://www.maplesoft.com/support/help/Maple/view.aspx?path=updates/v52". {{cite web}}:누락 또는 비어 있음 url=(도움말)
  15. ^ "Macsyma 2.0", 디자인뉴스, 1995년 4월 24일
  16. ^ a b c d Osipov, Matt (2016-05-04). "The Rise of Data Science Notebooks". Datanami. Tabor Communications. Retrieved 2016-12-20.
  17. ^ a b "The IPython notebook: a historical retrospective". blog.fperez.org. Retrieved 2016-11-23.
  18. ^ Barr, Valerie, Stephenson, Chris(2011).「컴퓨터의 사고를 K-12에 가져오는 것: 무엇이 관련되고 컴퓨터 사이언스 교육 커뮤니티의 역할은 무엇인가?」
  19. ^ Databricks (2015-07-06), Spark Summit 2015 demo: Creating an end-to-end machine learning data pipeline with Databricks, retrieved 2016-11-23
  20. ^ Frazier, Cat (2018-04-17). "Announcing Wolfram Presenter Tools". Retrieved 2018-11-27.
  21. ^ Andrews, Ian (2016-03-30). "Delivering information in context". O'Reilly Media. Retrieved 2016-11-23.
  22. ^ "jupyter-incubator/dashboards". GitHub. Retrieved 2016-11-23.
  23. ^ Sharma, Shad. "Business Intelligence with Mathematica and CDF". Retrieved 2018-11-27.
  24. ^ "Zeppelin". Apache. Retrieved 2018-12-20.
  25. ^ "Spark Notebook". Archived from the original on 2018-10-01. Retrieved 2018-09-30.
  26. ^ Jupyter Development Team (2015-04-22). "Licensing terms". Jupyter Notebook. GitHub. Retrieved 2018-12-20.
  27. ^ "a Jupyter notebook environment that requires no setup to use". Google. Retrieved 2020-12-29.
  28. ^ Project Jupyter Contributors (2018-07-19). "LICENSE". JupyterLab. Retrieved 2018-12-20. {{cite web}}: author=범용명(도움말)이 있습니다.
  29. ^ "Iodide". Retrieved 2018-12-20.
  30. ^ "R Markdown". R Studio. Retrieved 2018-09-30.
  31. ^ "Licene". Readme. GitHub. 2018-12-07. Retrieved 2018-12-20.
  32. ^ "Welcome to GNU TeXmacs". Retrieved 2020-11-28.
  33. ^ "Noteable". noteable.io. Noteable, Inc. Retrieved 2021-05-21.
  34. ^ "Noteable - Computational Notebook Platform for Education". noteable.edina.ac.uk. Retrieved 2021-08-12.
  35. ^ "Deepnote". deepnote.com. Deepnote, Inc. Retrieved 2020-12-30.
  36. ^ "Carbide Alpha Buggy But Live!". Try Carbide. Retrieved 2018-12-20.
  37. ^ "Databricks Unified Analytics Platform". San Francisco, CA: Databricks Inc. 2018. Retrieved 2018-12-20.
  38. ^ "Datalore". JetBrains s.r.o. Retrieved 2019-08-08.
  39. ^ "Nextjournal". nextjournal.com. Nextjournal GmbH. 2018. Retrieved 2018-12-20.
  40. ^ "Observable". Observable HQ. Retrieved 2018-09-30.
  41. ^ Observable (2018-12-15). "Repositories". San Francisco, California: Observable via GitHub. Retrieved 2018-09-30.
  42. ^ "Terms of Service". Observable. 2018. Retrieved 2018-01-12.
  43. ^ "WolframAlpha Notebook Edition". Retrieved 2021-01-12.