Kvičet - Squeak
Původní logo z roku 1996, Tim Rowledge[1] | |
Snímek obrazovky uživatelského rozhraní Squeak Morphic. | |
Paradigma | objektově orientovaný |
---|---|
Navrhl | Alan Kay, Dan Ingalls, Adele Goldberg |
Vývojáři | Squeak Community |
Poprvé se objevil | 1996 |
Stabilní uvolnění | 5.3 / 4. března 2020[2] |
Psací disciplína | Dynamický |
Plošina | Cross-platform |
OS | Cross-platform: Unixový, Operační Systém Mac, iOS, Okna, více |
Licence | MIT, Apache |
Přípony názvu souboru | .obraz, .změny, .zdroje, .st |
webová stránka | www |
Hlavní, důležitý implementace | |
Kvičet, Kroket | |
Dialekty | |
Kroket, Newspeak (programovací jazyk), Pharo | |
Ovlivněno | |
Pokec, Lisp, Logo; Skicák, Simula; Já | |
Ovlivněno | |
Etoys Tweak, Kroket, Poškrábat |
The Kvičet programovací jazyk je dialekt Pokec. to je objektově orientovaný, třídní, a reflexní.
Byl odvozen přímo z Smalltalk-80 skupinou v Počítač Apple který zahrnoval některé z původních vývojářů Smalltalk-80. Jeho vývoj pokračoval stejnou skupinou na Walt Disney Imagineering, kde byl určen pro použití v interních projektech Disney. Později se skupina přesunula k podpoře laboratoří HP, laboratoří SAP a nejnověji Y Kombinátor.
Pískání je napříč platformami. Programy produkované na jedné platformě fungují bitově shodně na všech ostatních platformách a verze jsou k dispozici pro mnoho platforem včetně zřejmých verzí Windows / macOS / linux. Systém Squeak obsahuje kód pro generování nové verze virtuální stroj (VM), na kterém běží. Zahrnuje také simulátor virtuálních počítačů[3] napsáno Squeak. Z těchto důvodů je to snadné přeneseno.
Vývojáři
Dan Ingalls, důležitý přispěvatel do projektu Squeak, napsal příspěvek[4] na kterém je Squeak postaven a zkonstruoval architekturu pro pět generací jazyka Smalltalk.
Squeak obsahuje mnoho prvků Alan Kay navrhované v Dynabook koncept, který formuloval v 60. letech. Kay je důležitým přispěvatelem do projektu Squeak.
Rámečky uživatelského rozhraní
Squeak zahrnuje čtyři uživatelské rozhraní rámce:
- Implementace Morfický, Já grafický rozhraní pro přímou manipulaci rámec. Toto je hlavní rozhraní Squeaku.
- Kachlová, omezená vizuální programování skriptovat Etoys, založený na Morphic.
- Nové experimentální rozhraní s názvem Tweak. V roce 2001 vyšlo najevo, že architektura Etoy ve Squeak dosáhla svých limitů v tom, co mohla infrastruktura morfického rozhraní dělat. Výzkumný pracovník Hewlett-Packard Andreas Raab navrhl definovat „proces skriptu“ a poskytnout výchozí plánovací mechanismus, který se vyhne několika obecnějším problémům.[5] To vyústilo v nové uživatelské rozhraní, které má v budoucnu nahradit uživatelské rozhraní Squeak Morphic. Tweak přidal mechanismy ostrovů, asynchronních zpráv, hráčů a kostýmů, jazykových rozšíření, projektů a skriptování dlaždic.[6] Jeho základní objektový systém je založen na třídách, ale pro uživatele se během programování (skriptování) chová jako takový na základě prototypu. Vylepšené objekty se vytvářejí a spouštějí v oknech projektu Tweak.
- A model – pohled – řadič (MVC) interface was the primary UI in Squeak versions 3.8 and earlier. Je odvozeno z původního uživatelského rozhraní Smalltalk-80, které jako první představilo a popularizovalo architektonický vzor MVC.[7] Název MVC má svůj název ze tří základních tříd rámce. Termín „MVC“ v kontextu Squeak tedy označuje jak jeden z dostupných rámců uživatelského rozhraní, tak vzor, který rámec následuje. MVC je stále poskytováno programátorům, kteří chtěli použít tento starší typ rozhraní.
Použití
Mnoho přispěvatelů Squeak na tom spolupracuje Otevřete kobalt, a volný, uvolnit a otevřený zdroj virtuální svět prohlížeč a aplikace pro konstrukci, která je postavena na Squeak.
Squeak se také používá v operačním systému Nintendo ES[8] a byl použit pro implementaci první verze Poškrábat programovací jazyk pro začínající programátory. V květnu 2011 OpenQwaq na blogu Teleplace byl oznámen systém virtuálních konferencí a spolupráce založený na Squeak, open source vydání Teleplace.[9]
Licence
Squeak 4.0 a novější lze stáhnout předem bez nákladů, včetně zdrojového kódu, jako předem připravený virtuální stroj obrázek licencován pod Licence MIT, s výjimkou některých původních kódů Apple, které se řídí Licence Apache.
Původně Apple skutečně vydal Squeak pod licencí nazvanou Squeak Licence. Zatímco byl k dispozici zdrojový kód a byla povolena modifikace, Squeak License obsahovala doložka o odškodnění což jí bránilo kvalifikovat se jako pravdivá bezplatný open source software.
V roce 2006 společnost Apple znovu licencovaný Pískat dvakrát. Nejprve v květnu Apple použil svůj vlastní Licence Apple Public Source, který vyhovuje Free Software Foundation koncept licence svobodného softwaru[10] a získal oficiální souhlas od Open Source Initiative[11] jako licence Open Source. Jak se ukázalo, licence Apple Public Source License neprošla třetím standardem, na který jsou licence na software Free a Open Source drženy: Pokyny pro svobodný software Debian vyhlášen Debian projekt, vlivný dobrovolnický běh Linux rozdělení. Povolit zahrnutí Etoys v Jeden notebook na dítě projektu bylo provedeno druhé opětovné licencování pomocí licence Apache. V tomto okamžiku bylo rovněž vyvinuto úsilí k řešení problému kódu přispěného členy Squeak komunity, který nebyl v silách Apple jednostranně přepsat.
Ke každému příspěvku poskytnutému na základě licence Squeak od roku 1996 bylo získáno prohlášení o opětovném licencování, které povoluje distribuci pod licencí Licence MIT a konečně v březnu 2010 byl konečný výsledek vydán jako Squeak 4.0, nyní pod kombinovanými licencemi MIT a Apache.[12]
Pískat virtuální stroj
tento článek potřebuje další citace pro ověření.Červenec 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Pískat virtuální stroj je rodina virtuální stroje (VM) používané v Pokec implementace programovacího jazyka[3]. Jsou nezbytnou součástí každé implementace Smalltalk. Všichni jsou open-source software. Aktuální virtuální počítač je vysoce výkonný systém dynamického překladu. Příslušný kód je udržován v OpenSmalltalk / opensmalltalk-vm úložiště na GitHubu.
Jiné virtuální stroje Squeak
Viz také
Reference
- ^ „Tim: Squeak Smalltalk“. Citováno 2016-02-28.
- ^ „5.3 - Poznámky k verzi“.
- ^ A b Miranda, Eliot; Béra, Clément; Gonzalez Boix, Elisa; Ingalls, Dan (2018). „Dvě desetiletí vývoje smalltalk VM: živý vývoj VM pomocí simulačních nástrojů“. Digitální knihovna ACM. Citováno 2020-11-09.
- ^ Ingalls, Dan; Kaehler, Ted; Maloney, John; Wallace, Scott; Kay, Alan (1997). „Zpátky do budoucnosti: příběh Squeak, praktický Smalltalk napsaný sám o sobě“. Digitální knihovna ACM. Citováno 2011-06-12.
- ^ „Tweak: OriginalTweakMemo“. Tweakproject.org. 06.07.2001. Archivovány od originál dne 02.10.2011. Citováno 2011-06-12.
- ^ „Tweak: Whitepapers“. Tweakproject.org. Archivovány od originál dne 02.10.2011. Citováno 2011-06-12.
- ^ Burbeck, Steve (04.04.1997). „Jak používat Model-View-Controller (MVC)“. St-www.cs.uiuc.edu. Archivovány od originál dne 01.08.2009. Citováno 2011-06-12.
- ^ „Uvnitř open-source operačního systému ES společnosti Nintendo“. Gamasutra. 2007-12-04. Citováno 2007-12-05.
- ^ „Posun vpřed pohlcující spolupráce“.
- ^ „Stanovisko FSF k licenci Apple Public Source License (APSL) 2.0“. Gnu.org. 07.05.2011. Citováno 2011-06-12.
- ^ „Objasnění APSL: Tiskové zprávy OS objasňuje stav APSL“. Opensource.org. 1999-03-17. Citováno 2011-06-12.
- ^ „Vydáno Squeak 4.0 - nyní pod licencí MIT / Apache“. H Otevřít. 16. 3. 2010. Citováno 2011-06-12.
- ^ Freudenberg, Bert; Ingalls, Dan; Felgentreff, Tim; Pape, Tobias; Hirschfeld, Robert (2014). „SqueakJS: moderní a praktický smalltalk, který běží v jakémkoli prohlížeči“. Digitální knihovna ACM. Citováno 2020-11-09.
- ^ Friedrich Bolz, Carl; Kuhn, Adrian; Lienhard, Adrian; Matsakis, Nicholas; Nierstrasz, Oscar; Renggli, Lukas; Rigo, Armin; Verwaest, Toon (2008). „Zpět do budoucnosti za jeden týden - implementace Smalltalk VM v PyPy“. Springer, Berlín, Heidelberg. Citováno 2020-11-09.
- ^ Niephaus, Fabio; Felgentreff, Tim; Hirschfeld, Robert (2019). „GraalSqueak: směrem k nástrojové platformě založené na smalltalk pro programování polyglotů“. Digitální knihovna ACM. Citováno 2020-11-09.