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
- Apache Zeppelin - Licență Apache 2.0
- Notebook Apache Spark - Licență Apache 2.0
- IPython - BSD
-
Notebook Jupyter (fost IPython ) - Licență BSD modificată (model de drepturi de autor partajate)
- Google Colaboratory - Fără configurare mediu notebook Jupyter - Software gratuit
- Amazon SageMaker --- Mediul de notebook-uri focalizat ML Jupyter --- Acces de bază gratuit
- Pycharm Notebook Integration - jupyter notebook interface / frontend notebooks pentru Jetbrains IDE, aceasta este o caracteristică premium, dar codul sursă poate fi găsit aici
- Suport pentru notebook VSCode - interfață / frontend de notebook jupyter și API pentru VSCode
- JupyterLab - Licență BSD revizuită
- Tribord - Un blocnotes literal care poate fi distribuit în browser, codul sursă poate fi găsit aici
- Iodură Mozilla - MPL 2.0 ; dezvoltare în stadiu alfa
- R Markdown - GPLv3
- SageMath - GPLv3
- Modul de organizare pe emacs (cu suplimentul babel încorporat) - GPL
- Cărți de lucru Xamarin pentru DotNet - MIT
- Licența Polynote Apache 2.0
- GNU TeXmacs (un procesor de documente care poate acționa și ca interfață notebook) - GPLv3
- Notebook-uri Javalí: mediu notebook-uri bazate pe Java și LMS cu depanare și suport pentru testarea unității, concepute pentru academie, un videoclip de prezentare poate fi găsit aici .,
Copyleft parțial
- SMath Studio - Freeware, not libre: licențiat sub Creative Commons Attribution-No Derivatives
Caiete de proprietate
- Wolfram Mathematica
- Mathcad
- Remarcabil
- Remarcabil
- Deepnote
- Carbid
- Databricks cloud (fondat în 2013).
- Datalore
- Următorul jurnal
- Observabil - Utilizează componente open-source, dar aspectul este proprietar
- Caiete WolframAlpha