Atle

From Esolang
Jump to navigation Jump to search

Atle is an experimental esoteric programming language designed to be simple but flexible. It supports basic arithmetic, input/output, and control commands. The language uses lines starting with @ to indicate commands. Execution must be started with @execute: True.

Why his programming language cannot be practical?

bcs it hasn't fully description and cannot work with any useful. Think about it. It doesn't even have packages. And I did it as a joke.

Commands in alphabetical order

Command Description
@add var1,var2,var3 Adds var1 and var2, stores result in var3
@div var1,var2,var3 Divides var1 by var2, stores result in var3
@else Executes the next command if previous @if condition was false
@execute: True Starts the execution of the program
@halt: False Does nothing, program continues
@halt: True Stops program execution
@input Takes input from user without saving
@input: Takes input with prompt but does not save
@print: Prints values with newline
@print nolf: Prints values without newline
@mul var1,var2,var3 Multiplies var1 and var2, stores result in var3
@sub var1,var2,var3 Subtracts var2 from var1, stores result in var3
@sleep seconds Pauses execution for a number of seconds
@var name=value Stores a value in a variable. Can use @input: as value
@Paste ur code here Placeholder to remind to paste code
@if var==value Executes next line only if the variable equals the value

Examples

Hello, World!

@execute: True
@print: "Hello, world!"
@halt: True

Echo Input

@execute: True
@var user_input=@input
@print: user_input
@halt: True

XKCD Random Number

@execute: True
@var randomnumber=4
@print: randomnumber
@halt: True

Simple Arithmetic

@execute: True
@var a=10
@var b=5
@add a,b,sum
@sub a,b,difference
@mul a,b,product
@div a,b,quotient
@print: "Sum:", sum
@print: "Difference:", difference
@print: "Product:", product
@print: "Quotient:", quotient
@halt: True

Conditional Example

@execute: True
@var x=5
@if x==5
@print: "x is five"
@else
@print: "x is not five"
@halt: True