---
title: "Introduction"
description: "Introduction. Dino Script™ is a script-oriented programming language. This means Dino Script stores its program text in scripts (which could be a file, database record, etc.), but also allows importing in a manner…"
url: "https://support.wheelhousemfg.com/article/5y6r3tet5v-dino-help"
category: "Dino Script® Language Reference"
updated_at: "2021-02-25T18:00:10Z"
---

# Introduction

### Introduction to Dino Script®

Dino Script™ is a *script-oriented programming language.* This means Dino stores its program text in scripts (which could be a file, database record, etc.), but also allows importing in a manner that mimics traditional object-oriented programming.

Consider the following snippets:

```
// module1.dino
def rex(a, b) {
    return a + b;
}

// module2.dino
import script 'module1.dino' as t; // aliased import

def raptor(c) {
    return t.rex(3, 4) + c;
}
```

### Purpose

Dino Script was created to fill a hole. It is fundamentally designed as a "script-oriented" programming language that could be safely used from a web application context, even when in the hands of **non-admin** users. In contrast to most general purpose programming languages, Dino was designed to have sandboxes integrated at the most fundamental level.

### Document Conventions

There are a large number of code snippets available in this document. Because Dino is meant to be integrated into another .NET framework application, we need to show both Dino and C# code (the integrated code). Dino code is shown in this color:

```
def foo(x, y){}
```

Code inside a snippit that needs to be highlighted is shown like this with darker, bolder text.

```
def fooTwo(x, y, z=10){
    // Note that the z=10 param with default is highlighted
}
```

C# code is shown in a different color but the same monospace font.

```
public class Product : IProduct
{
    public string Name
    {
        get;
        set;
    }
    // ...
}
```

When code needs to be truncated and indicate that something comes before or after, it's indicated with a comment start \[**//**] followed by an ellipses \[**...**]

```
def foo(x, y){
    // ...
    return x + y;
}
```
