Škola

Škola
Datum první verze 1996
Paradigmata funkční
Autor Sylvain Huet
Vývojáři společenství
Psaní na stroji Silný , statický
Ovlivněno C , Caml
Operační systém Multiplatformní
Licence Licence Scol (podobná BSD)
webová stránka www.scolring.org

Standardní Cryo Save OnLine nebo SCOL je jazyk na vysoké úrovni , interpretovaný , typovaný (silné typování a statický odvozený typ), asynchronní a v zásadě funkční vytvořený společností Cryo-Interactive v roce 1995. Paměť je spravována garbage collectorem . Je napsán v C a C ++ s některými specifickými částmi v assembleru.

Úkon

Zdrojový kód ve formě textových souborů s historickou příponou .pkg (balíček) nebo ve formě řetězců znaků v paměti se čte od prvního do posledního bajtu. Před použitím musí být deklarovány všechny funkce a proměnné, jinak se kompilace nezdaří. Kompilátor obsažený v pluginu poté před konečným spuštěním vygeneruje volatilní bajtový kód .

Každé spuštění generuje virtuální stroj propojený s prvním vytvořeným virtuálním strojem, který je stále aktivní v hostitelském systému. Tento primární stroj, nazývaný také scol engine , obsahuje mimo jiné minimální prostředí (všechna načtená a platná API Scol), která tak budou k dispozici pro každý sekundární stroj.

Virtuální stroj Scol lze propojit nebo může komunikovat (vždy asynchronně) s jedním nebo více dalšími počítači, místními nebo vzdálenými.

K otevření, prohlížení, testování a vytváření všech aplikací napsaných ve Scolu je nezbytný jednoduchý vícejazyčný, open-source a bezplatný plugin .

Historický

Byl vytvořen Sylvainem Huetem v dceřiné společnosti Cryo-Networks , nejprve ve formě prototypu zvaného magma, než byl veřejně distribuován v průběhu roku 1998. Poté byly na trh uváděny různé vzorce podle požadovaného použití a zejména počtu podporovaných simultánních připojení. Aplikace (Cryonics, Emaginer, SCS, ...) a online hry ( Fog , ...) byly uvedeny na trh až do konce roku 2002. Po bankrotu společnosti získala všechna práva Sylvain Huet. Vydává jej, aby se z něj stal bezplatný projekt ( licence typu BSD ) vBřezen 2003. Všechny verze po 4.5 (MS Windows) a 4.0 (GNU / Linux) jsou pod otevřenou licencí . Jeho vývoj pokračoval, protože díky komunitě nadšenců. Jazyk je multiplatformní, kompilátor existuje pro Windows, Linux a MacOS (ne X) v různých verzích.

Nástroje jsou vytvářeny a / nebo udržovány, aby pomohly návrhářům s jejich projekty. Zejména tvorba 3D webových stránek je velmi snadná díky softwaru SCS (Site Constructor Set, bezplatný software napsaný ve Scolu), který nabízí tvorbu díky jednoduchým operacím pomocí myši.

Zvláštnosti

Scol se používá hlavně k navrhování interaktivních síťových aplikací , zejména ve 3D . Od roku 2009 byl 3D engine přepsán a staví na Ogre3D . Starý engine, o kterém se říká, že je starší , je stále zahrnutý, aby byla zachována kompatibilita se staršími aplikacemi. Nový engine, známý jako SO3Engine, je však výkonnější a přináší velké inovace (lepší podpora OpenGL, shadery, multi-pass, mnoho efektů). Společnost I-maginer se podílí hlavně na tomto enginu, ale další vývojáři přispívají k aktualizaci a rozšíření jazyka.

V současné době je nejvýznamnější aplikací Openspace3d: vývojová platforma 3D v reálném čase.

Jeho silné stránky

Jeho slabá místa

Reference

  1. Distribuované replikace pro definici masivních herních interakcí pro více hráčů, Anne-Gwenn Bosser, 2005, Paris VII, str. 95
  2. Co je jazyk Scol „Archivovaná kopie“ (verze z 22. července 2018 v internetovém archivu )
  3. Scol Tutorial, autor Sylvain Huet
  4. Manifest pro přechod od Scolu k opensource
  5. Článek na webových stránkách Scolring
  6. Seznam aktivních projektů
  7. Aktivní vývojáři

Podívejte se také

externí odkazy