编程语言大汇总(Part Ⅰ)

一、 Visual  Basic(VB)

   VB曾是最流行的编程工具,现在还有着非常重要的地位。它易学易用,开发效率较高,功能强大,有完善的帮助系统。是一种可视化的、面向对象和用事件驱动的结构化高级程序设计语言,是新人开发与系统无关的Windows综合应用程序的首选。

VB支持面向对象(object-oriented,OO)的程序设计,与一般的OO程序设计语言(C++)不完全相同,在一般的OO程序设计语言中,对象由程序代码和数据组成,是抽象的概念。而VB则是应用面向对象程序设计方法(OOP),提供了可视化设计工具,把界面设计的程序和数据封装起来作为一个对象,赋予应有的属性,使对象成为实在的东西。设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在窗体上,VB自动生成对象的程序代码并封装起来。对象以图形方式显示在界面上。开发人员只需要按设计要求布局屏幕,设置图形对象的属性值。VB自动生成界面代码,开发者只需编写界面相应功能的代码,这样就降低了界面编程的复杂度,提高了编程效率。

二、Delphi

  是一款可视化的面向对象的编程语言,其集成开发环境设计得非常简洁、明快,编辑器、调试器和窗体设计器的各种窗口精心安排,分布紧凑合理。使用了本地编译器直接生成技术,编译后不需要其他的支持库就能运行,使程序的执行性能远远高于其它产品生成的程序。数据库功能也很强,是开发中型数据库软件理想的编程工具。Delphi适用于应用软件、数据库系统、系统软件等类型的开发。它拥有和VB差不多一样的功能,应用API函数,控制Windows很有用。和VC++相比,Delphi更简单、更易于掌握,功能上毫不逊色。Dephi还用来处理网络通讯控制,流处理,Mail,EMail,FTP,HTTP等应用协议以及生成动态页面。但是它的基础语言不够通用,开发系统软件的功能不足。

三、Java

  提起Java,C#程序员就有些坐不住了,网上有很多评论称:“C#比Java更优秀,CLI也比JVM更灵活。”但其实,Java在程序员和企业之间的人气非常高,TIOBE就是一个很好的证明。Java在企业间的高人气同时也带动了Java在高校中的学习和传授。对企业来说,平台的改变并不止意味着代码库的改变,而是要寻找到一套技术、业务、法规等等的解决方案。所以,相较于其他编程语言,Java拥有更多的库和产品,甚至有企业会根据自己的业务需求来定制开发Java平台。

javc

四、PHP

   php一出身就被定向了,主要任务就是取得perl利用CGI作网站的功能,所以PHP最擅长的就是web 编程,不过同样具有脚本功能。其实本人是比较喜欢PHP的语法,比起Perl复杂的变量引用方式,PHP只保留了一种,那就是$,无论是普通变量还是数组,都用这个去标志,而且,简化了很多语法,跟C更加接近,把遗传基因中shell的部分去掉了。比起python,选择了走大众化编程习惯,还是用';'和大括号风格,并且PHP也是内置了很多函数,不用引入模块直接用就行了,另一个在设计结构方面的变化是,PHP里面用数组取代了 python,perl中元组,字典,列表等数据结构,所有的东西都交给数组去管理了。

php

五、C++

  虽然LinuxLinus Torvalds曾炮轰C++一无是处,但是在大多数程序员看来,C++的诞生是对C的一次成功改进。如果你的企业在考虑选择一种性能良好且与硬件相接近的语言,那么C++就是一个不错的选择。与Java类似的语言相比,C++的优势在于历史悠久,其代码更全、性能极佳。C++的众多程序员致力于优化编译器,不只使用编译器来编写代码,同时还开发新的技术来改进编译器。当然,C++也有很多历史遗留的缺点,例如很多功能并不能使用C++标准方法。

C++

六、Python

   理论学习界应用编程语言最好的一个例子就是人工智能。Python对于人工智能多个领域的支持大受欢迎,例如机器学习库—scikit-learn和 TensorFlow,自然语言处理—NLTK。除此之外,Python还支持科学计算—SciPy,以及数学需求—NumPy。当然Python也有很多不足之处,作为一种解释型语言虽然Python的语言性能还可以,但是与C++相比还有差距。还有一个问题是目前Python还没有一个标准简单的部署方法,这也意味着它的复杂性特别高。另外,2008年发布的第3版的迁移问题还没解决,第3版本与前一版本的不兼容,导致内存中迁移时间很长。

phy

七、Julia

   Julia是一种用于满足高性能科学计算需求的编程语言,当然它也可以用于普通的网页开发。如果是短时间内使用,它更像是一个性能更高的Python,但实际上它还具有其它技术优势,如对并发和并行的良好支持,直接调用C、Fortran、Python代码的能力。由于社区的优势,Julia通常是和Python一起使用。JuliaLang discourse 提供了一个非常不错的平台, 但是可能不足的是现在中文资料确实非常少, 所以在国内可能发展就相对滞后很多。Julia 最大的优点在于其速度和开源,这点正是matlab和python无法取代的,同时其语法基本接近python和matlab,基本掌握了前者的想要学习julia都不会非常难。(当然一大缺点就是现在仍然在发展中,一些包可能没有python多,但是Julia内部是可以直接调用python的任何库的),同时这也为同学们提供了一个比python 更广阔的平台,集成其他语言是非常容易的。

八、Ruby

   在20世纪90年代,日本兴起了要开发这样一种语言的动力。它具有与 Perl 类似的动态类型系统和自动内存管理功能。它支持多种编程样式,是一种动态的面向对象语言。Ruby语言带给开发者的自由,是以复杂的思维为门槛,以牺牲运行效率为代价的。

最大诟病:性能问题,脚本语言都有。

领域:web库多,其他库少,也就是说领域较窄,这方面比得最多的就是py,py的领域确实广,但我去翻了下机器学习的库,大部分还是c++的,java的都少,py的也少。所以ruby plus c++没有问题。

学习成本:精通任何一门语言都不容易,单说入门,ruby的入门成本确实较高。综上:做web相关就果断选它吧!名副其实的web领域之王。

ruby

九、swift

  Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。

  Objective-C 开发者对 Swift 并不会感到陌生。它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码。在此基础之上,Swift 还有许多新特性并且支持过程式编程和面向对象编程。

未完待续哦,本节就讲到这里,以上的9种语言你会使用哪些呢?如果你有特别熟悉的语言,希望你能在下方留言讲讲你对于这种语言的感受。下节我们接着为大家讲其他编程语言。


登录或注册后发布评论