2006-10-25

建议大家学学GNU C

作者:周正

想想看现在学习什么不是在依靠盗版?身为中国人,无奈呀!想学VC,却买不起一套Vistal Studio。不过,盗版好像很合算。是吗?我说不是。你用盗版的软件编程,至少做错了两件事情:

一、助长了盗版。

虽然你不是故意的,但是效果出现了。软件商只能获取长期的利益,致使中小软件商倒闭。尤其是国内的软件业只能在杀毒方面算是有所成就。

二、给以后的发展带来隐患

以后一旦你进入了IT业,你就会发现那些在你学习盗版软件时睁一眼闭一眼的软件商变得活跃起来,他们开始依法分享你的劳动果实了。你要是不满意,他们就会对你当初的盗版行为说三道四。而且,商业软件无一不是简化人们思想的,你会发现你越学越笨,越学知识越多。

关于开源的好处,我不会讲很多。因为网上到处都是。它的一大成果就是Linux。用Linux的gcc编译C文件,就会生成Linux的可执行文件。现在我们有了windows下的gcc,这就是——MinGW。它可以把C文件编译成windows下的.exe文件。而源代码文件的内容和编译的命令完全不变。加上MSYS的Linux模拟环境,俨然成了一个Linux in Windows!而这种不需改变的C,就是GNU C。

有人会问,这样的GNU C有什么好处?

一、保证你的编程成果在各种平台上通用。

什么系统可以安装上觉得多数的硬件上?Linux!所以学习C,就要学习GNU C。GNU是开源的核心组织,GNU永远代表着开放。

二、让你的编程思路更加简洁。

什么窗口?什么进度条?你编程就是让机器为你工作,就是计算。这根本就不需要在运行程序前,事先编译一个窗体。是谁叫你做窗户的?Windows!它只认识窗口,却不知道门在哪里。所以,让我们朴实下来,回到命令行的提示符下,学习真正的编程。

三、你会拥有全世界的同盟者。

有这么一个例子:一个国内的网友给国外的编程高手发过去自己的程序源码,等待评价。等啊,等啊。最后外国人说看不懂。编程高手说,不会吧?连MFC都不懂吗?

是的,国外真正的编程高手几乎都是Unix/Linux的用户。他们不用微软,不用windows,不用VC,自然就不用MFC。在我们为VC的自动生成功能而陶醉时。世界上更多的“自食其力的”程序员,在用GNU C和其他开源或免费的工具包。

所以学习GNU C吧!我们虽然在VC上工作了很多时间。但是我们有良好的转向GNU C的基础。看看谭浩强的《C语言》教程大家就明白了。为什么我们的C语言课一直使用TC,而不是VC。为什么教材中只讲字符下面的编程?因为这些是所有C语言的共有部分,也是GNU C的一部分。

0 评论: