![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/8/88/Self-logo.svg/langcs-640px-Self-logo.svg.png&w=640&q=50)
Self (programovací jazyk)
programovací jazyk / From Wikipedia, the free encyclopedia
Self je objektově orientovaný programovací jazyk, prostředí a virtuální stroj postavený kolem konceptu prototypů. Self nabízí funkcionalitu „živého“ (live) programování, které programátorovi umožňuje za běhu přímo graficky manipulovat objekty, upravovat prostředí samotné, dynamicky rekompilovat kód a také z prostředí samotného měnit část zdrojových kódů napsaných v Selfu.
![ikona](http://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Question_book-new.svg/48px-Question_book-new.svg.png)
![]() Logo Selfu | |
Paradigma | Čistě objektové prototypy |
---|---|
Autor | David Ungar, Randall Smith |
Vývojář | David Ungar, Randall Smith, Stanford University, Sun Microsystems, komunita |
První vydání | 1987 |
Poslední verze | 2017.1 (24. května 2017) |
Typová kontrola | silná, dynamická, duck-typing |
Ovlivněn jazyky | Smalltalk |
Ovlivnil jazyky | NewtonScript, JavaScript, Io, Agora, Squeak, Lisaac, Lua, Factor, Rebol |
OS | multiplatformní |
Licence | BSD podobná licence |
Web | www |
Podobně jako v jazycích smalltalkovského typu je Self postavený kolem konceptu obrazů paměti. Ten je načten po spuštění a obsahuje v sobě jak celé grafické rozhraní a vývojové prostředí, tak i všechna uživatelsky vytvořená data. Při vypnutí je tento obraz paměti tvořený z propojených objektů uložen do souboru na disku. Jednotlivé uživatelské úkony tak zůstávají zachovány a vytvářejí kontinuální systém.