详解各种编程语言,看看哪种语言最有“钱”图

随着编程语言开发的需求增多,在众多编程语言中选择最好的软件开发语言就成了一个非常棘手的问题。于是网上出现了很多“学什么编程语言比较好”、“编程语言哪个学了最有前途”、“软件开发语言哪种赚钱最多” 之类的话,如果你也问过“编程语言学什么好”之类的话,你会发现,你不可能得到一个完美的答案,因为每个软件开发编程语言都会有一群拥护者,作为该编程语言的拥护者,他们会去打击别的编程语言,于是乎很多IT论坛都上演了编程语言争夺大战,之所以发生这种情况,正是因为各种编译语言之间的力量是均衡的,没有哪一种编程语言是完美的,能够“终结”其它的所有语言。

下面对目前市面上最热门的编程开发语言进行介绍:

软件编程语言-Java

目前来说学Java是最多的,有兴趣的可以看看2009年11月编程语言排行榜。 Java语言的爱好者喜欢在语言层面把Java和C++相比,而不屑于跟C#来比较,而在企业开发架构方面(特别是B/S方面),又拿Java和.Net 来做比较,因为C++缺乏这方面的应用。Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。

Java作为软件开发的一种革命性的技术,其地位已被确立,计算机产业的许多大公司购买了Java的许可证。包括 IBM,Apple,DEC,Adobe,SiliconGraphics,HP,Oracel,Toshiba以及最不情愿的Microsoft。 Java编程语言目前是业内最为认可的语言。更多Java的介绍,请看《Java是什么》。

Java编程语言适合用来开发超大型的B/S项目,而一般的脚本语言则被认为只适合小型的项目开发,这种问题都是由于开发工具的限制带来的。.Net平台如果不是因为Visual Studio这样方便而优秀的开发工具,不可能取得今天的成就。而大部分脚本语言则没有这个优势,缺少大型项目的管控能力,使得代码量始终保持在一个比较低的水平。所以学Java编程语言出来的一般就业都非常容易,而且是去大公司,就像成都朗沃教育西南地区首家Java培训中心,目前就业学员已达上千名。

软件编程语言-C语言

几乎所有的书和计算机专业都把C语言称为编程语言语言中的基础,在大学里的编程语言课基本上都属于必修课程,而且,现在还是我们国家计算机等级考试和程序员水平与资格考试的标准语言。C语言之所以有这样的地位,是因为它最接近底层,最接近汇编语言和机器语言,最接近机器的思维方式,其它更高级的语言,最终也要按照它的那些基本逻辑来处理问题。所以,学好C语言可以更方便的以机器的模式思考问题。

另外,C语言所涉及到的程序的顺序结构循环结构和分支结构,还有整数字符串数组等变量,这些都是万物之源,所有的编程语言都离不了。而且C语言有着严格的格式规范,不符合规范的写法或者错误的类型定义,都会引起编译错误,还有像if(a=1)这种常见错误,都可以让人在使用C语言的过程中养成良好的编程风格和代码规范。这些习惯在以后使用其它更宽松的语言的时候,会大大提高你的代码质量。

还有,因为C最接近底层,其代码效率只有手工优化的汇编可以匹敌,在许多脚本语言里面(比如Python)可以把一些大运算量的关键代码用C来完成,从而获得更高的执行效率。

C语言的学习是编程语言中最难的,某些概念想开窍也很困难。但是你一旦突破了C语言这个障碍,再学习其它的语言,学习的曲线将会大为平坦。

总体来说,C语言目前应用也是比较多,但是其学习门槛较高,应用没有Java全面,所以新手还是推荐学习Java编程语言最好。

软件编程语言-C++

C++在编程语言里属于入门容易升进阶难的一个编程语言,没有个三五年的潜心研究,是没有办法精通它的精髓的。但是既然你已经学到了这一步,那你应该已经很明白自己需要学哪些东西了,只要去找书,找好的源代码来研究就行了。

软件编程语言-Perl

Perl编程语言在Linux的系统维护方面有着不可动摇的地位,大量的系统维护代码都是Perl语言写的(而且PHP流行之前,WEB的 CGI基本上也是以Perl语言为主的)。Perl在文本处理方面有着强大的能力,其正则表达式的处理方式更是成了其它语言必须兼容的标准。正则表达式的学习难度比较高,要想达到灵活运用的水平,需要大量的练习。

软件编程语言-PHP

PHP在Web开发里的作用是非常大的。PHP编程语言出现的目标就是提供更方便的网站开发的能力,它的语法跟其它的脚本语言比如 Perl/Python/Ruby都很接近,而且提供原生的Mysql数据库支持,读写数据库即简单又高效,而且因为Apache的良好支持,才使得 LAMP平台能够与Java和.Net平台相抗衡,而且成为了小型项目首选的解决方案。

软件编程语言-SQL

其实严格来说SQL并不能算做一门编程语言,它只是你在做数据库编程的时候所需要的一种工具罢了,就跟调用其它的系统函数没有什么区别。简单的 SQL语法无非就是插入删除选择更新四种操作。

处于同样地位的还有HTML/CSS/Javascript,如果做WEB开发,这三种东西是必须要了解的,当然,前两种你可以不必精通,因为有美工来负责,而JavaScript属于完整的编程语言范畴,通常的美工是没有办法熟练掌握的,还是需要程序人员的搞定。但是Javascript的难度,在这个阶段大概只有学习Ruby的十分之一了,想学,很快就可以掌握。

编程语言多种多样,但是编程的思想却是不变的,而像设计模式、程序架构这种东西,都是编程语言无关的。一个开发项目,前阶段的需求分析,项目分析,直到概要设计阶段都是语言无关的,而项目设计期间使用的UML图也做到了尽量抽象,和具体的实现语言无关。直到详细设计和编码的时候,才需要针对不同的语言的特点做些调整,而它们提供的功能则是完全一致的。

作为一个好的程序员,需要的不是编码的能力,而是需求分析和项目设计的能力,用哪种语言来实现则是可以随机应变的,只要掌握了具体编程语言的学习方法,熟练掌握一门编程语言并不需要太长的时间。

因此,在经过了最初的编程语言学习的阶段之后,程序开发设计人员需要尽快的向下一个阶段演变,对设计模式的学习和理解是一个长期的过程,需要大量经验的积累,并经常的总结经验,从经验中归纳出自己常用的模式。

相关推荐