Skip to content

Commit

Permalink
general updates
Browse files Browse the repository at this point in the history
  • Loading branch information
nic-gaffney committed Jul 29, 2023
1 parent 7b13e32 commit 7cd9435
Show file tree
Hide file tree
Showing 5 changed files with 89 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
node_modules/
*.vsix

cbuild.sh
# Added by cargo

/target
Expand Down
24 changes: 12 additions & 12 deletions examples/mandelbrot.sloth
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
fn main() Int{
# Configure
var size: Float = 1000.0;
var maxVal: Float = 4.0;
var maxIter: Float = 50.0;
var plane: Float = 4.0;
var size = 1000.0;
var maxVal = 4.0;
var maxIter = 50.0;
var plane = 4.0;

# loop over coordinates
var x: Float = 0.0;
var x = 0.0;
while x < size {
var y: Float = 0.0;
var y = 0.0;
while y < size {
# Initialize
var cReal: Float = (x * plane / size) - 2.0;
var cImg: Float = (y * plane / size) - 2.0;
var zReal: Float = 0.0;
var zImg: Float = 0.0;
var count: Float = 0.0;
var cReal = (x * plane / size) - 2.0;
var cImg = (y * plane / size) - 2.0;
var zReal = 0.0;
var zImg = 0.0;
var count = 0.0;

# Calculate
while (zReal * zReal + zImg * zImg) <= maxVal && count < maxIter {
var temp: Float = (zReal * zReal) - (zImg * zImg) + cReal;
var temp = (zReal * zReal) - (zImg * zImg) + cReal;
zImg = 2.0 * zReal * zImg + cImg;
zReal = temp;
count = count + 1.0;
Expand Down
10 changes: 10 additions & 0 deletions examples/webserver.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<head>
<title>sloth</title>
</head>
<html>
<body>
<h1>Sloth</h1>
<p>paragraph</p>
</body>
</html>
12 changes: 12 additions & 0 deletions examples/webserver.sloth
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
fn main() Int {
var port: Int = 8080;
var addr: String = "auto";
while true {
var server: Int = serversock(port, addr, 10, true);
sendsock("HTTP/1.0 200 OK\r\nServer: webserver-c\r\nContent-type: text/html\r\n\r\n<html>hello, world</html>\r\n", server);
wait(0.5);
closesock(server, false);
}

return 0;
}
54 changes: 54 additions & 0 deletions std/testing.sloth
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
fn main() Int {
print("print()");
println("println()");
var read: String = readln();
println(read);
var file: String = filer("std/testing.sloth");
println(file);
curshide();
readln();
cursshow();
readln();
wait(3);
var sle: Int = slen("Sloth");
println(istr(sle));
var parse: Int = parse_int("45");
if sequals("Sloth", "Sloth") {
println("sequals");
}
if sequals("sloth", "Sloth") {
println("sequals error");
}
var asint: Int = as_int(3.0);
system("echo hello_echo");
wait(5);
termclear();
print("randGen: ");
println(istr(randGen(0,10)));
print("abs: ");
println(istr(abs(-5)));
print("fabs: ");
println(istr(as_int(fabs(-3.0))));
print("max: ");
println(istr(max(3, 10)));
print("min: ");
println(istr(min(3, 10)));
print("fmax: ");
println(istr(as_int(fmax(3.0, 10.0))));
print("fmin: ");
println(istr(as_int(fmin(3.0, 10.0))));
print("pow: ");
println(istr(as_int(pow(5.0, 2.0))));
print("floor: ");
println(istr(floor(3.7)));
print("ceil: ");
println(istr(ceil(3.3)));
print("round: ");
println(istr(round(3.5)));
print("round: ");
println(istr(round(3.4)));
print("round: ");
println(istr(round(3.6)));

return 0;
}

0 comments on commit 7cd9435

Please sign in to comment.