← Bawal Code

Documentation

🇮🇳Bawal Code Documentation

Bawal Code एक revolutionary programming language है जो Hindi keywords का उपयोग करती है। यह programming को भारतीय developers के लिए अधिक accessible और intuitive बनाती है।

इस documentation में आप सीखेंगे कि कैसे Bawal Code का उपयोग करके powerful programs बना सकते हैं।

🇮🇳

Hindi Keywords

प्रोग्रामिंग के लिए हिंदी शब्दों का उपयोग करें

ye naam = 'राम';

Fast Execution

तुरंत code execute करें और results देखें

bol 'Hello World!';
🛡️

Safe & Secure

Built-in security के साथ safe programming

bawal suru ... bawal khatam

🚀शुरुआत कैसे करें

Bawal Code program हमेशा bawal suru से शुरू होता है और bawal khatam पर समाप्त होता है।

Basic Program Structure

हर Bawal Code program का basic structure

bawal suru

// यहाँ आपका code लिखें
ye sandesh = 'नमस्ते दुनिया!';
bol sandesh;

bawal khatam

💡 Important Note:

बिना bawal suru और bawal khatam के आपका program run नहीं होगा!

📦चर (Variables)

Variables data store करने के लिए उपयोग होते हैं। Bawal Code में ye keyword का उपयोग करके variables बनाते हैं।

Variable Declaration

विभिन्न प्रकार के variables बनाना

bawal suru

// Text (String) variables
ye naam = 'अनुभव';
ye sheher = 'दिल्ली';

// Number variables  
ye umar = 25;
ye salary = 50000.75;

// Boolean variables
ye hai_student = true;
ye hai_married = false;

// Variables को print करना
bol naam;
bol "उम्र: " + umar;
bol "शहर: " + sheher;

bawal khatam

✅ सही तरीका

ye naam = 'राम'; ye sankhya = 100;

❌ गलत तरीका

naam = 'राम'; // 'ye' missing var sankhya = 100; // Wrong keyword

🔢संचालक (Operators)

Mathematical और logical operations के लिए operators का उपयोग करते हैं।

Arithmetic Operators

गणितीय संचालन

bawal suru

ye a = 10;
ye b = 5;

ye jod = a + b;        // Addition: 15
ye antar = a - b;      // Subtraction: 5  
ye gunafal = a * b;    // Multiplication: 50
ye bhag = a / b;       // Division: 2
ye shesh = a % b;      // Modulus: 0

bol "जोड़: " + jod;
bol "अंतर: " + antar;
bol "गुणफल: " + gunafal;

bawal khatam

Comparison Operators

तुलना संचालन

bawal suru

ye x = 10;
ye y = 20;

bol x == y;    // false (Equal)
bol x != y;    // true (Not Equal)
bol x < y;     // true (Less than)
bol x > y;     // false (Greater than)
bol x <= y;    // true (Less than equal)
bol x >= y;    // false (Greater than equal)

bawal khatam

🔀शर्तें (Conditional Statements)

Decision making के लिए agar (if) और warna (else) का उपयोग करते हैं।

If-Else Statement

Age checker program

bawal suru

ye umar = 18;

agar (umar >= 18) {
    bol "आप वयस्क हैं!";
    bol "आप vote कर सकते हैं।";
} warna {
    bol "आप नाबालिग हैं।";
    bol "आपको " + (18 - umar) + " साल और इंतज़ार करना होगा।";
}

bawal khatam

Multiple Conditions

Grade calculator with multiple conditions

bawal suru

ye ank = 85;

agar (ank >= 90) {
    bol "श्रेणी: A+ (उत्कृष्ट!)";
} warna agar (ank >= 80) {
    bol "श्रेणी: A (बहुत अच्छा!)";
} warna agar (ank >= 70) {
    bol "श्रेणी: B (अच्छा!)";
} warna agar (ank >= 60) {
    bol "श्रेणी: C (औसत)";
} warna {
    bol "श्रेणी: F (अनुत्तीर्ण)";
}

bawal khatam

🔄लूप्स (Loops)

Repetitive tasks के लिए jabtak (while) loop का उपयोग करते हैं।

While Loop

1 से 10 तक counting

bawal suru

ye ginti = 1;

bol "1 से 10 तक गिनती:";
jabtak (ginti <= 10) {
    bol "संख्या: " + ginti;
    ye ginti = ginti + 1;
}

bol "गिनती पूरी हो गई!";

bawal khatam

Multiplication Table

किसी भी संख्या का पहाड़ा

bawal suru

ye sankhya = 7;
ye ginti = 1;

