2025-10-14 11:57:11 -04:00

40 lines
1.8 KiB
Markdown

# Basics in Xircon's Lang (XILANG)
A short and relatively detailed list of all the basics of XILANG. Also yes, the name is supposed to be all caps *always* just like older FORTRAN.
## Extremly Basic Functions
* `ret` then a value (can be a numeral or a string) will return that value
* `func` then a name (ex: `func main() {}`) allows you to define a new function
* `import` and a filename (either in `""` or `<>` depending on if it is a local file in the dir or a file from the include path, similar to C) allows you to import the functions from another file (ex: `import Example.xh`)
* `print` then a value will allow to print a character or string to the screen (you can also print any other type of varible)
## Defining Varibles
you define something by doing the type of var you want to define then a name then an = and the value of it (ex: `float Example = 1.0;`)
* `int` will allow you to define an integer value, just like in C
* `float` for a floating point value
* `boolean` for a boolean value (true or false)
* `string` for a string value (the value MUST be wrapped in `""`s!)
* `char` for a single character value (must be wrapped in `''`s!)
## Ifs and Loops
* `if` is pretty simple its just `if x = y {do this}`
* `loop` is a bit more... dangerous. you can loop... well... basically forever if you were to... forget the value... `loop 100 {print "This"}` or `loop {print "This"}` are both valid ways to use loop, one does the same thing 100 times the other does it until your CPU stops CPUing.
* `while` does something while something is true, for example `while x = 1 {print "This"}` or `while x > 1 {print "This"}`
## A Basic Program
A Basic program that just prints text and then returns.
```!This is a Comment.
string hi = "Hello";
func main() {
print hi," World!";
ret 0;
}
```
This small prgram will print `Hello World!` and return 0.