2021年最值得学习的10种编程语言

Wesley13
• 阅读 365

本星球的第一种编程语言要归功于一位英国数学家Augusta Ada Byron,他被世人称为Ada Lovelace。他发明第一种编程语言,这是一种“汇编”语言,但是,它的解析器未完成。继阿达·洛芙莱斯之后是“Plankalkül”计划。1942年,德国计算机科学家和工程师Konrad Zuse发明了一种专用于工程的程序语言,它是第一种为计算机设计的高级程序设计语言。1946年,该项目开始出现第一个版本。

有趣的是,由于第二次世界大战的缘故,数字电子计算机有可能在公众不知情的情况下应用于军队,原因在于计算机在军事战略中的重要性。

但是历史上最重要的编程语言是哪种呢?即使给出了答案,对现在的学习恐怕也没有什么用途,我们最关心的应该是现在,哪种编程语言重要,或者说,在2021年,如果要学习编程,应该学什么?因此,有必要预估一下2021年可能最流行的几种编程语言。

按照习惯,列出10个,并且按照倒序方式列出来。

第10名:Go

Go是一种静态的、编译型语言,由Google的Robert Griesemer, Rob Pike,  and Ken Thompson.等人设计。Go在语法上类似于C语言,但具有内存安全、垃圾收集、结构类型和CSP风格的并发性。这种语言通常被称为Golang(即:Go语言),因为它的域名是golang.org,但正确的名字是Go。参考: https://en.wikipedia.org/wiki/Go\_(programming\_language)

第9名:Swift

Swift是一种功能强大、直观的编程语言,适用于macOS、iOS、watchOS、tvOS等平台。编写Swift代码具有交互性和趣味性,语法简洁而富有表现力,而且Swift包含了开发人员喜欢的现代功能。Swift代码在设计上是安全的,但也能创造出运行速度快如闪电的软件。参考: https://developer.apple.com/swift/

第8名:R

R是一种由R统计计算基金会支持的用于统计计算和图形的编程语言和免费软件环境。R语言在统计和数据挖掘方面有广泛应用。参考:https://en.wikipedia.org/wiki/R\_(programming\_language)

第7名:Ruby

Ruby一种注重简单性和生产力的动态开源编程语言。它有着优雅的语法,读起来自然,写起来容易。参考:https://www.ruby-lang.org/en/

第6名:C#

C#是一种通用的、多范式的编程语言,包含了静态、强类型、词汇作用域、命令式、声明式、函数式、泛型,以及面向对象和面向组件的编程原则。参考: https://en.wikipedia.org/wiki/C\_Sharp\_ (programming_language)

第5名:C++

C++是由Bjarne Stroustrup发明的一种通用编程语言,是C语言的扩展,也就是“带类的C”。参考: https://en.wikipedia.org/wiki/C%2B%2B

第4名:Javascript

Javascript通常缩写为JS,是一种符合ECMAScript规范的编程语言。JavaScript是高级编程语言,通常是即时编译的,并且具有多种范例。它具有花括号语法、动态类型、基于原型的面向对象和一级函数。参考: https://en.wikipedia.org/wiki/JavaScript

第3名:PHP

PHP是一种流行的通用脚本语言,特别适合于web开发。具有快速、灵活和实用的特点,支持从你的博客到世界上最流行网站的一切开发。参考: https://www.[php](https://www.oschina.net/p/php).net/

第2名:Java

Java是一套计算机软件和规范,由James Gosling在太阳微系统公司开发,该公司后来被甲骨文公司收购。它提供了一个系统来开发应用软件,并将其部署到跨平台的计算环境中。

第1名:Python

Python是一种解释性的、面向对象的、具有动态语义的高级编程语言。内置数据结构,加上动态类型和动态绑定,使它非常具有吸引力,特别适用于快速的应用程序开发、以及作为脚本或粘合语言将现有组件连接在一起。Python语法简单、易于学习,特别强调可读性,因此降低了程序维护的成本。Python支持模块和包,鼓励程序模块化和代码重用。Python解释器和广泛的标准库以源代码或二进制的形式免费提供给所有主要平台,并且可以免费发布。参考: https://www.python.org/

什么时代流行什么语言,自有其时代背景。下面的视频就显示了不同时代主流编程语言的演化历程。

本文分享自微信公众号 - 飞桨PPDB(Tsing_Liu)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Java修道之路,问鼎巅峰,我辈代码修仙法力齐天
<center<fontcolor00FF7Fsize5face"黑体"代码尽头谁为峰,一见秃头道成空。</font<center<fontcolor00FF00size5face"黑体"编程修真路破折,一步一劫渡飞升。</font众所周知,编程修真有八大境界:1.Javase练气筑基2.数据库结丹3.web前端元婴4.Jav
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
00_设计模式之语言选择
设计模式之语言选择设计模式简介背景设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这