bol sankhya + " का पहाड़ा:";
jabtak (ginti <= 10) {
    ye parinaam = sankhya * ginti;
    bol sankhya + " x " + ginti + " = " + parinaam;
    ye ginti = ginti + 1;
}

bawal khatam

फ़ंक्शन (Functions)

Code को reusable बनाने के लिए kaam keyword का उपयोग करके functions बनाते हैं।

Simple Function

Basic function definition और calling

bawal suru

// Function definition
kaam abhivadan(naam) {
    bol "नमस्ते, " + naam + "!";
    bol "Bawal Code में आपका स्वागत है।";
}

kaam jod(pehla, dusra) {
    ye parinaam = pehla + dusra;
    bol pehla + " + " + dusra + " = " + parinaam;
    return parinaam;
}

// Function calls
abhivadan("अनुभव");
abhivadan("प्रिया");

ye result = jod(15, 25);
bol "परिणाम: " + result;

bawal khatam

Advanced Function

Complex logic के साथ function

bawal suru

kaam factorial(sankhya) {
    ye parinaam = 1;
    ye ginti = 1;
    
    jabtak (ginti <= sankhya) {
        ye parinaam = parinaam * ginti;
        ye ginti = ginti + 1;
    }
    
    bol sankhya + " का factorial = " + parinaam;
    return parinaam;
}

kaam sam_visham(sankhya) {
    agar (sankhya % 2 == 0) {
        bol sankhya + " एक सम संख्या है।";
    } warna {
        bol sankhya + " एक विषम संख्या है।";
    }
}

factorial(5);
sam_visham(7);
sam_visham(10);

bawal khatam

💬इनपुट/आउटपुट (Input/Output)

User से input लेने के लिए niveshऔर output show करने के लिए bol का उपयोग करते हैं।

User Input Example

User से information लेना

bawal suru

bol "कृपया अपना नाम दर्ज करें:";
nivesh naam;

bol "कृपया अपनी उम्र दर्ज करें:";
nivesh umar;

bol "नमस्ते " + naam + "!";
bol "आपकी उम्र " + umar + " साल है।";

agar (umar >= 18) {
    bol "आप एक वयस्क हैं।";
} warna {
    bol "आप एक बच्चे हैं।";
}

bawal khatam

Interactive Calculator

User-friendly calculator

bawal suru

bol "==== Bawal Calculator ====";
bol "पहली संख्या दर्ज करें:";
nivesh pehla;

bol "दूसरी संख्या दर्ज करें:";
nivesh dusra;

bol "गणना चुनें (+, -, *, /):";
nivesh operation;

agar (operation == "+") {
    ye result = pehla + dusra;
    bol "परिणाम: " + pehla + " + " + dusra + " = " + result;
} warna agar (operation == "-") {
    ye result = pehla - dusra;
    bol "परिणाम: " + pehla + " - " + dusra + " = " + result;
} warna agar (operation == "*") {
    ye result = pehla * dusra;
    bol "परिणाम: " + pehla + " × " + dusra + " = " + result;
} warna agar (operation == "/") {
    agar (dusra != 0) {
        ye result = pehla / dusra;
        bol "परिणाम: " + pehla + " ÷ " + dusra + " = " + result;
    } warna {
        bol "त्रुटि: शून्य से भाग संभव नहीं!";
    }
} warna {
    bol "गलत गणना! केवल +, -, *, / का उपयोग करें।";
}

bawal khatam

📚व्यावहारिक उदाहरण

यहाँ कुछ complete programs हैं जो real-world problems को solve करते हैं।

Number Guessing Game

एक मजेदार number guessing game

bawal suru

ye secret_number = 7;
ye attempts = 0;
ye max_attempts = 3;

bol "🎮 संख्या अनुमान खेल!";
bol "मैंने 1 से 10 के बीच एक संख्या सोची है।";
bol "आपके पास " + max_attempts + " मौके हैं।";

jabtak (attempts < max_attempts) {
    bol "
अपना अनुमान दर्ज करें (1-10):";
    nivesh guess;
    
    ye attempts = attempts + 1;
    
    agar (guess == secret_number) {
        bol "🎉 बधाई हो! आपने सही अनुमान लगाया!";
        bol "आपने " + attempts + " कोशिशों में जीत लिया।";
        break;
    } warna agar (guess < secret_number) {
        bol "📈 बहुत छोटी संख्या! और बड़ी कोशिश करें।";
    } warna {
        bol "📉 बहुत बड़ी संख्या! और छोटी कोशिश करें।";
    }
    
    agar (attempts < max_attempts) {
        ye remaining = max_attempts - attempts;
        bol "बची हुई कोशिशें: " + remaining;
    }
}

