複製鏈接
請複製以下鏈接發送給好友

丙正正

鎖定
丙正正是一個能令人使用中文開發程序的編譯器,提出者為魏澤人。它是中文編程語言的嘗試。丙正正會將含有中文的原始碼變成可被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);}