
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, "Sistemas informáticos para la representación y manipulación del conocimiento matemático", Informe final, agosto de 1987 (DTIC AD-A193 547 )
- ↑ Butler W. Lampson, "Computación distribuida personal: Alto y el software Ethernet", Historia de las estaciones de trabajo personales , 1988, ISBN 0201112590, pág. 318.
- ↑ Dennis Arnon, Richard Beach, Kevin McIsaac, «CaminoReal: Un cuaderno matemático interactivo», en JC van Vliet, ed., Manipulación de documentos y tipografía , Actas de la Conferencia Internacional sobre Publicación Electrónica, Manipulación de documentos y tipografía, Niza, 20-22 de abril de 1988, ISBN 0521362946, pág. 2.
- ↑ N. Kajler, N. Soiffer, "Un estudio de las interfaces de usuario para sistemas de álgebra computacional", Journal of Symbolic Computation 25 :2:127-159 (febrero de 1998), doi : 10.1006/jsco.1997.0170
- ↑ El futuro redescubierto (4 de abril de 2016), Macintosh + Mathematica = Infinito - abril de 1989 , consultado el 23 de noviembre de 2016
- ↑ Hayes, Brian (1990). "Reflexiones sobre Mathematica" (PDF) . PIXEL . Enero/febrero de 1990: 28–35 .
- ↑ "Lanzamiento de Wolfram Player para iOS—Wolfram" . 16 de noviembre de 2016. Consultado el 23 de noviembre de 2016 .
- ↑ "Maple V Release 2 - Ayuda de Maple" . www.maplesoft.com . Consultado el 18 de enero de 2023 .
- ↑ "Macsyma 2.0", Design News , 24 de abril de 1995
- 1 2 3 4 Osipov, Matt (2016-05-04). "El auge de los cuadernos de ciencia de datos" . Datanami . Tabor Communications . Recuperado el 2016-12-20 .
- 1 2 "El cuaderno IPython: una retrospectiva histórica" . blog.fperez.org . Consultado el 23 de noviembre de 2016 .
- ↑ Lau, Sam; Drosos, Ian; Markel, Julia M.; Guo, Philip J. (agosto de 2020). «El espacio de diseño de los cuadernos computacionales: un análisis de 60 sistemas en el ámbito académico e industrial». Simposio IEEE 2020 sobre lenguajes visuales y computación centrada en el ser humano (VL/HCC) . págs. 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