太极语言出世----比C++更好的语言
我设计了一种新的计算机语言--太极语言,英文名The Universe Language。
我是2002年秋天开始做太极语言的,(我是微波专业卫星通信方向的,当时我正在编一个非常复杂的程序,那个程序要自动做微积分自动推导一些电磁场与电磁波方程,用C++编觉的不够灵活,于是下决心做一套自己的编译器实现自己的语言)
下面我简单介绍一下太极语言。
(一)
太极语言实现了“概念的概念”,太极语言中的这种“面向概念的程序设计”将有深远的意义。太极语言讲究“所思既程序”,怎么想怎么编(HTHC -- How Thinking How Coding)。
举个具体例子,许多程序员都编写过遍历链表做一些事情的代码。
比如显示
void chain_show(chain * pchn)
{
while(pchn)
{
printf(pchn->name);
pchn=pchn->next;
}
}
又如搜索
chain * chain_search(chain * pchn,char * keyname)
{
while(pchn)
{
if(str_equal(pchn->name,keyname))
return pchn;
pchn=pchn->next;
}
return 0;
}
这些遍历的框架是重复出现的,还有更多的要用到这种框架,如计数,条件计数,定位更改……都写出来?太多了,同一件事情不要做两次。而且这种遍历方式不利于维护,修改时要一处处都修改,很容易出问题(当然这个例子比较简单,修改的可能性也不大,但对复杂的情况必须做到利于维护)。
看--
现在把这个遍历的框架单独实现。(注意 code 是一个关键字,表示概念)
code goover(chain * a,code b)//定义遍历的概念
{
while(a)
{
b;
a=a->next;
}
}
void chain_show(chain * pchn)
{
goover(pchn)
{ printf(pchn->name); }
}
chain * chain_search(chain * pchn,char * keyname)
{
goover(pchn)