BN Language Documentation 4 Examples

Interactive code examples with syntax checking, compilation, and execution

← All Languages

1. Basic Example

Simple variable and arithmetic operations

📄 basic_example.hudhud

// āĻŦāĻžāĻ‚āϞāĻž - āĻŽā§ŒāϞāĻŋāĻ• āωāĻĻāĻžāĻšāϰāĻŖ
// Bengali - Basic Example with native keywords

āϧāϰ⧋ āĻāĻ•ā§āϏ = 10;
āϧāϰ⧋ āĻ“āϝāĻŧāĻžāχ = 20;
āϧāϰ⧋ āϝ⧋āĻ—āĻĢāϞ = āĻāĻ•ā§āϏ + āĻ“āϝāĻŧāĻžāχ;
āĻĒā§āϰāĻŋāĻ¨ā§āϟ(āϝ⧋āĻ—āĻĢāϞ);

2. Functions

Function declarations and calls

📄 functions.hudhud

// āĻŦāĻžāĻ‚āϞāĻž - āĻĢāĻžāĻ‚āĻļāύ
// āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻž āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ

// āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻžāĻ‚āĻļāύ
āĻĢāĻžāĻ‚āĻļāύ āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāύ() {
    āĻĒā§āϰāĻŋāĻ¨ā§āϟ("āĻšā§āϝāĻžāϞ⧋ āĻŦāĻŋāĻļā§āĻŦ!");
}

// āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻš āĻĢāĻžāĻ‚āĻļāύ
āĻĢāĻžāĻ‚āĻļāύ āϝ⧋āĻ—(āĻ•, āĻ–) {
    āĻĢ⧇āϰāϤ āĻ• + āĻ–;
}

// āĻŦāĻšā§-āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ
āĻĢāĻžāĻ‚āĻļāύ āĻšāĻŋāϏāĻžāĻŦ(āϏāĻ‚āĻ–ā§āϝāĻžā§§, āϏāĻ‚āĻ–ā§āϝāĻžā§¨, āĻ…āĻĒāĻžāϰ⧇āĻļāύ) {
    āϝāĻĻāĻŋ (āĻ…āĻĒāĻžāϰ⧇āĻļāύ == "āϝ⧋āĻ—") {
        āĻĢ⧇āϰāϤ āϏāĻ‚āĻ–ā§āϝāĻžā§§ + āϏāĻ‚āĻ–ā§āϝāĻžā§¨;
    } āύāĻžāĻšāϞ⧇ {
        āϝāĻĻāĻŋ (āĻ…āĻĒāĻžāϰ⧇āĻļāύ == "āĻŦāĻŋāϝāĻŧā§‹āĻ—") {
            āĻĢ⧇āϰāϤ āϏāĻ‚āĻ–ā§āϝāĻžā§§ - āϏāĻ‚āĻ–ā§āϝāĻžā§¨;
        } āύāĻžāĻšāϞ⧇ {
            āϝāĻĻāĻŋ (āĻ…āĻĒāĻžāϰ⧇āĻļāύ == "āϗ⧁āĻŖ") {
                āĻĢ⧇āϰāϤ āϏāĻ‚āĻ–ā§āϝāĻžā§§ * āϏāĻ‚āĻ–ā§āϝāĻžā§¨;
            } āύāĻžāĻšāϞ⧇ {
                āϝāĻĻāĻŋ (āĻ…āĻĒāĻžāϰ⧇āĻļāύ == "āĻ­āĻžāĻ—") {
                    āĻĢ⧇āϰāϤ āϏāĻ‚āĻ–ā§āϝāĻžā§§ / āϏāĻ‚āĻ–ā§āϝāĻžā§¨;
                } āύāĻžāĻšāϞ⧇ {
                    āĻĢ⧇āϰāϤ 0;
                }
            }
        }
    }
}

// āĻ—āĻŖāĻŋāϤ āĻĢāĻžāĻ‚āĻļāύ
āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻ°ā§āĻ—(āϏ) {
    āĻĢ⧇āϰāϤ āϏ * āϏ;
}

