首页
/ Bhai Lang 编程语言入门指南

Bhai Lang 编程语言入门指南

2025-07-09 01:55:25作者:宗隆裙

什么是 Bhai Lang

Bhai Lang 是一款基于 TypeScript 开发的玩具编程语言,其语法设计简洁有趣,特别适合编程初学者学习基础编程概念。该语言采用类似自然语言的语法结构,让代码更易读易懂。

环境安装

安装 Bhai Lang 非常简单,只需运行以下命令:

npm i -g bhailang

安装完成后,系统将拥有 bhailang 命令,可用于执行 Bhai Lang 编写的程序。

第一个 Bhai Lang 程序

让我们从一个简单的 "Hello World" 程序开始:

  1. 创建一个新文件,例如 test.bhai
  2. 使用文本编辑器编写以下代码:
hi bhai
  bol bhai "Hello bhai";
bye bhai
  1. 保存文件后,在终端运行:
bhailang test.bhai

程序将输出:

Hello bhai

语言基础语法

程序结构

每个 Bhai Lang 程序都必须以 hi bhai 开始,以 bye bhai 结束。这两个标记之外的任何内容都会被忽略。

// 这行会被忽略

hi bhai
  // 在这里编写代码
bye bhai

// 这行也会被忽略

变量声明

使用 bhai ye hai 关键字声明变量:

hi bhai
  bhai ye hai a = 10;          // 数字变量
  bhai ye hai b = "two";       // 字符串变量
  bhai ye hai c = 15;
  a = a + 1;                   // 变量运算
  b = 21;
  c *= 2;                      // 复合赋值运算
bye bhai

数据类型

Bhai Lang 支持多种基本数据类型:

  • 数字:10, 10 + (15*20)
  • 字符串:可以使用双引号或单引号 "two", 'ok'
  • 布尔值:sahi (true), galat (false)
  • 空值:nalla
hi bhai
  bhai ye hai f = sahi;    // 布尔值 true
  bhai ye hai g = galat;   // 布尔值 false
  bhai ye hai e = nalla;   // 空值
bye bhai

控制台输出

使用 bol bhai 命令输出内容到控制台:

hi bhai
  bol bhai "Hello World";  // 输出字符串
  bol bhai 5, 'ok', nalla; // 可以输出多个值
bye bhai

流程控制

条件语句

使用 agar bhaiwarna bhai 实现条件分支:

hi bhai
  bhai ye hai a = 10;
  agar bhai (a < 25) {
    bol bhai "a is less than 25";
  } warna bhai {
    bol bhai "a is greater than or equal to 25";
  }
bye bhai

循环结构

jab tak bhai 实现循环,配合 bas kar bhai (break) 和 agla dekh bhai (continue) 控制循环流程:

hi bhai
  bhai ye hai a = 0;
  jab tak bhai (a < 10) {
    a += 1;
    agar bhai (a == 5) {
      bol bhai "andar se bol bhai ", a;
      agla dekh bhai;  // 跳过本次循环剩余部分
    }
    agar bhai (a == 6) {
      bas kar bhai;     // 退出循环
    }
    bol bhai a;
  }
  bol bhai "done";
bye bhai

最佳实践建议

  1. 代码缩进:虽然 Bhai Lang 不强制要求缩进,但良好的缩进习惯能让代码更易读
  2. 变量命名:使用有意义的变量名,即使这是一个简单的语言
  3. 注释:复杂的逻辑应该添加注释说明
  4. 错误处理:目前版本缺少详细的错误提示,编写代码时需仔细检查语法

总结

Bhai Lang 作为一款入门级编程语言,以其独特的语法设计和简单的结构,为编程初学者提供了一个友好的学习环境。通过本指南,您已经掌握了 Bhai Lang 的基本语法和结构,可以开始编写简单的程序了。随着语言的不断发展,未来可能会加入更多功能,如函数定义、数组操作等,使其成为一个更完善的编程学习工具。