Interfaccia per notebook - Notebook interface

Un'interfaccia per notebook (chiamata anche notebook computazionale ) è un ambiente notebook virtuale utilizzato per la programmazione alfabetizzata , un metodo per scrivere programmi per computer. Alcuni notebook sono ambienti WYSIWYG che includono calcoli eseguibili incorporati in documenti formattati; altri separano i calcoli e il testo in sezioni separate.

I notebook modulari possono connettersi a una varietà di back-end computazionali, chiamati "kernel". Le interfacce per notebook sono ampiamente utilizzate per le statistiche , la scienza dei dati , l'apprendimento automatico e l'algebra informatica .

Al centro del notebook c'è l'idea di strumenti di programmazione alfabetizzati che possono essere descritti come "gli strumenti consentono di organizzare le parti di un programma in qualsiasi ordine ed estrarre documentazione e codice dallo stesso file sorgente.", il notebook porta questo approccio a un nuovo livello estendendolo con alcune funzionalità grafiche e un focus sull'interattività . Secondo Stephen Wolfram : "L'idea di un notebook è di avere un documento interattivo che mescoli liberamente codice, risultati, grafica, testo e tutto il resto.", e secondo la documentazione del progetto Jupyter: "Il notebook estende l'approccio basato su console al computing interattivo in una direzione qualitativamente nuova, fornendo un'applicazione web-based adatta a catturare l'intero processo di calcolo: sviluppo, documentazione ed esecuzione del codice, oltre a comunicare i risultati. Il notebook Jupyter combina due componenti".

Storia

La ricerca sui sistemi matematici WYSIWYG che supportano testo misto ed i calcoli con un documento metafora cominciano ad essere pubblicato nel 1987: di Ron Avitzur Milo , di William Schelter INFOR , Xerox PARC s' Tioga e CaminoReal .

Il primo sistema commerciale che utilizzava la metafora del documento era MathCAD , anch'esso uscito nel 1987. Wolfram Mathematica 1.0 seguì poco dopo (1988). Successivamente vennero Maple 5.2 (1992) e Macsyma 2.0 (1995).

Con l'aumento della popolarità dell'interfaccia del notebook nei due decenni successivi, sono stati introdotti notebook per vari back-end computazionali ("kernel"), tra cui MATLAB , Python , Julia , Scala , SQL e altri.

Utilizzo

I taccuini sono tradizionalmente utilizzati nelle scienze come quaderni di laboratorio elettronici per documentare procedure di ricerca, dati, calcoli e risultati. I taccuini tengono traccia della metodologia per semplificare la riproduzione di risultati e calcoli con diversi set di dati. In formazione , l'interfaccia notebook fornisce un ambiente di apprendimento digitale, in particolare per l'insegnamento di pensiero computazionale . La loro utilità per combinare il testo con il codice li rende unici nel campo dell'istruzione. I notebook digitali vengono talvolta utilizzati per le presentazioni come alternativa a PowerPoint e ad altri software di presentazione, poiché consentono l'esecuzione di codice all'interno dell'ambiente notebook. Grazie alla loro capacità di visualizzare i dati visivamente e recuperare dati da diverse fonti modificando il codice, i notebook stanno entrando anche nel regno dei software di business intelligence .

Esempi notevoli

Esempio di progetti o prodotti di taccuini:

Taccuini gratuiti/open source

Copyleft parziale

Taccuini proprietari

Riferimenti