
Una interfaz de cuaderno o cuaderno computacional es un entorno de cuaderno virtual utilizado para la programación literaria , un método para escribir programas informáticos . [ 1 ] Algunos cuadernos son entornos WYSIWYG que incluyen cálculos ejecutables integrados en documentos formateados; otros separan los cálculos y el texto en secciones distintas. Los cuadernos comparten algunos objetivos y características con las hojas de cálculo y los procesadores de texto, pero van más allá de sus modelos de datos limitados.
Los cuadernos modulares pueden conectarse a una variedad de sistemas de procesamiento, denominados "núcleos". Las interfaces de los cuadernos se utilizan ampliamente en estadística , ciencia de datos , aprendizaje automático y álgebra computacional . [ 2 ]
En el núcleo del notebook se encuentra la idea de herramientas de programación literaria que "permiten organizar las partes de un programa en cualquier orden y extraer documentación y código del mismo archivo fuente". [ 3 ] El notebook lleva este enfoque a un nuevo nivel, extendiéndolo con cierta funcionalidad gráfica y un enfoque en la interactividad . Según Stephen Wolfram : "la idea de un notebook es tener un documento interactivo que combine libremente código, resultados, gráficos, texto y todo lo demás", [ 4 ] y según la documentación del proyecto Jupyter: "el notebook extiende el enfoque basado en consola para la computación interactiva en una dirección cualitativamente nueva, proporcionando una aplicación web adecuada para capturar todo el proceso de computación: desarrollar, documentar y ejecutar código, así como comunicar los resultados". [ 5 ]
Historia
VisiCalc , la primera hoja de cálculo para ordenadores personales , se publicó en 1979. Su concepto de cálculos visuales todavía se utiliza ampliamente hoy en día, pero se limita a documentos que caben en una tabla .
Las investigaciones sobre sistemas matemáticos WYSIWYG que admiten texto mixto y cálculos con una metáfora de documento comenzaron a publicarse en 1987: [ 6 ] Milo de Ron Avitzur , [ 7 ] INFOR de William Schelter , Tioga de Xerox PARC [ 8 ] y CaminoReal . [ 9 ]
El primer sistema comercial que utilizó la metáfora del documento fue MathCAD , que también se lanzó en 1987. [ 10 ] Wolfram Mathematica 1.0 le siguió en 1988. [ 11 ] [ 12 ] [ 13 ] Más tarde llegaron Maple 5.2 (1992) [ 14 ] y Macsyma 2.0 (1995). [ 15 ]
A medida que la interfaz de cuadernos ganó popularidad durante las dos décadas siguientes, se introdujeron cuadernos para diversos sistemas de procesamiento ("kernels"), incluidos MATLAB , Python , Julia , R , Scala , Elixir , SQL y otros. [ 16 ] [ 17 ]
La variedad de interfaces de portátiles se ha ampliado desde entonces y siguen surgiendo nuevas formas. [ 18 ]
Usar
Los cuadernos se utilizan tradicionalmente en las ciencias como cuadernos de laboratorio electrónicos para documentar procedimientos de investigación, datos, cálculos y hallazgos. Los cuadernos registran la metodología para facilitar la reproducción de resultados y cálculos con diferentes conjuntos de datos. [ 16 ] [ 17 ] En educación , la interfaz del cuaderno proporciona un entorno de aprendizaje digital, particularmente para la enseñanza del pensamiento computacional . [ 19 ] [ 4 ] Su utilidad para combinar texto con código los hace únicos en el ámbito de la educación. Los cuadernos digitales se utilizan a veces para presentaciones como alternativa a PowerPoint y otros programas de presentación, ya que permiten la ejecución de código dentro del entorno del cuaderno. [ 20 ] [ 21 ] Debido a su capacidad para mostrar datos visualmente y recuperar datos de diferentes fuentes modificando el código, los cuadernos también están entrando en el ámbito del software de inteligencia empresarial . [ 16 ] [ 22 ] [ 23 ] [ 24 ]
Ejemplos notables
Ejemplo de proyectos o productos de cuadernos: [ 25 ]
Cuadernos gratuitos/de código abierto
- Cuaderno de Apache Spark [ 26 ] – Licencia Apache 2.0
- GNU TeXmacs (un procesador de documentos que también puede funcionar como interfaz de cuaderno) – GPLv3 [ 27 ]
- IPython – BSD
- Jupyter Notebook (anteriormente IPython ) – Licencia BSD modificada (modelo de derechos de autor compartidos) [ 28 ]
- JupyterLab : licencia BSD revisada [ 29 ]
- Org-mode en Emacs (con el complemento Babel integrado) – GPL
- R Markdown [ 30 ] – GPLv3 [ 31 ]
- SageMath – GPLv3
Copyleft parcial
- Anaconda
- SMath Studio – Software gratuito, no libre: licencia Creative Commons Atribución-Sin Derivadas
Cuadernos de propiedad exclusiva
- CoCalc
- Google Colab
- Wolfram Mathematica
- Cuadernos de Kaggle
- Mathcad
- MATLAB – Editor en vivo desde 2016.
- Nube de Databricks (fundada en 2013). [ 16 ] [ 32 ]
- Cuadernos WolframAlpha [ 33 ]
Véase también
Referencias
- ↑ Standage, Daniel (13 de marzo de 2015). "Programación literaria, RStudio y cuaderno IPython" . BioWize . Wordpress . Recuperado el 1 de diciembre de 2016 .
- ↑ Jupyter, Proyecto (20 de febrero de 2018). "JupyterLab está listo para los usuarios" . Consultado el 30 de mayo de 2018 .
- ↑ Ramsey, N. (septiembre de 1994). "Programación literaria simplificada". IEEE Software . 11 (5): 97– 105. doi : 10.1109/52.311070 . ISSN 0740-7459 . S2CID 18593796 .
- 1 2 Wolfram, Stephen (7 de septiembre de 2016). "Cómo enseñar pensamiento computacional—Stephen Wolfram" . blog.stephenwolfram.com . Recuperado el 23 de noviembre de 2016 .
- ↑ "The Jupyter Notebook — Documentación de Jupyter Notebook 6.2.0" . jupyter-notebook.readthedocs.io . Consultado el 3 de mayo de 2021 .
- ↑ Dennis S. Arnon, ed., "Taller sobre entornos para matemáticas computacionales (julio de 1987)", Computer Graphics 22 :1 (febrero de 1988)
- ↑Richard J. Fateman, "Computer Systems for the Representation and Manipulation of Mathematical Knowledge", Final report, August 1987 (DTIC AD-A193 547)
- ↑Butler W. Lampson, "Personal Distributed Computing: The Alto and Ethernet Software", A history of personal workstations, 1988, ISBN 0201112590, p. 318.
- ↑Dennis Arnon, Richard Beach, Kevin McIsaac, "CaminoReal: An Interactive Mathematical Notebook", in J.C. van Vliet, ed., Document Manipulation and Typography, Proceedings of the International Conference on Electronic Publishing, Document Manipulation and Typography, Nice, April 20–22, 1988, ISBN 0521362946, p. 2.
- ↑N. Kajler, N. Soiffer, "A Survey of User Interfaces for Computer Algebra Systems", Journal of Symbolic Computation25:2:127-159 (February 1998), doi:10.1006/jsco.1997.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". 16 November 2016. Retrieved 2016-11-23.
- ↑"Maple V Release 2 - Maple Help". www.maplesoft.com. Retrieved 2023-01-18.
- ↑"Macsyma 2.0", Design News, April 24, 1995
- 1234Osipov, Matt (2016-05-04). "The Rise of Data Science Notebooks". Datanami. Tabor Communications. Retrieved 2016-12-20.
- 12"The IPython notebook: a historical retrospective". blog.fperez.org. Retrieved 2016-11-23.
- ↑Lau, Sam; Drosos, Ian; Markel, Julia M.; Guo, Philip J. (August 2020). "The Design Space of Computational Notebooks: An Analysis of 60 Systems in Academia and Industry". 2020 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). pp. 1–11. doi:10.1109/VL/HCC50065.2020.9127201. ISBN 978-1-7281-6901-9. S2CID 219572399.
- ↑ Barr, Valerie; Stephenson, Chris (2011). "Llevar el pensamiento computacional a la educación primaria y secundaria: ¿qué implica y cuál es el papel de la comunidad de educación en ciencias de la computación?".
- ↑ Databricks (06/07/2015), Demostración de Spark Summit 2015: Creación de una canalización de datos de aprendizaje automático de extremo a extremo con Databricks , consultado el 23/11/2016.
- ↑ Frazier, Cat (17 de abril de 2018). "Anuncio de Wolfram Presenter Tools" . Recuperado el 27 de noviembre de 2018 .
- ↑ Andrews, Ian (30 de marzo de 2016). "Entrega de información en contexto" . O'Reilly Media . Recuperado el 23 de noviembre de 2016 .
- ↑ "jupyter-incubator/dashboards" . GitHub . Consultado el 23 de noviembre de 2016 .
- ↑ Sharma, Shad. "Inteligencia empresarial con Mathematica y CDF" . Recuperado el 27 de noviembre de 2018 .
- ↑ https://datasciencenotebook.org
- ↑ "Spark Notebook" . Archivado del original el 1 de octubre de 2018. Consultado el 30 de septiembre de 2018 .
- ↑ "Bienvenido a GNU TeXmacs" . Consultado el 28 de noviembre de 2020 .
- ↑ Equipo de desarrollo de Jupyter (22 de abril de 2015). "Términos de licencia" . Jupyter Notebook . GitHub . Consultado el 20 de diciembre de 2018 .
- ↑ "LICENCIA" . Colaboradores del proyecto Jupyter . 19/07/2018 . Consultado el 20/12/2018 .
- ↑ "R Markdown" . R Studio . Consultado el 30 de septiembre de 2018 .
- ↑ "Licencia" . Léame . GitHub. 7 de diciembre de 2018. Consultado el 20 de diciembre de 2018 .
- ↑ "Plataforma de análisis unificado de Databricks" . San Francisco, CA: Databricks Inc. 2018. Consultado el 20 de diciembre de 2018 .
- ↑ "WolframAlpha Notebook Edition" . Consultado el 12 de enero de 2021 .
- Interfaz de portátil
- Interfaces gráficas de usuario
- Programación alfabetizada
- Herramientas de comunicación técnica