Notebook -grænseflade - Notebook interface

En notebook -grænseflade (også kaldet en computational notebook ) er et virtuelt notebook -miljø, der bruges til læsefærdig programmering , en metode til at skrive computerprogrammer. Nogle notebooks er WYSIWYG -miljøer, herunder eksekverbare beregninger integreret i formaterede dokumenter; andre adskiller beregninger og tekst til separate sektioner.

Modulære notebooks kan oprette forbindelse til en række computational backends, kaldet "kerner". Notebook -grænseflader bruges i vid udstrækning til statistik , datavidenskab , maskinlæring og computeralgebra .

I notebookens kerne er ideen om læsefærdige programmeringsværktøjer, der kan beskrives som "værktøjer lader dig arrangere dele af et program i enhver rækkefølge og udtrække dokumentation og kode fra den samme kildefil.", Tager notebook'en denne tilgang til en ny niveau, der udvider det med en vis grafisk funktionalitet og fokus på interaktivitet . Ifølge Stephen Wolfram : "Ideen med en notesbog er at have et interaktivt dokument, der frit blander kode, resultater, grafik, tekst og alt andet.", Og ifølge Jupyter Project Documentation: "Den notebook udvider den konsolbaserede tilgang til interaktiv computing i en kvalitativt ny retning, der giver en webbaseret applikation, der er egnet til at fange hele beregningsprocessen: udvikling, dokumentation og eksekvering af kode samt kommunikation af resultaterne. Jupyter notebook kombinerer to komponenter ".

Historie

Forskning i WYSIWYG matematiske systemer, der understøtter både tekst og beregninger med et dokument metafor begynder at blive offentliggjort i 1987: Ron Avitzur s Milo , William Schelter s INFOR , Xerox PARC 's Tioga og CaminoReal .

Det tidligste kommercielle system, der brugte dokumentmetaforen, var MathCAD , som også udkom i 1987. Wolfram Mathematica 1.0 fulgte kort tid efter (1988). Senere kom Maple 5.2 (1992) og Macsyma 2.0 (1995).

Da notebook -grænsefladen steg i popularitet i løbet af de næste to årtier, er notebooks til forskellige beregningsmæssige backends ("kerner") blevet introduceret, herunder MATLAB , Python , Julia , Scala , SQL og andre.

Brug

Notebooks bruges traditionelt i videnskaberne som elektroniske lab notebooks til at dokumentere forskningsprocedurer, data, beregninger og fund. Notebooks sporer metode for at gøre det lettere at gengive resultater og beregninger med forskellige datasæt. Inden for uddannelse giver notebook -interfacet et digitalt læringsmiljø, især til undervisning i beregningstænkning . Deres anvendelighed til at kombinere tekst med kode gør dem unikke inden for uddannelse. Digitale notesbøger bruges undertiden til præsentationer som et alternativ til PowerPoint og anden præsentationssoftware, da de muliggør udførelse af kode inde i notebook -miljøet. På grund af deres evne til at vise data visuelt og hente data fra forskellige kilder ved at ændre kode, er notebooks også på vej ind i business intelligence -softwaren .

Bemærkelsesværdige eksempler

Eksempel på projekter eller produkter fra notesbøger:

Gratis/open-source notesbøger

Delvis copyleft

Proprietære notesbøger

Referencer