Notebook felület - Notebook interface
A notebook interfész (más néven számítási notebook ) egy virtuális notebook környezet, amelyet írástudó programozásra , számítógépes programok írásának módszerére használnak . Néhány notebook WYSIWYG környezet, beleértve a formázott dokumentumokba ágyazott végrehajtható számításokat is; mások a számításokat és a szöveget külön szakaszokra osztják.
A moduláris notebookok számos számítási háttérhez csatlakozhatnak, amelyeket "kernelnek" neveznek. A notebook interfészeket széles körben használják statisztikákhoz , adattudományhoz , gépi tanuláshoz és számítógépes algebrához .
A notebook magja az írástudó programozási eszközök ötlete, amelyek leírhatók úgy, hogy "az eszközök lehetővé teszik a program részei tetszőleges sorrendben történő elrendezését, és a dokumentáció és a kód kivonását ugyanabból a forrásfájlból". szintje kiterjesztve némi grafikai funkcióval és az interaktivitásra összpontosítva . Szerint a Stephen Wolfram : „Az ötlet egy notebook az, hogy egy interaktív dokumentum szabadon keverékek kódot, eredmények, grafika, szöveg és minden mást.”, És aszerint, hogy a Jupyter Projekt dokumentáció: „A notebook kiterjeszti a konzol-alapú megközelítés az interaktív számítástechnikához minőségileg új irányba, webes alkalmazást biztosítva, amely alkalmas a teljes számítási folyamat rögzítésére: kód kifejlesztésére, dokumentálására és végrehajtására, valamint az eredmények közlésére. A Jupyter notebook két összetevőt egyesít ".
Történelem
Kutatás a WYSIWYG matematikai támogató rendszerek szöveget és számításokat a dokumentum metafora kezdenek 1987-ben megjelent: Ron Avitzur a Milo , William Schelter a INFOR , Xerox PARC „s Tioga és CaminoReal .
A dokumentumok metaforáját használó legkorábbi kereskedelmi rendszer a MathCAD volt , amely szintén 1987 -ben jelent meg. Nem sokkal ezután következett a Wolfram Mathematica 1.0 (1988). Később jött a Maple 5.2 (1992) és a Macsyma 2.0 (1995).
Ahogy a notebook interfész népszerűsége az elkövetkező két évtizedben nőtt, a különböző számítási hátterekhez ("kernelekhez") tartozó notebookokat mutatták be, többek között a MATLAB , a Python , a Julia , a Scala , az SQL és mások.
Használat
A notebookokat hagyományosan a tudományokban elektronikus laboratóriumi jegyzetfüzetként használják kutatási eljárások, adatok, számítások és eredmények dokumentálására. A notebookok követik a módszertant, hogy megkönnyítsék az eredmények és számítások reprodukálását különböző adatkészletekkel. Az oktatásban a notebook felület digitális tanulási környezetet biztosít, különösen a számítási gondolkodás tanításához . A szöveg és a kód kombinálásának hasznossága egyedülállóvá teszi őket az oktatás területén. A digitális jegyzetfüzeteket néha prezentációkhoz használják a PowerPoint és más prezentációs szoftverek alternatívájaként , mivel lehetővé teszik a kód végrehajtását a notebook környezetben. Mivel a notebookok képesek vizuálisan megjeleníteni az adatokat, és a kód módosításával lekérni a különböző forrásokból származó adatokat, a notebookok is az üzleti intelligencia szoftver területére lépnek .
Nevezetes példák
Példa a notebookok projektjeire vagy termékeire:
Ingyenes/nyílt forráskódú notebookok
- Apache Zeppelin - Apache License 2.0
- Apache Spark Notebook - Apache License 2.0
- IPython - BSD
-
Jupyter Notebook (korábban IPython ) - Módosított BSD licenc (megosztott szerzői modell)
- Google Colaboratory - Nincs beállítás Jupyter notebook környezet - Ingyenes szoftver
- Amazon SageMaker --- ML fókuszált Jupyter notebook környezet --- Ingyenes alaphozzáférés
- Pycharm notebook integráció - jupyter notebook interfész/frontend notebookok a Jetbrains IDE -khez, ez egy prémium szolgáltatás, de a forráskód itt található
- VSCode notebook támogatás - jupyter notebook interfész/frontend és API a VSCode számára
- JupyterLab - Felülvizsgált BSD licenc
- Jobboldal - Megosztható, böngészőbe épített, jegyzetfüzet, forráskódja itt található
- Mozilla jodid - MPL 2.0 ; fejlődés alfa stádiumban
- R Markdown - GPLv3
- SageMath - GPLv3
- Szervezeti mód az e-maileken (a beépített babel-kiegészítővel)-GPL
- Xamarin munkafüzetek a DotNet számára - MIT
- Polynote Apache licenc 2.0
- GNU TeXmacs (dokumentumfeldolgozó, amely notebook interfészként is működhet) - GPLv3
- Javalí Jegyzetfüzetek: Java alapú notebook környezet és LMS hibakeresési és egység tesztelési támogatással, az akadémia számára, bemutató videó itt található .,
Részleges copyleft
- SMath Studio- Ingyenes, nem ingyenes: a Creative Commons Nevezd meg-No Derivatives licenc alatt
Saját jegyzetfüzetek
- Wolfram Mathematica
- Mathcad
- Figyelemre méltó
- Figyelemre méltó
- Deepnote
- Karbid
- Databricks cloud (alapítva 2013).
- Datalore
- Következő folyóirat
- Megfigyelhető-Nyílt forráskódú összetevőket használ, de a megjelenés és a megjelenés saját tulajdonú
- WolframAlpha Notebooks