编程语言特性及薪资分布图

计算机语言(Computer Language)

指用于人与计算机之间通讯的语言。计算机系统的指令通过一种语言传达给机器。计算机语言等级划分为

  • 机器语言 是指一台计算机全部的指令集合,最终变成一串串由"0"和"1"组成的指令序列交由计算机执行。因此程序就是一个个的二进制文件。机器语言,是第一代计算机语言。
  • 汇编语言 作为机器语言的改进,用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等。负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。其是第二代计算机语言。
  • 高级语言 高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言。高级语言源程序可以用 解释JIT(Just-in-time)编译AOT(Ahead of time) 两种方式执行,通常用后一种。
编程语言的发展

机器语言 -> 汇编语言 –> 面向过程语言(高级语言) -> 面向对象语言(高级语言)

😱再别吐槽api工程师了,你也好不到哪去,牛逼就写汇编或者机器语言,不服来干。干不过🤣?来,高级语言十八般武艺借你。
::: tip

高级语言

  • 大量不常用的高级语言。。。
  • AOT静态语言 C、C++、Java、C#、Go、Rust、Objective-C、Swift、Dart
  • JIT动态语言 Python、PHP、Ruby、Lua、JavaScript、Dart
    :::

在C语言诞生以前,系统软件主要是用汇编语言编写的,但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言——C语言🎉诞生。

当你编程时你在围绕什么打转?见 语言通用性理念

主要编程语言及用途一览
编程语言 主要用途
汇编语言 汇编语言是一门低级语言,它的执行效率非常高,但是开发效率非常,适用于效率和实时性要求极高的场景。主要用于操作系统内核、驱动、仪器仪表、工业控制等开发
C C语言是Dennis Ritchie在七十年代创建的面向过程语言, 主要用于操作系统,软件开发,硬件。
C++ C++ 由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的,在C语言的基础上发展起来的的高级语言。C++ 包含了C语言的所有内容。主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。
Java Java 是由 Sun Microsystems 公司于 1995 年 5 月开发。由 C++发展而来的,保留了 C++ 的大部分内容,其编程方式类似于 C++,是一门通用型的语言。主要用于服务端、Android、视频游戏、PC软件、大数据领域开发。
C# C# 是微软开发的用来对抗 Java 的一门语言,实现机制和 Java 类似。主要用于 Windows 平台的软件开发,以及少量的网站后台开发。
Go Go语言是 2009 年由 Google 发布的一款编程语言,是生产力与性能结合得最好的语言。主要用于服务器端的编程,尤其适用于高性能分布式系统领域,它提供了海量并行的支持。
Rust Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。少有的兼顾开发效率和执行效率的语言。用于构建工具、web应用、服务器、嵌入式开发。
Objective-C Swift Objective-C 和 Swift 都只能用于苹果产品的开发,包括 Mac、MacBook、iPhone、iPad、iWatch 等。
Dart Dart由Google主导开发,于2011年10月公开,目标在于成为下一代结构化Web开发语言。 主要用于为Android、iOS、Web、Windows、macOS、Linux Desktop、Google Fuchsia开发应用。
Python Python 是一门通用型的语言,主要用于系统运维、网站后台开发、视频游戏、数据分析、人工智能、云计算等领域。
PHP PHP 是一种服务器端脚本语言,语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点。主要用于网站后台程序、包含数据库功能的页面开发。
Ruby Ruby 是一种面向对象、指令式、函数式、动态的服务器端脚本语言,在20世纪90年代中期由日本计算机科学家松本行弘(Matz)设计并开发。主要用于web开发。
Lua Lua 是1993年由罗伯托·耶鲁萨林斯希、Luiz Henrique de Figueiredo和Waldemar Celes用标准C语言编写的轻量小巧的脚本语言。主要用于嵌入应用程序中,为其提供灵活的扩展和定制功能。如游戏开发、安全系统、独立应用脚本、Web 应用脚本等,应用广泛。
JavaScript JavaScript 是1993年由网景创建,后由ECMA(欧洲计算机制造商协会)标准化。主要用于浏览器上运行, Node.js问世后,让JavaScript也具有了一定的服务器功能,同时促使了web生态的繁荣。
Node.js并非一门语言 Node.js是2009年由美国软件工程师瑞安·达尔(Ryan Dahl)开发。采用 Google 开发的 V8 执行代码,以单线程执行,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,既可以支持数以万计的并发连线,又不会因多线程本身的特点而带来麻烦。Node.js主要用于高并发服务开发和web生态基座。

注释:V8于2008年由Google开源,用C++写成,它将JavaScript源代码编译成本地机器码而不是解释执行。

各类语言薪资分布图
各类语言薪资分布图.png

本文地址:

参考

推荐阅读

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容