欢迎来到天天文库
浏览记录
ID:44355481
大小:33.50 KB
页数:3页
时间:2019-10-21
《好的程序员应该熟悉的几门编程语言》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、好的程序员应该熟悉的几门编程语言如果想成为一个好的程序员,其至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会儿门编程语言,正如我们要成为高级人才不仅耍会中文述耍会英文,甚至述耍会德文、俄文一样,其实是每...如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,其至还要会徳文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。1.汇编语言每种架构CPU都
2、有口己的汇编语言,如果不涉及很底层的修改,了解X86的即可,理解一下机器语言的工作方式,便于优化核心代码。3.C++、鉴于它是C语言的超集,基本包括了C语言的所有特性(C99标准),得益于C语言的广泛应用,几乎适用于各个领域,各种操作系统平台,也是个人认为最难的一种编程语言,但一旦精通Z后再稍加学习其它语言很容易,基木无敌。其难在于功能强人与灵活,学好它的难度就是:C语言的难度+C++面向对象特性+面向对象编程。C++是本人最喜欢的编程语言,其学习过程是漫长的,但一旦梢通了C++,学习其它任何语言都
3、非常快,它贯穿了从硬件到对彖的整个过程,学会了很容易让人看透编程语言的所有内幕。4.VisualBasic(.Net)、DelphiWindows±的快速开发语言,特别是对于界而比较多的应用,开发速度很快。其实C++Builder也把扩展了一下C++也可用于快速开发,但自从有了C#以后,抢占了很大一部分RAD的市场,用的人也少了。5.Java、C#二者都町算是比C/C++更高一级的编程语言,一般不直接编译成机器码,需要通过虚拟机或类似虚拟机的运行时來运行,可以实现跨平台。他们与C/C++的不同之处就
4、在于他们的编译过程分为两个阶段:编译和运行时编译,其实第一次的编译并不是直接生成机器码,而是生成一种便于编译成机器码的中间代码,在实际运行的时候再通过所谓的运行时编译器(Just-In-TimeCompiler)根据需要将'I1间代码编译成机器码并执行,实际上第一次编译更准确一点说是翻译。Java运行之广也是无人不知无人不晓,但其缺点在于对UI的支持不太好,无论在哪个平台做的界面都不太好,特别是在Windows±,用Java实现界面的应用很少;C#是微软.Net战略的主要语言,也可以实现与Java一
5、样广泛的应用,包括桌而应用和WEB应用,而且对UI的支持那是刚刚的。虽然C#在Linux阵营也有Mono项冃,虽然该项冃Novell主持,但开源项冃哪能像微软一样给力,实际应用非常少,所以C#的跨平台平不理想,仅限于微软的Windows系列(包括移动应用)。8.Lua、Matlab属于小众的编程语言,Lua有一个恢入式脚本引擎,非常轻量级;Matlab的所谓M语言与Lua类似,它是Matlab专用的脚木语言。不同的领域都有一些专门的脚本语言,真的希望这些语言能够是一种。10.Verilog>VHDL
6、ii更件描述语言,用于集成电路设计。它们也是编程语言,只是它编译后的产物不是类似CPU执行的指令那样的程序,而是对执行机构进行改造、重组的方案。9.XML、HTML、XSLT、CSS这些语言乂是另一种类型的编程语言,这些语言通过标记来表示,特别是XML、HTML是一种静态的标记语言。而XSLT则可以有动态Z意,属于XML的一种派生语言,可以将XML文档转换成其它格式的文木文档这使得数据的展显非常方便,XML用于表示数据,通过不同的XSLT表现为不同的样式。严格来讲CSS不应该算作一种编程语言,但它的
7、确通过与HTML配合可以实现类似XSLT的效果,只是它暂时未从HTML中独立而已。6」avascript>ActionScriptWEB开发前端脚本,特别是AJAX被作为一个专有名词提出来Z后前台脚本已经不单单是进行一些简单的辅助,而成了WEBUI的主耍实现形式,并且产生了很多流行的框架项冃,如ExtJS、JQuery.Dojo等。这些语言与前面几种编程语言不同Z处还在于其弱类型特性,属于动态语言,设计思想与前面几种有些不同,虽然都支持面向对象但其实现方式稍有不同。学习它们会拓宽思路,帮助我们更深刻
8、地理解编程语言。7.shellsVBScriptsPython、Perl、Ruby、PHP>TCL脚木语言,特别是shell、VSScript属于轻量级的脚本语言,一般只用于批处理(虽然它们可以完成非常复杂的功能),尤其是shcll(准确地说shell不是一种编程语言,由于该语言是它专属,暂以代Z);特别是shell应用范围最少,而后面的四种除了可用于批处理,还可以用于WEB编程,而H.Ruby用于WEB开发已经非常流行。其中Python是本人比较喜欢的一种,它把程序
此文档下载收益归作者所有