Una interfaz de computadora portátil (también llamada computadora portátil ) es un entorno de computadora portátil virtual que se utiliza para la programación alfabetizada . [1] Algunos portátiles son entornos WYSIWYG que incluyen cálculos ejecutables incrustados en documentos formateados; otros separan los cálculos y el texto en secciones separadas.
Los portátiles modulares pueden conectarse a una variedad de backends computacionales, llamados "kernels". Las interfaces de portátiles se utilizan ampliamente para estadísticas , ciencia de datos , aprendizaje automático y álgebra informática . [2]
En el núcleo del portátil está la idea de herramientas de programación alfabetizadas que pueden describirse como "herramientas que le permiten organizar las partes de un programa en cualquier orden y extraer documentación y código del mismo archivo fuente". [3] , el portátil lleva este enfoque a un nuevo nivel ampliándolo con algunas funciones gráficas y un enfoque en la interactividad . Según Stephen Wolfram : "La idea de un cuaderno es tener un documento interactivo que mezcle libremente código, resultados, gráficos, texto y todo lo demás". [4] , y de acuerdo con la documentación del proyecto Jupyter: "El portátil amplía el enfoque basado en la consola de la computación interactiva en una dirección cualitativamente nueva, proporcionando una aplicación basada en la web adecuada para capturar todo el proceso de computación: desarrollo, documentación y ejecución código, además de comunicar los resultados. El portátil Jupyter combina dos componentes ". [5]
Historia
La investigación sobre sistemas matemáticos WYSIWYG de apoyo que contienen texto y cálculos con un documento metáfora comienzan a ser publicado en 1987: [6] de Ron Avitzur Milo , [7] de William Schelter INFOR , Xerox PARC 's Tioga [8] y caminoreal . [9]
El primer sistema comercial que utilizó la metáfora del documento fue MathCAD , que también apareció en 1987. [10] Wolfram Mathematica 1.0 siguió poco después (1988). [11] [12] [13] Más tarde vinieron Maple 5.2 (1992) [14] y Macsyma 2.0 (1995). [15]
A medida que la interfaz del portátil aumentó en popularidad durante las próximas dos décadas, se han introducido portátiles para varios backends computacionales ("kernels"), incluidos MATLAB , Python , Julia , Scala , SQL y otros. [16] [17]
Usar
Los cuadernos se utilizan tradicionalmente en las ciencias como cuadernos de laboratorio electrónicos para documentar los procedimientos de investigación, datos, cálculos y hallazgos. Los cuadernos realizan un seguimiento de 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 portátil proporciona un entorno de aprendizaje digital, en particular para la enseñanza del pensamiento computacional . [18] [4] Su utilidad para combinar texto con código los hace únicos en el ámbito de la educación. Los cuadernos digitales a veces se utilizan para presentaciones como una alternativa a PowerPoint y otro software de presentación, ya que permiten la ejecución de código dentro del entorno del cuaderno. [19] [20] Debido a su capacidad para mostrar datos visualmente y recuperar datos de diferentes fuentes modificando el código, los portátiles también están entrando en el ámbito del software de inteligencia empresarial . [16] [21] [22] [23]
Ejemplos notables
Ejemplo de proyectos o productos de cuadernos:
Cuadernos gratuitos / de código abierto
- Apache Zeppelin - Licencia de Apache 2.0 [24]
- Apache Spark Notebook [25] - Licencia Apache 2.0
- IPython - BSD
- Jupyter Notebook (anteriormente IPython ) - Licencia BSD modificada (modelo de copyright compartido) [26]
- Google Colaboratory : entorno de notebook Jupyter sin configuración: Free_software [27]
- Amazon SageMaker --- Entorno de notebook Jupyter enfocado en ML --- Acceso básico gratuito
- Integración de Pycharm Notebook: interfaz de notebook jupyter / notebooks frontend para IDE de Jetbrains, esta es una característica premium, pero el código fuente se puede encontrar aquí
- Soporte para portátiles VSCode: interfaz / frontend de portátil jupyter y API para VSCode
- JupyterLab - Licencia BSD revisada [28]
- Starboard : un cuaderno literal en el navegador que se puede compartir, el código fuente se puede encontrar aquí
- Yoduro de Mozilla - MPL 2.0 ; desarrollo en etapa alfa [29]
- R Markdown [30] - GPLv3 [31]
- SageMath - GPLv3
- Org-mode en emacs (con el complemento babel incorporado) - GPL
- Libros de trabajo de Xamarin para DotNet - MIT
- Licencia Polynote Apache 2.0
- GNU TeXmacs (un procesador de documentos que también puede actuar como interfaz de portátil) - GPLv3 [32]
- Cuadernos Javalí: entorno de cuadernos basados en Java y LMS con soporte de depuración y pruebas unitarias, diseñado para la academia, se puede encontrar un video de presentación aquí .,
Copyleft parcial
- SMath Studio - Freeware, no libre: con licencia de Creative Commons Attribution-No Derivatives
Portátiles patentados
- Wolfram Mathematica
- Mathcad
- Notable [33]
- Nota profunda [34]
- Carburo [35]
- Nube de Databricks (fundada en 2013). [16] [36]
- Datalore [37]
- Nextjournal [38]
- Observable [39] : utiliza componentes de código abierto, [40] pero el aspecto y la sensación son patentados [41]
- Cuadernos WolframAlpha [42]
Referencias
- ↑ Standage, Daniel (13 de marzo de 2015). "Programación alfabetizada, RStudio e IPython Notebook" . BioWize . Wordpress . Consultado el 1 de diciembre de 2016 .
- ^ Jupyter, Proyecto. "JupyterLab está listo para los usuarios" . Consultado el 30 de mayo de 2018 .
- ^ Ramsey, N. (septiembre de 1994). "Programación alfabetizada simplificada" . Software IEEE . 11 (5): 97-105. doi : 10.1109 / 52.311070 . ISSN 0740-7459 .
- ^ a b "Cómo enseñar el pensamiento computacional — Stephen Wolfram" . blog.stephenwolfram.com . Consultado el 23 de noviembre de 2016 .
- ^ "El 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: el software Alto y Ethernet", Una historia de estaciones de trabajo personales , 1988, ISBN 0201112590 , pág. 318
- ^ Dennis Arnon, Richard Beach, Kevin McIsaac, "CaminoReal: An Interactive Mathematical Notebook", en JC van Vliet, ed., Document Manipulation and Typography , Proceedings of the International Conference on Electronic Publishing, Document Manipulation and Typography, Nice, 20 de abril -22, 1988, ISBN 0521362946 , pág. 2
- ^ N. Kajler, N. Soiffer, "Una encuesta de interfaces de usuario para sistemas de álgebra informática", Journal of Symbolic Computation 25 : 2: 127-159 (febrero de 1998), doi : 10.1006 / jsco.1997.0170
- ^ El futuro redescubierto (04/04/2016), Macintosh + Mathematica = Infinito - Abril de 1989 , recuperados 11/23/2016
- ^ Hayes, Brian (1990). "Reflexiones sobre Mathematica" (PDF) . PIXEL . Enero / febrero de 1990: 28–35.
- ^ "Lanzamiento de Wolfram Player para iOS — Wolfram" . Consultado el 23 de noviembre de 2016 .
- ^ "Inicio: Soporte: Ayuda en línea: Sistema: Información: Actualizaciones: actualizaciones / v52url = https://www.maplesoft.com/support/help/Maple/view.aspx?path=updates/v52 ". Falta o vacío
|url=
( ayuda ) - ^ "Macsyma 2.0", Design News , 24 de abril de 1995
- ^ a b c d Osipov, Matt (4 de mayo de 2016). "El auge de los cuadernos de ciencia de datos" . Datanami . Tabor Communications . Consultado el 20 de diciembre de 2016 .
- ^ a b "El cuaderno de IPython: una retrospectiva histórica" . blog.fperez.org . Consultado el 23 de noviembre de 2016 .
- ^ Barr, Valerie; Stephenson, Chris (2011). "Llevando el pensamiento computacional a K-12: ¿qué está involucrado y cuál es el papel de la comunidad de educación en ciencias de la computación?".
- ^ Databricks (06/07/2015), Spark Cumbre 2015 demostración: Creación de una tubería de datos de aprendizaje automático de extremo a extremo con Databricks , obtenidos 11/23/2016
- ^ Frazier, gato (17 de abril de 2018). "Anuncio de las herramientas de Wolfram Presenter" . Consultado el 27 de noviembre de 2018 .
- ^ Andrews, Ian (30 de marzo de 2016). "Entrega de información en contexto" . O'Reilly Media . Consultado el 23 de noviembre de 2016 .
- ^ "jupyter-incubator / dashboards" . GitHub . Consultado el 23 de noviembre de 2016 .
- ^ Sharma, Shad. "Business Intelligence con Mathematica y CDF" . Consultado el 27 de noviembre de 2018 .
- ^ "Zeppelin" . Apache . Consultado el 20 de diciembre de 2018 .
- ^ "Cuaderno Spark" . Archivado desde el original el 1 de octubre de 2018 . Consultado el 30 de septiembre de 2018 .
- ^ Equipo de desarrollo de Jupyter (2015-04-22). "Condiciones de licencia" . Cuaderno Jupyter . GitHub . Consultado el 20 de diciembre de 2018 .
- ^ "un entorno de portátil Jupyter que no requiere configuración para su uso" . Google . Consultado el 29 de diciembre de 2020 .
- ^ Colaboradores del Proyecto Jupyter (2018-07-19). "LICENCIA" . JupyterLab . Consultado el 20 de diciembre de 2018 .
- ^ "Yoduro" . Consultado el 20 de diciembre de 2018 .
- ^ "R Markdown" . R Studio . Consultado el 30 de septiembre de 2018 .
- ^ "Licene" . Léame . GitHub. 2018-12-07 . Consultado el 20 de diciembre de 2018 .
- ^ "Bienvenido a GNU TeXmacs" . Consultado el 28 de noviembre de 2020 .
- ^ "Notable" . noteable.io . Notable, Inc . Consultado el 21 de mayo de 2021 .
- ^ "Deepnote" . deepnote.com . Deepnote, Inc . Consultado el 30 de diciembre de 2020 .
- ^ "Carbide Alpha | Buggy But Live!" . Prueba carburo . Consultado el 20 de diciembre de 2018 .
- ^ "Plataforma de análisis unificada de Databricks" . San Francisco, CA: Databricks Inc. 2018 . Consultado el 20 de diciembre de 2018 .
- ^ "Datalore" . JetBrains sro . Consultado el 8 de agosto de 2019 .
- ^ "Nextjournal" . nextjournal.com . Nextjournal GmbH. 2018 . Consultado el 20 de diciembre de 2018 .
- ^ "Observable" . HQ observable . Consultado el 30 de septiembre de 2018 .
- ^ Observable (2018-12-15). "Repositorios" . San Francisco, California: observable a través de GitHub . Consultado el 30 de septiembre de 2018 .
- ^ "Condiciones de servicio" . Observable. 2018 . Consultado el 12 de enero de 2018 .
- ^ "Edición del cuaderno WolframAlpha" . Consultado el 12 de enero de 2021 .