书城科幻超级光脑
3514500000020

第20章 与众不同

“我想你是误会了什么,我的这款软件并不是基英文汇编语言,而是自主开发高质量编译器,是直接对机器语言进行翻译的。将汉语直接转换为机器码,可以通过汉语直接调用指令集的办法实现已经完全拜托了对英语编译器的依赖。就如理论是对汉语编程的要求一样。是以汉语为描述语言的计算机程序设计语音,在程序设计中体现了汉语的语法和逻辑,符合国人的语言习惯和思维方式,并对语音进行了特殊的优化,使得可以用接近日常语言的语法进行编程。使用者只需要进行简单的培训,就可以正常的使用了。并非只是简单营造一个汉语编程环境,”

“就我所知汇编语言是硬件提供商提供的。而那些提供商都是英语国家的,就算其他的变成汉语,也改变不了它的本质。毕竟所以的程序都要经过汇编语言转化为机器语言的。”又有另一个记者站起来提问了。

“汇编语言是各种CPU提供的机器指令的助记符的集合,这与它是英语。汉语没关系,他仅仅是个代号,只是为了方便记忆的。关键的是汇编程序,而这个我已经用汉语完成了支持。在这款软件中,就是用汉语直接调用指令集的。当然在其他方面,也做了不少符合国人思维习惯的设计。为的就是让大家用起来不会感到吃力,当然对于用惯了英文编程软件的人也可以不需要改变习惯就可以使用。”晓天如是回答对方的提问。

而对方虽然还是一脸不相信,却也没有再说什么,其实这也不能怪他们不相信,毕竟现在有多少吹嘘自己的产品是完全独立自主研发的国货,却在最后被发现这是将外国的同类产品进行了简单的伪装。就像狼来了喊多了,所以理所当然就没人相信了。

虽然,大家不相信,但大家的提问并没有结束,一个大肚便便站起来了,他说:“根据我们的了解要想完成一个这样大的工程,必须需要一个团队,而他们不愿意出面,而是让你来协调这些事情。那么请问,你在这个团队中,处于一个什么样的位置,是核心成员还是联系人者?可不可以为我们说说这个团队的事?”看来他也是个相关人士。

“在这里我必须说明一点,其实这个软件的研发我并没有参与其中。那是我一个朋友拿出来的,我只是全全代理它的发行工作,对于他们我并不了解。所以抱歉,我无法回答你的问题。”

“那么请问你那位朋友是谁?为什么他不能出来参加这个发布会,”这人并没有放弃,进行追问他。

“关于这个问题,我没有多少可以回答你的?我能说的只是,我这个朋友,是一个真正的高手,这个软件,是他对现在多款汉语编程软件进行研究后,取长补短,费时多年而设计出来的”

“那你能告诉我们他为什么要设计出这款软件吗?是忧心我国没有掌握这个高精尖科技,至今没有一款真正意义上自己的编程软件吗?”

“也有这方面的因素,不过更主要的还是希望为这个被英语软件统治的世界带来些改变吧。”

这时作为主持人的刘鹏站出来了“各位,提问的时间就到此为止了,既然大家都问了自己关心的问题,也对我公司的产品有了深入的了解。那么接下来就由我们的技术员给大家演示下它的具体功能,也好让大家更加深入的了解这款软件。”

就在他刚说完,在他背后投影画面是就显示出一个软件界面,正是正在发布的汉编软件的界面,

“各位,这款软件的编程方法可以分为两种,我们先来看看适合初学者的简单方法:搭建法。这种方法采用完全可视化的编程方法,有各种各样的构件,使用者可以像搭积木一样,用拖放的方式拼构出程序,使用者只需要简单的操作,就可以编写出优秀的程序。这种方法下,编程人员不再需要为代码而烦恼,他们更需要考虑的架构,”担任技术员的小李一边娓娓道来。手里也没有闲着,现场就用这种方法开始编写。只见他将一个个图标向拼图一样拼起来。

“这不是PLC的图形化编程方式吗?想不到还可以这样做。”

“没错,这就是和可编程逻辑控制器也就是PLC采用了同样的编程方法,简单直观,而且也不容易出错,,它的特点就不用我细说了,大家只要查一下PLC的编程语言的介绍就知道了。但它也有缺点,那就是无法随心所欲的自己控制每个构件内部的代码,在某些情况下,有可能所编出来的程序无法高效运行。同时也因为内部提供的构件有限,对于某些冷僻的功能无法实现。所以我们提供了第二种编程方法。那就是和其他的编程软件一样的命令行输入法,当然,这个方法也与其他的不同,由于本程序包含了汉语编程所需要的一切要素,使用我们可以用接近自然语音的语音进行编程,同时程序还包含自动判断功能,他可以根据用户输入的内容自动判断,并分配合适的函数形式,接下来我给大家演示一下“

只见他切换编程方法后,新的界面输入

#include<stdio。h>

intmain()

{

intx,y;//输入的数字

inttemp,i;//交换、循环用变量

intsum=0;//累加合

printf(“请输入两个数字:“);

scanf(“%d%d“,&x,&y);

if(x>y)//如果x>y则交换,保证x为较小的数

{

temp=x;

x=y;

y=temp;

}

for(i=x;i<=y;i++)//计算累加和

sum=sum+i;

printf(“%d到%d的累加合为%dn“,x,y,sum);//输出

return0;

}

这就是C语言下的任意两数的累加程序,用我们的软件可以正常编译,说完他演示了一下,s输入100和2,立刻就输出2,100,5049。

接着他又说“同样用以下的方法也可以实现这个功能”。

说完便删去原来的代码。在原来的位置输入:

主程序(累加)

{用户输入x,y;

交换保证x<y;

i=x;

(i=i+1;

z=z+i)

当i=y;

输出x,y,z}

像这个用中文写出来的也可以实现同样的功能,说着,他点击编译,果然编译成功,同样输入100和2,也输出了正确的结果。