!Romanian

From Esolang
Jump to navigation Jump to search

!Romanian is a esolang made by Mihai Popa. It's taken from the pseudocode language in many Romanian code books, but altered slightly.

Syntax

The syntax is slimiar to pseudocode.

Comments can be done just like in C:

// Example
/* Hello!
 * Hello!
*/

Or in pseudocode:

Comentariu Example
Bloc de text
  Hello!
  Hello!

Commands

Command list
!Romanian Meaning
Program [nume], [ieșire/intare], [ieșire/intare] Declares the start of the program, and input/output. Just like in Pascal. Can be omitted.
Repetă Do
Până când [expresie] While the condition is false
Cât timp [expresie] While the condition is true
Cât timp [expresie] execută While loop
Dacă [expresie] atunci If block
Altfel dacă [expresie] atunci Else if block
Altfel Else block
Citește [var] Gives user input to a variable
Scrie [var/expresie] Prints text or a value to the screen
[var] = [valoare] Sets the variable to a value
Pentru [var] <- [start],[sfârșit],[pas] For loop block
Început Begins the program. Can be omitted.
Sfârșit Ends the program. Can be omitted.
Întreg/Zecimal/Caracter/Șir/Zecimal-64/Listă/Vector Declares the variables for later use. Equivalent to int, float, char, string, float64, list, array.

Examples

Hello, world!

Program hello, ieșire
Început
    Scrie "Hello, world!"
Sfârșit

Cat

Program cat, intare, ieșire
Început
    Citește cat
    Scrie cat
Sfârșit

Truth Machine

Program truth, intare, ieșire
Început
    Citește truth
    Dacă truth = 0 atunci
        Scrie 0
    Cât timp truth = 1 execută
        Scrie 1
Sfârșit