是无法共享的,这对于想要成立一个开放团体的史托曼是个阻碍。于是他便放弃了
Lisp
这个系统。
后来,他½触到
Unix
这个系统,并且发现,
Unix
在理论与实际上,都可以在不同的机器间½行移
植。虽然
Unix
依旧是专利软件,
但至少
Unix
架构上还是比½开放的!于是他开始转而使用
Unix
系统。
因为
Lisp
Unix
是不同的系统,所以,他原本已经撰写完毕的软件是无法在
Unix
上面运行的!
为此,
他就开始½软件移植到
Unix
上面。并且,为了让软件可以在不同的平台上运作,
因此,
史托曼½他发展的软件均撰写成可以移植的型态!也就是他都会½程序的原始码公布出来!
o
GNU
计划的推展
(
7
)
1984
年,史托曼开始
GNU
计划,
这个计划的目的是:½立一个自由、开放的
Unix
操作系统
(Free
Unix)
但是½立一个操作系统谈何容易啊!而且在当时的
GNU
是½有自己一个人单打独斗的史
托曼~
这实在太麻烦,但又不想放弃这个计划,那可怎么办啊?
聪明的史托曼干脆反其道而行~『既然操作系统太复杂,我就先写可以在
Unix
上面运行的小程序,
这总可以了吧?』在这个想法上,
史托曼开始参考
Unix
上面现有的软件,并依据这些软件的作
用开发出功能相同的软件,且开发期间史托曼绝不看其他软件的原始码,
以避免吃上官司。后来
一堆人知道免费的
GNU
软件,并且实际使用后发现与原有的专利软件也差不了太多,于是便转而
使用
GNU
软件,
于是
GNU
计划逐½打开知名度。
虽然
GNU
计划½½打开知名度,但是能见度还是不够。这时史托曼又想:不论是什么软件,
得要½行编译成为二½制文件
(binary program)
后才能够执行,如果能够写出一个不错的编译程序,
那不就是大家都需要的软件了吗?
因此他便开始撰写
C
语言的编译程序,那就是现在相当有名的
GNU C Compiler(gcc)
这个点相当的重要!这是因为
C
语言编译程序版本众多,但都是专利软件,
如果他写的
C
编译程序够棒,效能够佳,那么½会大大的让
GNU
计划出现在众人眼前!如果忘记
啥是编译程序,
请回到
第零章
去瞧瞧编译程序吧!
但开始撰写
GCC
时并不顺利,为此,他先转而½他原先就已经写过的
Emacs
编辑器写成可以在
Unix
上面跑的软件,并公布原始码。
Emacs
是一种程序编辑器,他可以在用户撰写程序的过程中
就½行程序语法的检验,此一功能可以减少程序设计师除错的时间!
因为
Emacs
太优秀了,因此,
很多人便直½向他购买。
此时因特网尚未流行,所以,
史托曼便½着
Emacs
以磁带
(tape)
出售,赚了一点钱
,½而开始全力
撰写其他软件。并且成立
自由软件基½会
(FSF, Free Software Foundation)
,请更多工程师与志工撰
写软件。终于还是完成了
GCC
,这比
Emacs
还更有帮助!
此外,他还撰写了更多可以被呼½的
C
函式库
(GNU C library)
,以及可以被使用来操作操作系统的基本½口
BASH shell
这些都在
1990
年左右完成了!
Tips
如果纯粹使用文本编辑器来编辑程序的话,那么程序语法如果写错时,只能利用编译
时发生的错误讯息来修订了,这样实在很没有效率。
Emacs
则是一个很棒的编辑器!注意!是编辑
(editor)
而非编
(compiler)
他可以很快的立刻显示出你写入的语法可能有错误的地方,这对于程序设计师来说,
实在是一个好
到不能再好的工具了!所以才会这么的受到欢迎啊!