Interfață pentru notebook - Notebook interface

O interfață de notebook (numită și notebook de calcul ) este un mediu de notebook virtual folosit pentru programarea alfabetizată , o metodă de scriere a programelor de computer. Unele notebook-uri sunt medii WYSIWYG , inclusiv calcule executabile încorporate în documente formatate; alții separă calculele și textul în secțiuni separate.

Notebook-urile modulare se pot conecta la o varietate de capete de calcul, denumite „nuclee”. Interfețele notebook sunt utilizate pe scară largă pentru statistici , știința datelor , învățarea automată și algebra computerului .

La baza notebook-ului se află ideea instrumentelor de programare alfabetizate, care pot fi descrise ca „instrumentele vă permit să aranjați părțile unui program în orice ordine și să extrageți documentația și codul din același fișier sursă.”, Notebook-ul ia această abordare într-o nouă nivel extinzându-l cu unele funcționalități grafice și un accent pe interactivitate . Potrivit lui Stephen Wolfram : „Ideea unui notebook este să ai un document interactiv care să amestece în mod liber cod, rezultate, grafică, text și orice altceva.” la calculul interactiv într-o direcție calitativ nouă, oferind o aplicație bazată pe web adecvată pentru captarea întregului proces de calcul: dezvoltarea, documentarea și executarea codului, precum și comunicarea rezultatelor. Notebook-ul Jupyter combină două componente ".

Istorie

Cercetări privind sistemele matematice WYSIWYG de sprijin de text mixt și calcule cu un document metaforă începe să fie publicat în 1987: Ron Avitzur lui Milo , William Schelter lui INFOR , Xerox PARC lui Tioga și CaminoReal .

Primul sistem comercial care utilizează metafora documentului a fost MathCAD , care a apărut și în 1987. Wolfram Mathematica 1.0 a urmat la scurt timp după aceea (1988). Mai târziu au venit Maple 5.2 (1992) și Macsyma 2.0 (1995).

Pe măsură ce interfața notebook-urilor a crescut în popularitate în următoarele două decenii, au fost introduse notebook-uri pentru diverse back-end de calcul („nuclee”), inclusiv MATLAB , Python , Julia , Scala , SQL și altele.

Utilizare

Caietele sunt utilizate în mod tradițional în științe ca caiete electronice de laborator pentru a documenta procedurile de cercetare, datele, calculele și descoperirile. Caietele urmăresc metodologia pentru a facilita reproducerea rezultatelor și a calculelor cu diferite seturi de date. În educație , interfața notebook-ului oferă un mediu de învățare digital, în special pentru predarea gândirii computaționale . Utilitatea lor de a combina textul cu codul le face unice în domeniul educației. Caietele digitale sunt uneori folosite pentru prezentări ca alternativă la PowerPoint și alte programe de prezentare, deoarece permit executarea codului în mediul notebook. Datorită capacității lor de a afișa date vizual și de a prelua date din diferite surse prin modificarea codului, notebook-urile intră, de asemenea, în domeniul software-ului de business intelligence .

Exemple notabile

Exemplu de proiecte sau produse de caiete:

Caiete libere / open-source

Copyleft parțial

Caiete de proprietate

Referințe