W-Shica Docs

Documentation and guides for W-Shica.

What is W-Shica?

Shica is a programming language for distributed physical computing systems. It is designed to make it easy to write programs that interact with the physical world through sensors and actuators. W-Shica is a web-based IDE that allows you to learn, design, test and demonstrate Shica programs directly in your browser!

Features of Shica

  • State-based programming
  • Event-driven programming
  • Distributed programming

Hello World in Shica

Starting with the basics, Here's a simple Hello World program written in Shica:

hello_world.shica
// Hello World program
state shica(){
    entryEH(){
        print("Hello, World!");
    }
}
Output:
Hello, World!

Get Started with W-Shica IDE

Open W-Shica IDE and try running the Hello World program yourself!

W-Shica IDE Interface

W-Shica IDE Interface

  • Left map: you can see the rover agent here.
  • Middle panele: you can add and choose code files here.
  • Right panele: you can write and edit Shica code here.
  • Compile/Run button: click here to compile and run your Shica code. (Run implements all codes)
  • Bottom panele: you can see the output console here.