BN Language Documentation 4 Examples
Interactive code examples with syntax checking, compilation, and execution
đ Table of Contents
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];
// āĻāĻžāϞāĻŋ āϤāĻžāϞāĻŋāĻāĻž
āϧāϰ⧠āĻāĻžāϞāĻŋ = [];
āĻĒā§āϰāĻĨāĻŽ;