各种语言的选择
如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择 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++语言是合适的。在
Windows 环境下用 VC,在 Unix-like 环境下用 gcc。
如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那么仍然选择 C,但
可以选择跨平台的库, 如 qt 、gtk、fox 、wxWidgets 。如果要编写游戏也有跨平台选择: SDL。
如果不满意 C 领域标准的不统一, 不满意 C 的容易出错, 不满意 C 的面向对象特征不彻底。
如果不在乎跨平台, Windows 平台可以选择 C#,mac 平台可以选择 Cocoa (Objective-C)。如
果需要跨平台,可以选择 Java。
如果需要跨平台,又要广泛的支持的话,选择 Java。
在 Unix-like 下,最方便的工具语言是 Perl,它有强大的社区和代码库的支持。
如果只作为简单应用的工具语言, Python 和 Ruby 是更好的选择,他们的跨平台移植性好,
应用也比较广泛。其中 Python 更适合入门和交流,长期使用也不错。 Ruby 是对 Python 不
满意的另一个选择,它提供了很多额外的功能。
如果要选择一个程序的嵌入语言, 原来有 Lisp、Basic和 Java,现在还可以选择 Python 和 Ruby。
如果在要求动态解释执行语言,而又不想学其他语言的话, C 程序员的选择是 pike,Java 程
序员的选择是 beanshell 。
在 Java 平台,又想用脚本语言的话,可以用 Python 。
最正统的基于文档的语言或叫动态页面语言是 JavaScript。
最专门的服务器端语言是 PHP,当然也有很多其他选择。
XML 语言以 XUL 为最着名, dtml 也算一个,你自己也可以用 XML 作为自己特殊用途的语言。
比如 jedit 就用 XML 作为一种模式定制语言。 XML 语言是一种比较先进的趋势,比现有的语
言在特殊领域更高效。
要找容易实现的语言, Lisp 和 Tcl 是选择。
Lisp 的数据和程序融为一体的能力和自由是其他语言都没有的。 现在出现了一个 Lisp 的现代
化的变种: REBOL。
如果有基于事实的编程的需要的话, prolog 和 Clips 是必然。
我为什么选择了 Python
首先声明, 我编程只编应用程序, 就是代替自己工作的小程序。 如果编写系统程序总会用到
C 或 Java 的。
我喜欢脚本语言, 脚本语