EN Language Documentation 8 Examples
Interactive code examples with syntax checking, compilation, and execution
📚 Table of Contents
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;
}
}