Vinnyog

Vinnyog
Logó.
Az első változat kelte 1996
Utolsó verzió 5,3-19436 ( 2020. május 3)
Befolyásolta Self
Smalltalk
Simula
Lisp
logó
Beírva VS
Engedély MIT licenc
Weboldal squeak.org

A Squeak a Smalltalk programozási nyelv ingyenes megvalósítása .

Bevezetés

A Squeak egy dinamikus programozási környezet, amelyet eredetileg oktatási alkalmazásokhoz terveztek. A Smalltalk nyelv hatékony megvalósítása , amely egy virtuális gépen alapszik, amely jórészt magában a Smalltalkban van megírva.

A Squeak annak a munkának az eredménye, amelyet először a Xerox PARC-nél , majd az Apple-nél , majd végül a Disney Interactive-nál végzett egy Dan Ingals és Alan Kay köré alakult csapat .

Kezdetben fiatal közönségnek vagy számítógépes kezdőknek tervezték, és ma már számos olyan beszámoló tárgya, amely túlmutat magán az oktatás keretein. Idézhetjük többek között a Croquet-t, egy teljes 3D-s környezeti projektet vagy a Kedama-t, egy több ügynököt szimuláló eszközt.

Nyikorgás és oktatás

A Squeak a logó örököse abban a megközelítésben, amelyet a számítógép-oktatás interakcióra javasol. Beilleszkedik a fejlődéslélektan elméleti kereteibe és olyan pszichológusok elképzeléseibe, mint Baldwin , Piaget vagy Vygotski . Ez egy mikrovilág típusú számítógépes környezet .

Alan Kay , a Squeak egyik alapító atyja, a Dynabook tervezője Papert és Minsky nyomdokaiba lépve programozási környezetet kínál a gyermekek számára: ennek az eszköznek az az ötlete, hogy a szabadság nagy, könnyen elérhető terét kínálja , és amelyben a gyerekek kifejthetik elképzeléseiket és feltárhatják következményeiket (lásd még a konstruktivizmus , az aktivitáselmélet ).

A Squeak környezet egyik sajátos aspektusa az E-Toys fogalma, amely az ember által létrehozott rajzok formájában megvalósítja az objektum fogalmát .

A Squeak-ot kiválasztották a One Laptop per Child projekt részeként .

Műszaki szempontok

A Squeak teljesen be van programozva a Squeak-be, a Smalltalk dialektusába . Az alapul szolgáló virtuális gépet szlengben (a Smalltalk kevésbé objektumorientált részhalmaza) írják, majd egy Squeak program C-re fordítja és összeállítja a megcélzott platform számára.

A Squeak-ben megtaláljuk a Morphic , a grafikus építészeti struktúra megvalósítását az Self programozási nyelv tárgyainak közvetlen manipulálására . A Morphic a  hagyományos Smalltalk-80 Model View Controller (MVC) interfész alternatívája  , amely azonban továbbra is elérhető a Squeak-ban.

Másrészt a Squeak multimédia-orientált. Integrálja a wav, mp3, flash formátumú lejátszókat, támogatja a midi, a hang és a beszéd szintézisét, a 2D és 3D API-kat, a karakterfelismerést, de irányítja a hálózatot is: szerver és webböngésző, XML formátumú támogatás, levélolvasó stb.

Virtuális gép- mechanizmus alapján a Squeak számos platformra került. Így elérhető GNU / Linux , Microsoft Windows , BSD , Apple Mac OS X , BeOS , AmigaOS , valamint bizonyos személyes asszisztenseken .

Fejlesztőkörnyezet

A Squeak olyan fejlesztői környezetet kínál , amely hasonló eszközöket tartalmaz, mint az összes Smalltalk környezetben (objektumellenőr, osztályböngészők, refaktoráló eszközök), de ezek közül néhány eredetibb:

MethodFinder methodFor: #( ('Squeak is a programming environment' 6) 'Squeak') Visszaadott eredmény: '(data1 truncateTo: data2) ' → Ezért a módszert kell használni truncateTo:a karakterlánc kezdetének megadásához. MethodFinder methodFor: #( #(#(4 2 3 1)) #(1 2 3 4)) Visszaadott eredmény: '(data1 asSortedArray) (data1 sort) ' → Ezért két módszer létezik egy tömb rendezésére.

Lásd is

Kapcsolódó cikkek

Külső linkek

  1. "  http://files.squeak.org/5.3/  " (hozzáférés : 2020. május 25. )