EN Language Documentation 8 Examples

Interactive code examples with syntax checking, compilation, and execution

← All Languages

1. Basic Example

Simple variable and arithmetic operations

📄 basic_example.hudhud

// English - Basic Example
// Basic example with native keywords

let x = 10;
let y = 20;
let sum = x + y;

print(sum);

2. Functions

Function declarations and calls

📄 functions.hudhud

// English - Functions
// Function definition and usage examples

// Simple function
function greet() {
    print("Hello World!");
}

// Function with parameters
function add(a, b) {
    return a + b;
}

// Multi-parameter function
function calculate(num1, num2, operation) {
    if (operation == "add") {
        return num1 + num2;
    } else if (operation == "subtract") {
        return num1 - num2;
    } else if (operation == "multiply") {
        return num1 * num2;
    } else if (operation == "divide") {
        return num1 / num2;
    } else {
        return 0;
    }
}

// Mathematical functions
function square(x) {
    return x * x;
}

function cube(x) {
    return x * x * x;
}

// Using functions
greet();

let result1 = add(5, 3);
print(result1);

let result2 = calculate(10, 5, "add");
print(result2);

let result3 = calculate(10, 5, "multiply");
print(result3);

let square_result = square(4);
print(square_result);

let cube_result = cube(3);
print(cube_result);

// Function composition
let total = add(square(3), cube(2));
print(total);

3. Loops

While and for loops

📄 loops.hudhud

// English - Loops
// Loop examples with native keywords

// Simple loop - sum from 1 to 5
let sum = 0;
let counter = 1;

while (counter <= 5) {
    sum = sum + counter;
    counter = counter + 1;
}

sum;

4. Arrays

Array operations

📄 arrays.hudhud

// English - Arrays
// Arrays with native keywords

// Create arrays
let numbers = [1, 2, 3, 4, 5];
let names = ["Alice", "Bob", "Charlie"];

// Access elements
let first = numbers[0];
let second = numbers[1];

// Empty array
let list = [];

5. Error Handling

Try-catch blocks

📄 error_handling.hudhud

// English - Error Handling
// Simple error control with if-else

// Function that checks for errors
function divide(a, b) {
    if (b == 0) {
        return { error: true, message: "Division by zero error", value: 0 };
    }
    return { error: false, message: "", value: a / b };
}

print("=== Division Operation ===");

// First division
print("10 / 2 operation:");
let result1 = divide(10, 2);
if (result1.error) {
    print("Error: " + result1.message);
} else {
    print("10 / 2 = " + result1.value);
}

// Division by zero
print("10 / 0 operation:");
let result2 = divide(10, 0);
if (result2.error) {
    print("Error caught: " + result2.message);
} else {
    print("Result: " + result2.value);
}

// File processing example
print("=== File Processing ===");

function process_file(filename) {
    if (filename == "") {
        return { success: false, message: "Empty filename error" };
    }
    print("Processing: " + filename);
    return { success: true, data: "Data from " + filename };
}

let file_result = process_file("report.txt");
if (file_result.success) {
    print("Result: " + file_result.data);
} else {
    print("Error: " + file_result.message);
}

print("All done");

6. Modules

Import and export

📄 modules_import.hudhud

// English - Modules Import Example

// Import math module (direct access)
use "math.hudhud";

// Import physics with alias (access via fizik.functionName)
use "physics.hudhud" as fizik;

// Import chemistry (direct access)
use "chemistry.hudhud";

// Using math functions (direct)
let sum = add(10, 5);
print(sum);

let product = multiply(4, 7);
print(product);

// Using physics functions (via alias: fizik.functionName)
let f = fizik.force(10, 9.8);
print(f);

let ke = fizik.kineticEnergy(5, 10);
print(ke);

// Using chemistry functions (direct)
let d = density(100, 50);
print(d);

let c = concentration(2, 5);
print(c);

7. Data Processing

Data processing examples

📄 data_processing.hudhud

// English - Data Processing
// Data processing with native keywords

// Define data
let value1 = 100;
let value2 = 200;
let value3 = 300;

// Calculate
let total = value1+ value2+ value3;
let average = total / 3;

// Conditional processing
if (average > 150) {
    let status = "high";
} else {
    let status = "low";
}

8. Math

Math operations

📄 math.hudhud

// English - Math Module

function add(a, b) {
    return a + b;
}

function subtract(a, b) {
    return a - b;
}

function multiply(a, b) {
    return a * b;
}

function divide(a, b) {
    if (b == 0) {
        print("Error: Division by zero!");
        return 0;
    } else {
        return a / b;
    }
}

function square(x) {
    return x * x;
}

function cube(x) {
    return x * x * x;
}

function abs(x) {
    if (x < 0) {
        return -x;
    } else {
        return x;
    }
}

function max(a, b) {
    if (a > b) {
        return a;
    } else {
        return b;
    }
}

function min(a, b) {
    if (a < b) {
        return a;
    } else {
        return b;
    }
}