标签归档:编程语言

RSS feed of 编程语言

编译型语言和解释型语言的优缺点对比

编程语言可以分为:完全的编译型,纯粹的解释型或者两者相互混合的编程语言。实际上,大部分现有的编程语言都同时拥有其编译型和解释型版本。
编译型语言和解释型语言分别有其各自的优势和不足。下面从编译型语言开始介绍。

编译型语言:

  1. 编译型语言最大的优势之一就是其执行速度。用C/C++编写的程序运行速度要比用Java编写的相同程序快30%-70%。
  2. 编译型程序比解释型程序消耗的内存更少。
  3. 不利的一面——编译器比解释器要难写得多。
  4. 编译器在调试程序时提供不了多少帮助——有多少次在你的C语言代码中遇到一个“空指针异常”时,需要花费好几个小时来明确错误到底在代码中的什么位置。
  5. 可执行的编译型代码要比相同的解释型代码大许多。例如,C/C++的.exe文件要比同样功能的Java的.class文件大很多。
  6. 编译型程序是面向特定平台的因而是平台依赖的。
  7. 编译型程序不支持代码中实现安全性——例如,一个编译型的程序可以访问内存的任何区域,并且可以对你的PC做它想做的任何事情(大部分病毒是使用编译型语言编写的)
  8. 由于松散的安全性和平台依赖性,编译型语言不太适合开发因特网或者基于Web的应用。

解释型语言:

  1. 解释型语言提供了极佳的调试支持。一名Java程序员只需要几分钟就可以定位并修复一个“空指针异常”,因为Java运行环境不仅指明了异常的性质,而且给出了异常发生位置具体的行号和函数调用顺序(著名的堆栈跟踪信息)。这样的便利是编译型语言所无法提供的。
  2. 另一个优势是解释器比编译器容易实现
  3. 解释型语言最大的优势之一是其平台独立性 ...

继续阅读

最适合初学者入门的5种编程语言

如果你想学习编程,你决定选择的第一门编程语言与你想要学什么、想要用这个技能做些什么以及最终要达到什么目的有很大关系。尽管如此,某些编程语言比其他语言要好学,拥有一个致力于教学的社区,或者当你学会它的时候提供更多有用的技能。下面是根据大家的提名总结出的5种最佳编程语言候选名单。

应该清楚的是,我们并不是在试图绝对化地解决你应当首先学习哪门编程语言这个问题。每个人都有不同的观点,并且,基于你特定的学习动机,也许这些都不适合你。由于篇幅所限,我们不可能把征集到的所有编程语言在此一一详细介绍。也就是说,这里列出的5种语言是提名中最流行的,排名不分先后。

Java

Oracle公司的Java是互联网历史最悠久、最坚挺和最具影响力的编程语言之一。你可以在线上线下、各种平台、操作系统和设备应用的核心部分发现Java的身影。它是一门极具特色的基于类、面向对象的编程语言,被设计为能够在尽可能多的平台上移植和运行。出于这个原因,它也是世界上最流行的编程语言之一,如果你对编程感兴趣 ...

继续阅读

自然语言VS编程语言

自然语言(人类语言)与编程语言之间有着很多惊人的相似之处。前些天我做了一个关于这两种语言相似性的讨论,惊讶地发现自己很容易就找到了它们之间的许多共同点。

然而实际上,两种语言之间具有如此多的相同之处也尚在情理之中,这两种形式的语言都是非常基础层面上的语言,它们本质上是为同一个目的服务的——那就是沟通。尤其是用来沟通思想和表达方式,有时也可以用来传达指令。

编程语言之间的相似之处比人们乍看上去的还要多得多。这意味着如果你很了解某一门编程语言,学习其他编程语言(至少同类型的编程语言)就变得十分容易。最开始的两种语言是最难学的,但是从学习第三门语言开始就会变得越来越轻松。

这其实与自然语言没什么不同。如果你会说英语,学习其他印欧语系的语言(比如法语和西班牙语)就会比较容易。然而,了解英语对于学习印欧语系以外的语言帮助就没有那么大了——比如印地语、阿拉伯语或者日语,它们与英语、法语相比有着显著的不同。

我的编程语言学习经历就是一个很好的例子。最开始学习的两门编程语言是BASIC和PHP,学完这两种语言之后,再学习其它类似的语言,比如C、C++、C#、MATLAB、Javascript、Ruby和Python就易如反掌了,我只需要了解它们之间的区别就好了。然而 ...

继续阅读

编程语言与自然语言

    从人类(更准确地说是动物)存在时开始,自然语言就已经被人们以口头或者书面的形式所使用了。人是社会化的动物,使用语言相互交流。与之相对,编程语言是随着计算机的发展而发展的,人们需要向计算机输入一些机器能够理解的指令从而得到结果输出。自然语言与编程语言都是为沟通的目的而服务的:前者是人类之间互相交流的方式,而后者是人类与机器相互交流的媒介,它们还是可以从下面几个方面相互区别。

    自然语言与编程语言的一个主要区别在于两种语言的语法。自然语言是灵活可变的并且随着时间的推移而演化,而编程语言是静态的,并且从它诞生之初开始就保持不变。另外,当一个人使用自然语言不小心拼错一个单词时,大多数人并不会介意。但是编程语言一个分号的丢失都会最终导致程序的致命错误,使程序无法使用。换句话说,自然语言具有错误容许的能力,而编程语言无法容许任何错误。

    由于自然语言是用来与其他人沟通的,因此它们和人类一样复杂,词语可以用来传递情感,思想和各种信息对象,形容词和副词还可以强调重点内容,这与编程语言不同。计算机不关心人们在想什么,它们关心的只是接收到的明确指令。因此 ...

继续阅读

2014最受欢迎的编程语言-来自CodeEval

2014最受欢迎的编程语言

每年,CodeEval会根据收集到的数千个数据点来发布 “最受欢迎的编程语言”排行榜。

这些数据是通过处理超过2000个员工的10万个代码测试与挑战样本得来的。

这给我们提供了一个很好的点子来预测即将到来的一年里的编程语言流行趋势。

希望这些数据可以帮助即将毕业的计算机科学专业的学生和程序员们未雨绸缪,提前做一些知识储备。

Python已经连续3年位居榜首,今年紧随其后的是Java, C++和Javascript。

最值得关注的变化是Objective-C的提交量增长了300%,C#增长了100%,Javascript增长了33%,

而PHP下降了55%,Perl下降了16%,Java下降了14%。

相较于CodeEval指数,TIBOE指数可以更加准确地评价编程语言市场,而前者在预测工业界的语言流行程度上做得更好。

关于CodeEval

CodeEval是一个聚集了超过24000个优秀开发者的专属社区。成员可以相互竞争,向他们的朋友发出挑战,建立个人简历来展示自己的编程技能。