您的位置:首页 > 其它

各种开发语言比较

2016-12-14 16:03 232 查看
3. 各种语言的选择

如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择C。 

如果编写到处可用的程序,选Java。 

如果编写大程序,可能的话尽量用脚本语言如Python、Ruby,不行了再用Java和C。因为脚本语言带来了生产力。

编写文本的处理程序用Perl或Ruby。 

编写知识的处理程序用prolog。 

编写最灵活,最模糊的程序用Lisp。 

编写office程序用vba。 

编写服务器端程序,PHP、(采用自己熟悉的语言来写,例如Perl、Python、Ruby)CGI、ASP、(熟悉Java就用)JSP都是选择。 

编写数据库程序用vb或delphi。 

如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用C/C++语言是合适的。在Windows环境下用VC,在Unix-like环境下用 gcc。 

如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那么仍然选择C,但可以选择跨平台的库,如qt、gtk、fox、wxWindows。如果要编写游戏也有跨平台选择:SDL。 

如果不满意C领域标准的不统一,不满意C的容易出错,不满意C的面向对象特征不彻底。如果不在乎跨平台,Windows平台可以选择C#,maC平台可以选择CoCo。如果需要跨平台,可以选择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是选择林琪琦的新华微博http://t.home.news.cn/77109818 

Lisp的数据和程序融为一体的能力和自由是其他语言都没有的。现在出现了一个Lisp的现代化的变种:REBOL。 

如果有基于事实的编程的需要的话,prolog和Clips是必然。

4.其实说到最后,也许大家都已经迷糊了,因为我自己也迷糊了(不要扔我!谁啊?怎么还有鸡蛋?!*—%##*),不过只需要一个简单的道理:选择什么方向(数据库、应用软件、底层开发等等),那要看我们对什么感兴趣,对什么有一种亲切感;选择好了方向,在选择需要那个具体的语言,那就要看市场占有,公司发展前景,我们需要得到的利润回报等因素(不过,作为同种类的语言,一个真正的程序员是可以很好的跨越这种平台的,也就是说你最好不要只学习一种语言)!

5.如果你为了挣钱,就学Java C# VB 之类的快速开发工具; 

如果你是为了挣钱还想搞搞技术, 就学C++之类的语言; 

如果你想搞系统开发, 你就要从硬件,汇编,一点一点学起了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: