计算机那种语言有前景,现在学什么计算机语言比较有前景
什么计算机语言最有前途(野冰淇淋)-编程语言-编程语言
这个问题是每个初学编程的人都会遇到和困惑的问题。在此,我想表达一下个人观点。1.每个程序都有自己的开发过程,没有一个程序是万能的。比如我们都懂C语言。开发C语言的初衷是让程序员脱离原来的汇编环境,在高级语言环境中控制内存地址,所以C语言在底层操作方面优于其他高级语言;比如,Pasical语言的本意是用于编程中的教学,所以Pasical语言的语法结构非常严格;比如Fortran语言,本来就是为工程计算开发的,所以它的数理逻辑工程逻辑功能模块相当强大,等等……………………
2.现在语言已经发展到高级面向对象语言,比如Java,Net,Delphi等。也就是我们现在所熟悉的。他们开发应用软件基本没有太大区别,因为他们的库已经很丰富了,我们开发起来也相对简单。他们的差距在于市场份额和他们公司的发展选择。另一类是一些数据库编程语言如SQL、PB等。他们的数据库功能相当强大。因为微软产品的市场份额,大家更喜欢SQL语言,因为它的应用更广,但是也有朋友会基于一些其他的想法选择其他类型的数据库编程语言。解释性语言作为B/S开发模式的语言,也是根据其市场份额来划分的。一般来说,市场份额越高,它的库就越丰富,我们就越容易操作。所以,就应用软件开发的流行语言而言,我们一般会考虑,如果市场占有率高,就会有更多的工作机会等着我们;而一些市场份额略低的开发语言(有自己的特色)自然工作机会少,但是薪酬相对高一些,所以稀缺性很珍贵!
如果你写一个对性能有严格要求或者和操作系统紧密结合的程序,就必须选择c。
如果你写的程序随处可用,选择Java。
如果写大型程序,可能的话尽量用Python、Ruby之类的脚本语言,不行的话再用Java、C。因为脚本语言带来了生产力。
用Perl或Ruby编写文本处理程序。
Prolog用于编写知识处理程序。
Lisp用于编写最灵活和模糊的程序。
用于编写office程序的Vba。e区0pe} a-xa4i
写服务器端程序,PHP,(用自己熟悉的语言写,比如Perl,Python,Ruby)CGI,ASP,(熟悉Java就用)JSP都是选择。
数据库编程采用Vb或delphi。
如果想追求性能和编程的能力,充分发挥操作系统的能力,用C/C语言比较合适。在Windows环境下使用VC,在类Unix环境下使用gcc。
如果你追求的不是与操作系统的完美结合,而只是性能和跨平台性能,那么你还是选择C,但是可以选择qt、gtk、fox、wxWindows等跨平台库。
如果你想写一个游戏,还有一个跨平台的选项:SDL。
如果不满意C域标准的不一致,不满意C的人容易出错,不满意C的面向对象特性的人是不完整的。如果不在乎跨平台,可以选择Windows平台的C#,maC平台的CoCo。如果需要跨平台,可以选择Java。
如果你需要跨平台和广泛的支持,选择Java。
在类Unix下,最方便的工具语言是Perl,它有强大的社区和代码库支持。
如果只是作为简单应用的工具语言,Python和Ruby是更好的选择。它们的跨平台可移植性好,应用广泛。Python比较适合入门和交流,长期使用也不错。Ruby是另一个对Python不满意的选项。它提供了许多额外的功能。
如果要选择程序的嵌入式语言,以前有Lisp,Basic,Java,现在也可以选择Python,Ruby。
如果想动态讲解执行语言,但不想学习其他语言,C程序员的选择是pike,Java程序员的选择是beanshell。
在Java平台上,如果要使用脚本语言,可以使用Python。
最正统的基于文档的语言或动态页面语言是JavaScript。
最专业的服务器端语言是PHP,当然还有很多其他选择。
XUL是最著名的语言,dtml是其中之一。出于特殊目的,您也可以使用XML作为自己的语言。例如,jedit使用XML作为模式定制语言。XML是一种先进的趋势,在特定领域比现有的语言更高效。
Lisp和Tcl是寻找易于实现的语言的选择。
Lisp集成数据和程序的能力和自由是其他语言所不具备的。现在Lisp有了一个现代版本:REBOL。
如果需要基于事实的编程,prolog和Clips是不可避免的。
其实到最后,可能大家都很迷茫,因为我自己也很迷茫(别扔我!谁啊。为什么会有鸡蛋?*—%# # *),但只需要一个简单的道理:选择哪个方向(数据库,应用软件,底层开发等。)取决于我们对什么感兴趣,对什么有亲切感;选对方向后,还要看市场份额、公司发展前景、我们需要获得的利润等因素(不过作为同一种语言,一个真正的程序员是可以很好的跨越这个平台的,也就是说你最好不要只学一种语言)!
5.想赚钱就去学Java C# VB之类的快速开发工具;
想赚钱,想搞技术,就学C之类的语言;
想从事系统开发,就要从硬件和组装一点一点的学习。