编程语言介绍
目录
[隐藏]
1 开放源代码的必要性
2 各种语言的选择
3 各种语言的选择
4 我为什么选择了Python
5 Ruby和Python的比较
5.1 Python和Ruby的相同点
5.2 和Python相比Ruby的优点
5.3 和Python相比Ruby的不足
5.4 Python和Ruby的语言的选择
6 多脚本语言的大统一及疑问
7 .NET介绍
7.1 .NET所实现的Java的功能
7.2 .NET未实现的Java功能
7.3 .NET实现的Java不具备的功能
7.4 相对vs6的改进
8 XML各种技术介绍
9 最先进的XML格式图形界面程序开发工具-XUL
10 最接近人类语言的编程语言-REBOL
11 最具有现代感的Lisp解释器DrScheme
12 eiffel语言印象
13 mozart oz语言
14 各种语言的选择和语言之间的关系
14.1 一般是使用什么软件,就用什么软件的语言
14.2 然后看处理什么样类型的数据
14.3 从语言特点来说
14.4 C语言是最普及的语言,但C语言有一些缺点,因此,就产生了很多改进C的语言
14.5 关于图形用户界面的选择
14.6 discuss
15 文学编程和CWEB介绍
16 (
网学)贡献
[编辑] 开放源代码的必要性
在介绍编程语言之前,先说说开放源代码的必要性。现在,在
软件生产领域存在巨大的智力浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看ftp程序有多少,看看字处理程序有多少,这些程序虽然有差别,但主要的功能都是一样的。要实现个性化的功能,在已有的软件基础上修改会节省多少时间呀!而每个程序各编一套,又浪费多少时间?如果,没有这些重复的工作量,世界上的程序员至少可以节省80%的
工作量。同时,开放源代码也方便了大家的交流,阅读源代码应该是最直接最有效的学习途径,尤其是比较专业的领域。
要开放
源代码,下面几点比较重要:
语言要流行。
语言的函数和类库统一。
语言的语法和编译器要统一。
编译器是否开放源代码。
API是否开放源代码。
语言的可重用性、功能、友好性。
语言统一:如果大家都用一种编程语言,都用同样的函数,同样的类库,那么,大家的共同语言就会很多。大家只要学会一种语言,一套函数,一套类库,就可以相互读懂源代码,这样,学习量是最少的;但是语言统一根本是不可能的事,因为各种语言都有其特色,如果取了其中一个优点,通常就会牺牲另一个优点。可是学习新的API浪费程序员大量的时间和精力,尤其是当这个API有大量和其他API重复的功能的时候
。
要增加代码的可重用性,要从下面几点着手:
代码的可读性。如格式、是否接近英语语法和单词。
代码的表达能力,也就是简单性,能用最少的语句和单词实现同样的功能。
代码的结构性,如函数、模块、类。
语言功能的强大从下面几点来说:
是否拥有大量的库支持。这是最重要的,要求编写任何功能的程序都有强大的库支持。
语法功能是否强大,比如是否有出错处理。是否有指针。
语言的友好性:
语言包的大小,语言包越小,学习越简单。
语言是否有友好的编辑调试环境。
语言的可视化和集成编程环境。
[编辑] 各种语言的选择
如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择C。
如果编写到处可用的程序,选Java。
如果编写大程序,可能的话尽量用脚本语言如Python、Ruby,不行了再用Java和C。因为脚本语言带来了生产力。
编写文本的处理程序用Perl或Ruby。
编写知识的处理程序用prolog。
编写最灵活,最模糊的程序用Lisp。
编写office程序用vba。
编写服务器端程序,PHP、(采用自己熟悉的语言来写,例如Perl、Python、Ruby)CGI、ASP、(熟悉Java就用)
JSP都是选择。
编写数据库程序用vb、PowerBuiler或delphi。
进行算法研究、设计,用Pascal。
[编辑] 各种语言的选择
如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用C/C++语言是