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

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

一张比较有意思的图片

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 种语言中可以看出,其实很多语言的功能都是重叠的,Python 可以写服务器程序,Java 也可以写服务器程序,哪种语言才是用来开发服务器程序牛逼的语言呢?其实这是个伪命题,并没有什么麒麟语言,只有适合当前开发团队和产品项目的语言才是好的语言,Facebook 用 PHP 不也成为了世界上最大的社交网站吗?

来源:CodeBay

原文发布于微信公众号 - CSDN技术头条(CSDN_Tech)

原文发表时间:2017-08-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java工会

Java编程新手入门要多久

26040
来自专栏技术翻译

3个适合初学者的物联网框架

截至2016年,有超过300个物联网平台可供选择,集成物联网解决方案的成本飙升,不断增长的IP地址设备网络使我们能够连接到天空中的大数据云。根据物联网分析师的预...

52230
来自专栏腾讯大讲堂的专栏

如何为红包提供稳定支付体验

腾讯大讲堂隆重推出【100亿次的挑战】系列海量服务之道2.0讲座,覆盖技术、产品、项目管理、支撑、支付5个维度。第一场【技术篇】3000名鹅厂员工参与,场面火爆...

253100
来自专栏编舟记

流水线即代码

2016年11月份的技术雷达中给出了一个简明的定义:流水线即代码 (Pipeline as Code) 通过编码而非配置持续集成/持续交付 (CI/CD) 运行...

8930
来自专栏美团技术团队

每天数百亿用户行为数据,美团点评怎么实现秒级转化分析?

导读 用户行为分析是数据分析中非常重要的一项内容,在统计活跃用户,分析留存和转化率,改进产品体验、推动用户增长等领域有重要作用。美团点评每天收集的用户行为日志达...

519100
来自专栏Java分享

Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?

最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问...

43560
来自专栏我爱编程

经济学人文章爬虫

假如是经常阅读该网站文章自然是订阅支持一下更好,但假如只是偶尔想看几篇文章订阅的性价比就不高了。

22810
来自专栏java工会

万能 Java

29430
来自专栏何俊林

月薪30K大佬源码阅读的经验总结,干货不容错过

能力提升过程中我们能从中获得很多东西,内心也会变强大,关键是我们在做项目的时候,的确会要顺手很多,这就可以拿来换钱和时间,前提是我们愿意拿时间去换。

25540
来自专栏王清培的专栏

微服务架构—自动化测试全链路设计

从 SOA 架构到现在大行其道的微服务架构,系统越拆越小,整体架构的复杂度也是直线上升,我们一直老生常谈的微服务架构下的技术难点及解决方案也日渐成熟(包括典型的...

41610

扫码关注云+社区

领取腾讯云代金券