Scol


Standard Cryo Save OnLine or SCOL is a language of high-level , interpreted , typed (strong and static typing, type inference) 1 , asynchronous and essentially functional set 2 by the company Cryo-Interactive in 1995. The memory is managed by a pick -micrials . It is written in C and C ++ with some specific portions in assembler.

How it works

The source code, in the form of text files with the .pkg (package) extension or as a string in memory, is read from the first to the last byte. All functions and variables must be declared before being used, otherwise the compilation will fail. The compiler included in the plugin then generates a volatile byte-code before the final execution.

Each execution generates a virtual machine linked to the first virtual machine created and still active on the host system. This primary machine, also known as the “scol engine” , contains, among other things, the minimal environment (all the loaded and valid Scol APIs) that will be available for each secondary machine.

A Scol virtual machine can be linked or can communicate (always asynchronously) with one or more other machines, local or remote 3 .

A simple multilingual, free and free plugin is required to open, view, test, create all applications written in Scol.

History

It was created by Sylvain Huet in the subsidiary Cryo-Networks , initially in the form of a prototype named magma before being publicly released during the year 1998. Different formulas were then marketed according to the desired uses and above all The number of concurrent connections supported. Applications (Cryonics, Emaginer, SCS, …) and online games ( Fog , …) were sold until the end of 2002. After the company’s bankruptcy, Sylvain Huet recovered the full rights. He frees it to make it a free project ( BSD license ) in March 2003 4 . All versions after 4.5 (MS Windows) and 4. 0 (GNU / Linux) are licensed open  [ archive ] . Its development has continued since thanks to a community of enthusiasts. The language is cross-platform, the compiler exists for Windows, Linux and MacOS (not X) under different versions.

Tools are created and / or maintained to assist designers in their projects. Especially, the creation of websites in 3D is very facilitated thanks to the SCS (Site Constructor Set) software, which offers a creation thanks to simple manipulations with the mouse.

Special features

Scol is mainly used to design interactive network applications , especially in 3D . Since 2009, the 3d engine has been rewritten and relies on Ogre3D  [ archive ] 5 . The old engine, says legacy , is always included to keep compatibility with older applications. However, the new engine, said SO3Engine is more powerful and brings great innovations (better OpenGL support, shaders, multi-pass, many effects). The I-maginer company participates mainly in this engine but other developers help to update and extend the language 6 , 7 .

Currently, the most prominent application is Openspace3d: a real-time 3d development platform.

Its strengths

  • Its fully integrated and transparent network capabilities for both the user and the developer;
  • Its strong interactive potential.

Its weaknesses

  • Its confidentiality;
  • The Linux version is available in beta only and the MacOS X version is not up to date.

References

  1. ↑ replications Distributed for Defining Interactions Games Massively Multiplayer, by Anne-Gwenn Bosser, 2005, Paris VII, p95
  2. ↑ What is the Scol language  [ archive ]
  3. ↑ Scol tutorial, by Sylvain Huet  [ archive ]
  4. ↑ Manifesto for the passage of Scol in opensource  [ archive ]
  5. ↑ Article on the Scolring website  [ archive ]
  6. ↑ List of active projects  [ archive ]
  7. ↑ Active developers  [ archive ]