盘点 | 史上最明了的“编程语言琅琊榜”介绍

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

一张比较有意思的图片

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 文章编辑:柯一


原文发布于微信公众号 - 灯塔大数据(DTbigdata)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java工会

Java编程新手入门要多久

27540
来自专栏知晓程序

除了聊天,我们还能在微信群里,干哪些正经事?

今天,就不妨收下「知晓程序」精选的 5 个群工具小程序,让你在微信群中组织活动、投票、协作都不费吹灰之力。

9010
来自专栏Flutter入门到实战

关于烂代码的那些事 – 评价代码优劣的方法

秦迪,微博研发中心技术专家,2013 年加入微博,负责微博平台通讯系统的设计和研发、微博平台基础工具的开发和维护,并负责微博平台的架构改进工作,在工作中擅长排查...

16320
来自专栏编舟记

流水线即代码

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

9330
来自专栏CSDN技术头条

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

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

35960
来自专栏王清培的专栏

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

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

42510
来自专栏python学习指南

计算机系统结构——01结论

1.1 计算机系统的层次结构 从使用语言的角度,一台由软、硬件组成的通用计算机系统可以被看成是按功能划分的多层机器级组成的层次结构。具体的计算机系统,其层次数的...

26280
来自专栏java工会

万能 Java

30630
来自专栏我爱编程

经济学人文章爬虫

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

23710
来自专栏美团技术团队

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

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

528100

扫码关注云+社区

领取腾讯云代金券