我来谈这个话题,未免过于狂妄,因为我对编程认识的时间也不是很久。很多东西自己也不怎么知道,我介绍一些编译器有的我也不是怎么很了解,只是会基本的使用而已。但我仍然希望能在读完后你能有一点获得。
Turbo C
这是我入门时接触的第一个编译器,其功能很简单,很容易掌握,只用到几个键。c是一个面向过程的语言,讲究的是做题的过程,算法。c作为一入门语言,对于初学者,tc足以胜任了。
Miscrosoft Visual c++
继tc之后,这是大多学计算机接触的第二个编译器,并且会长期使用的一编译器。它的功能强大,也可以编译c的程序,使用也很方便。因为vc是面向对象的语言,所以讲究的是结构。由此引发的数据结构一课程也是无比的重要了。 它可以调用windows API,可以实现游戏的编程,是设计游戏者的一重要工具。
Dev-c++
这也是一c++的编程工具,我的周围不是有很多人在使用它,我也不经常使用。它有一个特点就是运行完程序后很快就把运行结束的dos窗口很快就关掉了,需要调用一函数,叫计算机输入任意一字符,而实现叫人么看的见结果的效果。看些书的话就会发现有些书的程序是用它来编译的。
vi编译器
vi应该说是从属于linux了,linux下有很多的编译器,不过有些是不常用的(至少对我是这的)。我是很喜欢用vi的。我感觉它能紧跟时代。有些程序在一些编译器上可以编译通过,但在其他的编译器上就不可以了。这就是有些编译器,不能紧跟时代了,显得不是那么的严谨或者是说完美。好比说用不用空间名啊,在主函数里面的返回是int型还是void型啊。我感觉这些是很重要的。我认为主函数的返回应该是int型的,我写程序也都是这么写的。返回的不是int型的也该被淘汰了,也许会很快。不知道iso规定了没有。
java编译器
java有两种类型吧,我对java现在不是很了解。平时也懒了,没有老师教感觉学起来也没有什么动力,很少学它。它需要装一虚拟机。因为java是纯面向对象的,其对安全的重视使得在对web的开发上有很大的优势。还可以编写程序应用在各个方面。
我不知道gcc是不是属于vi的一种编译器,当然还有很多其他的编译器。有的也只听说过名字而已,没有用过。
好了,我就写到这里了希望你对编译器的认识会多些。编译器是一种工具,不要为了工具的使用而争论不休,不要说这个编译器好,那个不好。重要的是使用一种工具写出好的代码来。每一种工具都很重要,就看你在那一方面做开发了。