事隔两年当刮目相看--Ch 超高级编程语言

事隔两年当刮目相看--Ch 超高级编程语言

两年前用过该语言,其 shell 功能太弱,不能运行外部命令,只能运行少数几个内部命令。两年之后的现在,该语言已经发展到令人吃惊的程度,完美的整合了 Shell 和 C/C++ 程序设计语言,是我所见到的最名副其实的 Very High Level Languange,它甚至可以当作 Login shell 来使用。

可以下载自由使用,不过,它不是开源的。这一点很遗憾,否则,我可能就要在新闻版发布消息了。

下载地址在这里:
http://www.softintegration.com/products/chstandard/download/

它的 Shell 编程功能介绍参见这里:
http://www.softintegration.com/docs/ch/shell/      
有点儿意思,有时间研究研究      
ch cannot support chinese well in MS Windows. any idea ?      
ch 在 linux 下却可以正常显示中文。我想 CH 应该主要是一种交互式的 C++ 脚本语言,这是它的强项。我发现它作为 shell 仍然存在很大弊病。它这次虽然支持了外部命令的调用,但是就 SHELL 而言却仍然不支持 IF THEN 等等控制语句,这使得它还无法称为 SHELL “编程” 语言。

它的 C/C++ 语法当然支持 if then for while  这些了,我说的是它的 shell 功能不支持这些,例如:

if true; then

echo "TRUE"

else

echo "FALSE"

fi

它作为 shell 不能支持像这类的用法。      
C 语句和 shell 命令可以一块儿用的啊,我们可以用 C 的 if 语句      
just like this:
复制内容到剪贴板
代码:
if (i > 0) {
    echo hello
} else {
    echo world
}
      
好像还是不很稳定,在 windows 上的 standard edition 4.7 有 bug,mac os x 上的 professional edition 4.7 也有运行时错误,我不怎么敢用了      
很遗憾,这段程序根本无法工作,报错。ERROR: missing '}'

if (5 > 3) {
    echo hello
} else {
    echo world
}

算了,暂且不用它了。      
这玩意儿太强了,暂且放弃