agar (attempts == max_attempts) {
    bol "😔 खेल खत्म! सही संख्या थी: " + secret_number;
}

bawal khatam

Student Grade Manager

Student के marks manage करने का system

bawal suru

bol "📚 Student Grade Management System";
bol "छात्र का नाम दर्ज करें:";
nivesh student_naam;

bol "विषयों की संख्या दर्ज करें:";
nivesh total_subjects;

ye total_marks = 0;
ye subject_count = 1;

jabtak (subject_count <= total_subjects) {
    bol "विषय " + subject_count + " के अंक दर्ज करें:";
    nivesh marks;
    
    ye total_marks = total_marks + marks;
    ye subject_count = subject_count + 1;
}

ye percentage = (total_marks / (total_subjects * 100)) * 100;

bol "
===== परिणाम =====";
bol "छात्र: " + student_naam;
bol "कुल अंक: " + total_marks + "/" + (total_subjects * 100);
bol "प्रतिशत: " + percentage + "%";

agar (percentage >= 90) {
    bol "श्रेणी: A+ (उत्कृष्ट!) 🌟";
} warna agar (percentage >= 80) {
    bol "श्रेणी: A (बहुत अच्छा!) ⭐";
} warna agar (percentage >= 70) {
    bol "श्रेणी: B (अच्छा!) 👍";
} warna agar (percentage >= 60) {
    bol "श्रेणी: C (औसत) 😐";
} warna agar (percentage >= 40) {
    bol "श्रेणी: D (कमजोर) 😟";
} warna {
    bol "श्रेणी: F (अनुत्तीर्ण) ❌";
}

bawal khatam

📦NPM Package (NPM पैकेज)

Bawal Code as a Library

क्या आप जानते हैं? आप Bawal Code का उपयोग अपने Node.js projects में भी कर सकते हैं! हमने इसे एक standalone NPM package के रूप में publish किया है।

Quick Install

npm i @anubhav_codes/bawal-code

🤖AI Prompt Guide (AI गाइड)

AI से कोड लिखवाएं

क्या आप जानते हैं? आप ChatGPT या Claude जैसे AI का उपयोग करके Bawal Code जनरेट कर सकते हैं। हमने एक विशेष AI Reference Guide बनाई है जिसे आप कॉपी करके किसी भी AI को दे सकते हैं।

बेस्ट प्रैक्टिसेज

Bawal Code में बेहतर programming के लिए इन guidelines को follow करें

सही तरीके

🎯

Meaningful Variable Names

साफ और समझने योग्य नाम दें

💬

Comments लिखें

Code को explain करने के लिए

🎨

Proper Indentation

Code को organized रखें

🛡️

Error Handling

Errors को properly handle करें

Small Functions

Functions को छोटा और focused रखें

गलत तरीके

🚫

Single Letter Variables

a, b, c जैसे नाम avoid करें

🤐

No Comments

Complex code में comments न भूलें

💥

Division by Zero

Zero से भाग की check न करना

📏

Very Long Functions

बहुत लंबे functions न बनाएं

⚠️

Missing Keywords

bawal suru/khatam न भूलें

💡Pro Tips for Bawal Code

🎯 Variable Naming

Hindi में meaningful names: sandesh, umar, sankhya

🔄 Loop Safety

हमेशा loop condition को check करें कि infinite loop न बने

🛡️ Input Validation

User input को हमेशा validate करें before processing

📝 Code Organization

Related code को functions में group करें

Clean Code Example

अच्छी coding practices का उदाहरण

bawal suru

// एक साफ और समझने योग्य function
kaam calculate_simple_interest(principal, rate, time) {
    // Input validation
    agar (principal <= 0 || rate <= 0 || time <= 0) {
        bol "त्रुटि: सभी values positive होनी चाहिए!";
        return 0;
    }
    
    // Calculate simple interest
    ye interest = (principal * rate * time) / 100;
    
    // Display detailed result
    bol "मूल राशि: ₹" + principal;
    bol "ब्याज दर: " + rate + "% प्रति वर्ष";
    bol "समय: " + time + " वर्ष";
    bol "साधारण ब्याज: ₹" + interest;
    bol "कुल राशि: ₹" + (principal + interest);
    
    return interest;
}

// Function का उपयोग
ye principal_amount = 10000;
ye interest_rate = 8.5;
ye time_period = 3;

calculate_simple_interest(principal_amount, interest_rate, time_period);

bawal khatam