Notebook-interface - Notebook interface

Een notebookinterface (ook wel een computational notebook genoemd ) is een virtuele notebookomgeving die wordt gebruikt voor geletterd programmeren , een methode voor het schrijven van computerprogramma's. Sommige notebooks zijn WYSIWYG- omgevingen, inclusief uitvoerbare berekeningen die zijn ingesloten in opgemaakte documenten; anderen scheiden berekeningen en tekst in afzonderlijke secties.

Modulaire notebooks kunnen verbinding maken met een verscheidenheid aan computationele back-ends, "kernels" genoemd. Notebook-interfaces worden veel gebruikt voor statistiek , datawetenschap , machine learning en computeralgebra .

De kern van de notebook is het idee van geletterde programmeertools die kunnen worden omschreven als "tools waarmee je de onderdelen van een programma in willekeurige volgorde kunt rangschikken en documentatie en code uit hetzelfde bronbestand kunt extraheren". niveau uitbreiden met wat grafische functionaliteit en een focus op interactiviteit . Volgens Stephen Wolfram : "Het idee van een notebook is om een ​​interactief document te hebben dat vrijelijk code, resultaten, afbeeldingen, tekst en al het andere combineert.", en volgens de Jupyter Project Documentation: "De notebook breidt de consolegebaseerde benadering uit naar interactief computergebruik in een kwalitatief nieuwe richting, die een webgebaseerde toepassing biedt die geschikt is voor het vastleggen van het hele rekenproces: het ontwikkelen, documenteren en uitvoeren van code, evenals het communiceren van de resultaten. Het Jupyter-notebook combineert twee componenten".

Geschiedenis

Onderzoek naar WYSIWYG wiskundige systemen die een combinatie van tekst en berekeningen met een document metafoor beginnen in 1987 zullen worden bekendgemaakt: Ron Avitzur's Milo , William Schelter's Infor , Xerox PARC 's Tioga en CaminoReal .

Het vroegste commerciële systeem dat de documentmetafoor gebruikte was MathCAD , dat ook in 1987 uitkwam. Kort daarna volgde Wolfram Mathematica 1.0 (1988). Later kwamen Maple 5.2 (1992) en Macsyma 2.0 (1995).

Naarmate de notebook-interface in de loop van de volgende twee decennia in populariteit toenam, zijn er notebooks voor verschillende computationele back-ends ("kernels") geïntroduceerd, waaronder MATLAB , Python , Julia , Scala , SQL en andere.

Gebruik maken van

Notebooks worden traditioneel in de wetenschappen gebruikt als elektronische lab-notebooks om onderzoeksprocedures, gegevens, berekeningen en bevindingen te documenteren. Notebooks volgen de methodologie om het gemakkelijker te maken om resultaten en berekeningen met verschillende datasets te reproduceren. In het onderwijs biedt de notebookinterface een digitale leeromgeving, met name voor het aanleren van computationeel denken . Hun bruikbaarheid voor het combineren van tekst met code maakt ze uniek in het onderwijs. Digitale notebooks worden soms gebruikt voor presentaties als alternatief voor PowerPoint en andere presentatiesoftware, omdat ze de uitvoering van code in de notebookomgeving mogelijk maken. Vanwege hun vermogen om gegevens visueel weer te geven en gegevens uit verschillende bronnen op te halen door code te wijzigen, betreden notebooks ook het rijk van business intelligence-software .

opmerkelijke voorbeelden

Voorbeeld van projecten of producten van notebooks:

Gratis/open-source notebooks

Gedeeltelijk copyright

Gepatenteerde notebooks

Referenties