分享

编程语言大汇总(part Ⅱ)

 编玩边学 2017-08-02

上节我们讲了九种编程语言,本节我们接着来看剩下的几种吧。

十、Go

  Google是一家急需开发并发应用程序的公司,所以它开发Go语言也就不足为奇了。Go最开始是程序员对C++和Java语言改进的实验,发展到现在,Go语言已经不只是一种演变,它是程序员对语言的重新想象,还带来了一些额外的好处。

  Go语言可以扩展到大型系统、没有IDE也可正常使用,在网络和并发性也极具生产力。除了一些成熟的设计之外,Go还有一些特色的并发功能,如大名鼎鼎的 goroutines。几乎所有的程序员都不喜欢C++的复杂性,所以这也成为了Go招降C或类C程序员的一大法宝。

十一、Rust

  Rust是Mozilla开发的注重安全、性能和并发性的编程语言。创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。根据StackOverlow对开发人员的调查,Rust是颇受欢迎的编程语言。

   Rust对于并发、内存安全和大规模应用程序有极大的支持。例如,不能有空指针,否则可能引起C或C ++中内存相关的错误,它的类和性能与C ++相似。但它的受欢迎程度和应用还无法与C和C++比肩,目前比较重要的软件用户可能就是Tor。

十二、Perl

   Perl跟unix有着千丝万缕的关系,Perl借取了C、sed、awk、shell、scripting以及很多其他程序语言的特性。perl的设计的最初衷是:90%的文本处理和10%的其它功能。熟悉shell脚本的人会发现perl的语法基本就来源于shell与c。perl最初就是被设计为用来进行文本处理的,继承了shell的很多特点,更加放肆更加灵活了,什么‘$,@’这类型的符号被发挥得淋漓尽致。语法习惯上看,perl结合了C的语法特点,比如,使用‘;’号了,在顺序分支循环的结构方面的,跟C很类似了,不过更加灵活多变,所以说,perl就是shell跟C所产生的儿子。有关语法和结构的灵活,很多人评论 perl是丑陋的,这点不得不承认。不过也同样因为这个原因,如果真正对perl很熟悉的话,会觉得perl还是很不错的。

十三、Scratch

   Scratch是MIT(麻省理工学院)开发的一套新的程序语言,Scratch语言是专门为八岁以上儿童设计,通过Scratch语言儿童可以创造性地设计出属于自己的程序,这些程序包含动画、游戏和交互式故事等。Scratch语言创建的目的不是为了培养少年程序员,而是孩子们可以通过Scratch表达自己,帮助他们发展学习技能,学习创造性思维,以及学习集体合作。另外一点也不能忽视,就是也可以加强他们对于程序设计流程的认识,从小培养对于程序设计的兴趣。 

    Scratch的主要特点有:和通常的专业级的程序设计语言一样,它也是可视化的,适用于儿童学习数学、逻辑及设计流程等。积木组合式程序设计方法,可以用拖曳、组合的方法取代打字,免除代码输入错误的困扰,可以制作出具有故事情节的动画或交互式游戏。

十四、R语言

   R语言是一种广泛用于统计和数据分析的编程语言,针对这一领域,R语言有很多有用功能,如文档格式。另外,其库在数据分析专业领域的可用性很高。该语言的语法表面上类似 C,但在语义上是函数设计语言(functional programming language)的变种并且和 Lisp以及 APL有很强的兼容性。特别的是,它允许在“语言上计算”(computing on the language)。这使得它可以把表达式作为函数的输入参数,而这种做法对统计模拟和绘图非常有用。当你真正的对并发性有强烈要求时,功能性编程语言会是好的选择。

十五、Assembly Language

   ASM也是汇编语言源程序的扩展名,汇编程序员也称汇编为ASM。汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。  

  汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。

十六、JavaScript 

    是一种居于Java程序语言的脚本语言。JavaScript 语言设计出来是用在居于web的网页(包括客户端和服务器端)上的,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript 语言可以设计和访问一个web页面中的所有元素,如:图片元素(images)、表单元素(form elements)、链接(links)等等。这些对象属性等在JavaScript程序运行中可以被复制、修改。JavaScript 还可以捕捉客户端用户对当前网页的动作。实现JavaScript的三个标准是:

1)核心(ECMAScript) 

2)文档对象模型(DOM)

3)浏览器对象模型(BOM)

还有一些平常经常用到的 JavaScript 的例子,如鼠标移动、表单过滤、动画等等。

十七、shell

    Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂。Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过linux一个接着一个地解释和执行每个命令。

  • shell 不是一种语言,而是一种编程的方法。
  • shell 是操作系统的最外层。
  • shell 合并编程语言以控制进程和文件,以及启动和控制其它程序。
  • shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。
  • shell 向提供了与操作系统通信的方式。此通信以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行。

  • shell 脚本是 shell 和操作系统命令的序列,它存储在文件中。  

2017年七月19日,IEEE Spectrum 发布了第四届顶级编程语言交互排行榜。因为有各种不同语言的排行,所以IEEE Spectrum依据不同的变量对流行度进行了排行。据IEEE Spectrum介绍,他们的排行依据数据记者 Nick Diakopoulos 提供的数据,结合 10 个线上数据源的12个标准,对48种语言进行了排行。下面是排行结果图。

pai

p2

p3

以上内容使大家加深了解了很多普遍使用的语言,也有很多我们并不熟悉的。小编只列举了几种具有代表意义的语言,还有好多本文没有提到。你会使用哪一种呢,或者你还有什么好用的推荐给大家,欢迎大家在帖子下方留言,期待大家的回复哦

“快来编玩边学吧 www.codepku.com”

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多