其他

荐读 | 史上最明了的“编程语言琅琊榜”

2017-08-17 CSDN大数据 天大神经工程

小时候对掌握中、英、日、阿拉伯等多门语言的人羡慕不已,当时就许下一个心愿「我一定要成为掌握多门语言的男人」。今天,我的梦想终于实现了,我成为了一个程序员,也成为了掌握了多门(编程)语言的男人-_-!


一张比较有意思的图片


JavaScript


JavaScript 没听过?H5 你总听过吧,要做一个 H5 页面,必然要会写 JavaScript。JavaScript 是一种脚本语言,通常它运行在浏览器里面,为 网页制造各种前端交互以及炫酷的特效,这是前端攻城狮的必备技能。 近出现的 NodeJS,将它的触角延伸到了后台服务,在 NodeJS 帮助下,也可 以用 JavaScript 写后台服务器程序了。可以说,现在 JavaScript 是前后端通吃,这也是它能高居榜首的原因之一。


Java


Java 和上面的 JavaScript 什么关系?答案是雷锋与雷峰塔的关系,它们仅仅是名字相像而已。Java 比 JavaScript 早出生好几年,它是 SUN 公 司开发的一种跨平台语言,Java 的应用非常广泛,它可以用来编写客户端程序、后台服务器程序以及 Android App,各大银行和淘宝的后台程序,大部分都是用 Java 编写的。


Ruby


Ruby 是日本一哥们松本行弘创造的一门编程语言,它是一门简洁快速的动态语言,搭配 Ruby on Rails 这套框架,可以用来快速方便的开发一些网站应用程序,像 GitHub 和 Airbnb 都是基于 Ruby on Rails 搭建的。


PHP


这也是一种脚本语言,主要用来编写动态网页,它的语法简单,容易快速上手,同时它的生存能力也很强,支持大部分流行的操作系统和数据库,几乎网上售卖的任何档次的网站托管服务都支持 PHP。


你肯定听说过「PHP 是世界上好的语言」,不过这是程序猿故意黑 PHP 时说的话,程序猿们黑 PHP 的主要原因就是因为它的门槛低容易上手,同时又很流行,他们觉得只有水平比较低人才会使用 PHP,所以故意说 PHP 是世界上好的语言。但是我觉得还是小平同志说的好,不管黑猫白猫,能对付产品需求的猫才是好猫。


Python


Python 也是一种脚本语言,它的能力范围也很广,可以用来写后台服务器程序,同时也可以用来写客户端程序(不过用来写客户端程序的人不多),还有的科学工作者用它来做数据分析,以 替代 Matlab 。它的设计哲学是「优雅」、「明确」、「简单」,Python 代码写出来一般都很优雅,可读性也很强,这大概也是豆瓣这种小清新网站选择 Python 作为主力语言的原因之一吧。


CSS


CSS 勉强算是一门语言吧,它的主要作用是决定一个网页里面 各个元素的位置、颜色、大小等显示特性。如果能访问一个网页却没有加载出 CSS,那么你看到的场景,我相信你的内心是奔溃的。


C++


C++是从 C 语言的基础上发展而来的,从中加入了面向对象的编程思想,通过抽象和接口,使得代码更为有序和简单,如果你看不懂这些专有名词,那么你只需知道,因为程序猿们很懒,想用更少的代码来实现同一个功能,于是他们就在一门语言的基础上发明了另一门语言。C++的应用非常广泛,客户端软件、后台服务器程序、Android App中的一些模块都可以用C++来开发。


C#


C#是微软推出的一种基于.NET 框架的、面向对象的高级编程语言,这门语言虽然是盖茨家发明的,但是现在它已经开源了,在 Linux 和 OS X 系统 上同样可以使用。如果你想编写炫酷的 Windows 桌面应用或者是 Windows Phone 手机应用,那就需要使用 C#。记得要念” C sharp “哦,不然要被开发哥鄙视的。


C


C 语言应该是大家接触的第一门编程语言了,即便不是 CS 专业的同学,也都被全国计算机等级考试折磨过吧。C 语言是一门古老且基础的编程语言,就是因为它是基础语言,所以它什么都能干,从机器学习、操作系统到人脸识别、硬件开发,都会使用到 C 语言,简直就是通吃。程序猿们更喜欢用其它高级语言主要原因是这些语言将 C 语言进行了精华提取,用其它语言可以比用 C 语言开发效率更高,写的代码量更少。


HTML


HTML 是网页标记语言,我们看到的每一个网页都是以 HTML 的形式从服务器下发的。它标记了页面中各个模块的分布及相应的内容,所以改变了 HTML 的内容,对应展示的页面也会发生相应的变化。如果你想看一个网站 的 页面代码 ,可以使用在之前的文章中提到的 Chrome DevTools,查看 Elements 这个 Tab 中的内容,就是当前页面的源代码。


Objective-C


虽然 Objective-C 没有进入前十,但是因为它有个很出名的爹 Apple,所以还是简单介绍一下。Objective-C 也是 C 语言的一个升级版,目前主要 用于开发 Apple 旗下 OS X 系统 和 iOS 上的各种应用程序。


总结


从上面的 11 种语言中可以看出, 47 26159 47 12446 0 0 996 0 0:00:26 0:00:12 0:00:14 2941实很多语言的功能都是重叠的,Python 可以写服务器程序,Java 也可以写服务器程序,哪种语言才是用来开发服务器程序牛逼的语言呢?其实这是个伪命题,并没有什么麒麟语言,只有适合当前开发团队和产品项目的语言才是好的语言,Facebook 用 PHP 不也成为了世界上最大的社交网站吗?


长按图片,识别二维码,关注“天津大学神经工程与康复实验室”


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存