基本介紹
- 中文名:丙正正
- 性質:編譯器,
- 作用:令人使用中文開發程式
- 提出者:魏澤人。
基本信息,程式源碼,
基本信息
後期的版本中,編譯器 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)
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);
}