āĻĢāĻžāĻ‚āĻļāύ āϘāύ(āϏ) {
    āĻĢ⧇āϰāϤ āϏ * āϏ * āϏ;
}

// āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ
āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāύ();

āϧāϰāĻŋ āĻĢāϞāĻžāĻĢāϞ⧧ = āϝ⧋āĻ—(5, 3);
āĻĒā§āϰāĻŋāĻ¨ā§āϟ(āĻĢāϞāĻžāĻĢāϞ⧧);

āϧāϰāĻŋ āĻĢāϞāĻžāĻĢāϞ⧍ = āĻšāĻŋāϏāĻžāĻŦ(10, 5, "āϝ⧋āĻ—");
āĻĒā§āϰāĻŋāĻ¨ā§āϟ(āĻĢāϞāĻžāĻĢāϞ⧍);

āϧāϰāĻŋ āĻĢāϞāĻžāĻĢāĻ˛ā§Š = āĻšāĻŋāϏāĻžāĻŦ(10, 5, "āϗ⧁āĻŖ");
āĻĒā§āϰāĻŋāĻ¨ā§āϟ(āĻĢāϞāĻžāĻĢāĻ˛ā§Š);

āϧāϰāĻŋ āĻŦāĻ°ā§āĻ—_āĻĢāϞāĻžāĻĢāϞ = āĻŦāĻ°ā§āĻ—(4);
āĻĒā§āϰāĻŋāĻ¨ā§āϟ(āĻŦāĻ°ā§āĻ—_āĻĢāϞāĻžāĻĢāϞ);

āϧāϰāĻŋ āϘāύ_āĻĢāϞāĻžāĻĢāϞ = āϘāύ(3);
āĻĒā§āϰāĻŋāĻ¨ā§āϟ(āϘāύ_āĻĢāϞāĻžāĻĢāϞ);

// āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ
āϧāϰāĻŋ āĻŽā§‹āϟ = āϝ⧋āĻ—(āĻŦāĻ°ā§āĻ—(3), āϘāύ(2));
āĻĒā§āϰāĻŋāĻ¨ā§āϟ(āĻŽā§‹āϟ);

3. Loops

While and for loops

📄 loops.hudhud

// āĻŦāĻžāĻ‚āϞāĻž - āϞ⧁āĻĒ
// Bengali - Loops with native keywords

āϧāϰ⧋ āĻ—āĻŖāύāĻž = ā§Ļ;
āϧāϰ⧋ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ = ā§Ģ;

āϝāϤāĻ•ā§āώāĻŖ (āĻ—āĻŖāύāĻž < āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ) {
    āĻ—āĻŖāύāĻž = āĻ—āĻŖāύāĻž + ā§§;
}

āĻ—āĻŖāύāĻž;

4. Arrays

Array operations

📄 arrays.hudhud

// āĻŦāĻžāĻ‚āϞāĻž - āĻ…ā§āϝāĻžāϰ⧇
// Bengali - Arrays with native keywords

// Create arrays
āϧāϰ⧋ āϏāĻ‚āĻ–ā§āϝāĻž = [1, 2, 3, 4, 5];
āϧāϰ⧋ āύāĻžāĻŽāϗ⧁āϞāĻŋ = ["āϰāĻšāĻŋāĻŽ", "āĻ•āϰāĻŋāĻŽ", "āϏāĻžāϞāĻŽāĻž"];

// Access elements
āϧāϰ⧋ āĻĒā§āϰāĻĨāĻŽ = āϏāĻ‚āĻ–ā§āϝāĻž[0];
āϧāϰ⧋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ = āϏāĻ‚āĻ–ā§āϝāĻž[1];

// āĻ–āĻžāϞāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž
āϧāϰ⧋ āĻ–āĻžāϞāĻŋ = [];

āĻĒā§āϰāĻĨāĻŽ;