当前位置首页 > 百科资料> 正文

丙正正

2022-07-14 09:31:50 百科资料

丙正正是一个能令人使用中文开发程序的编译器,提出者为魏泽人。它是中文编程语言的尝试。丙正正会将含有中文的原始码变成可被gcc编译的[C++]原始码,并透过宏定义(#define),达到完全使用中文开发程序的目的。

  • 中文名称 丙正正
  • 性质 编译器,
  • 作用 令人使用中文开发程序
  • 提出者 魏泽人。

基本信息

  后期的版本中,编译器 gcc 及除错器 gdb传回的变量名称,也会被翻成中文,以利于除错。

  魏泽人曾将他的象棋程序梦入圣蛋使用丙正正开发,用来验证丙正正的可用性。但后来由于丙正正与 C++ 的流行程度差异太大,为了符合开放原始码的精神,梦入圣蛋已改回 C++ 撰写。

  即使作者曾使用丙正正开发了一定规模的开放原始码作品,但事实上丙正正仍然有许多问题,不是一个成熟稳定的成品。

程序源码

  下面是丙正正版的"梦入圣蛋"程序源码的片段

  空 象棋档::设定注解(字符 *s,整数 n)

  {

  若(n >= 最大注解数)

  对于(;最大注解数 <= n;最大注解数++)

  注解[最大注解数]=NONE;

  若(s==NULL 或 字串长度(s)==0)

  传回;

  若(注解[n]!=NONE)

  删除 注解[n];

  注解[n]=新 字符[字串长度(s)+1];

  字串复制(注解[n],s);

  }

  意思大概是:

  void象棋档::设定注解(char *s,int n)

  {

  if (n>=最大注解数)

  对于(;最大注解数 <= n;最大注解数++)

  注解[最大注解数]=NONE;

  if (s==NULL || s==0)

  return;

  if (注解[n]!=NONE)

  delete 注解[n]

  注解[n]=new char[s+1]

  strcpy(注解[n],s);

  }

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net