精华内容
下载资源
问答
  • 编程语言分类

    千次阅读 2018-06-15 15:29:21
    从1946年世界第一台计算机ENIAC诞生至今,计算机从早期的军事计算领域,已经渗透到人类生产和...面对纷繁复杂的应用领域和场景,自计算机诞生至今,已经发明和衍生出众多优秀的编程语言,来满足不用领域和场景的要求...

    从1946年世界第一台计算机ENIAC诞生至今,计算机从早期的军事计算领域,已经渗透到人类生产和社会发展的各个领域。从政府机构到企业部门、从军事领域到民用行业、从科学教育到文化艺术、从生产运输到消费娱乐,都少不了计算机的身影。计算机在各行各业和人类社会的发展中发挥着不可替代、极其重要的作用。面对纷繁复杂的应用领域和场景,自计算机诞生至今,已经发明和衍生出众多优秀的编程语言,来满足不用领域和场景的要求。

    对编程语言的归纳分类,可以从以下几个方面来做区分。
    (1)按照语言的抽象等级,由低到高分为机器语言、汇编语言与高级语言;
    (2)按照程序设计方法,分为面向过程与面向对象编程语言;
    (3)按照语言所编写的程序的执行方式,分为编译型、解释型与混合型语言;混合型指的是先编译为中间代码,再解释执行。
    (4)按照程序在运行时能否改变结构,分为动态语言与静态语言。运行时可以改变结构的为动态语言,反之为静态语言。改变结构指的是运行时代码可被动态改变,比如添加新的代码、更改对象定义(如为对象新增属性与方法);
    (5)按照变量是否需要指明类型,分为强类型语言与弱类型语言,需要则为强类型语言,不需要则为弱类型语言。强类型语言要求变量的使用要严格符合定义的类型,所有变量都必须先定义后使用。弱类型语言则恰恰相反,变量无需事先定义,数据类型可以被忽略,一个变量可以赋不同数据类型的值。

    这里根据TIOBE编程语言热度排行榜(截止至2018年6月)Top 10的编程语言,来做一个简单的介绍和分类。

    排名(June 2018) 排名(June 2017) 语言
    1 1 Java
    2 2 C
    3 3 C++
    4 4 Python
    5 5 C#
    6 6 Visual Basic .NET
    7 8 PHP
    8 7 JavaScript
    9 - SQL
    10 14 R

    Java是一门面向对象编程语言,由Sun公司发明于上世纪九十年代。不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java可以编写桌面应用程序、Web应用程序、分布式系统、嵌入式系统应用程序和移动应用开发等。

    C语言诞生于1972年贝尔实验室,由Dennis M. Ritchie基于B语言改造发展而来,后来贝尔实验室又用它重写了UNIX操作系统。C是一门面向过程强类型静态编译型高级语言,贴近硬件,执行效率高,使用灵活,功能强大,应用范围广,是计算机专业必学的一门基础课程。因是结构化编程语言,在进行大型应用开发上效率往往不如其它面向对象语言,但是在操作系统层级和嵌入式开发领域有着举足轻重的地位。另外,C语言重要性还体现在其是操作系统和其它编程语言的基础,比如Unix、Linux是C语言编写的,Python解释器、PHP解释器、JVM等,都是由C语言实现的。所以,人们戏称“C生万物”。

    C++是C语言的改进版本,同样诞生于贝尔实验室,在上世纪八十年代,由Bjarne Stroustrup在C的基础之上,改造发展而来,在保留了C语言所有特性的同时添加进了面向对象思想,并于1985发布了C++第一个版本。C++是一门面向对象强类型静态编译型高级语言,不仅可以进行面向过程程序设计,也可以进行以继承和多态为特点的面向对象的程序设计。C++继承了C语言的高效率优点,这也是其相对于其它面向对象语言的一大优势。C++的诸多特性和优点赋予它在很多大型开发上得天独厚的优势,在很多领域中有很强生命力。时至今日,C++还在不断发展中,从最初的C++98已经发展至现今的C++17,新技术层出不穷。

    Python是一种面向对象的解释型脚本语言,由荷兰人Guido van Rossum于1989年发明。如今Python相当流行,Python语言语法优雅,特点之一是强制要求使用规范的代码缩进,入门简单,上手容易,且具有丰富和强大的开源库,常被称为胶水语言。很多国外的大学,计算机专业的入门语言便是Python。国内也有少数大学,也在尝试用Python作为第一门编程语言。Python语言可用于桌面应用、移动开发、网站后端、游戏引擎,还有如今如火如荼的大数据分析、机器学习等,可以说,除了系统层和硬件级的开发以及高性能计算领域是C/C++的天下,Python无所不能。

    C#(C Sharp)是微软公司在2000年出品的一款面向对象、运行于.NET Framework之上的高级程序设计语言,Windows平台上的很多桌面程序都是用C#写的。它结合了C/C++和Visual C++的强大功能以及Visual Basic的简单易用性,具有稳定、类型安全、可进行DLL版本控制、兼容性好、灵活等诸多特点,使得它成为了一个很有潜力的新生代语言。再加上互联网的高速发展和微软的强大技术支持,C#的应用场景以及学习拥护者,不断在扩展。

    Visual Basic .NET是微软基于.NET Framework在2002年发布的一款面向对象的编程语言,可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持。.NET语言,包括VB .NET,它们所开发的程序源代码并不是直接编译成能够直接在操作系统上执行的二进制本地代码,而是被编译成为中间代码,然后通过.NET Framework的通用语言运行时(CLR)来执行。所以,VB .NET是混合型静态强类型高级语言,C#也是如此。

    PHP(PHP:Hypertext Preprocessor)一种通用解释型开源脚本语言,由Rasmus Lerdorf于1994年创建。语法吸收了C语言、Java和Perl的特点,凭借易于学习,开发周期短,跨平台,安全,使用广泛等特点,被称为世界上最主好的编程语言。PHP主要适用于Web开发领域,将程序嵌入到HTML文档中去执行,执行效率比Perl和完全生成HTML标记的CGI要高许多。PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

    JavaScript是一种支持面向对象动态弱类型解释型脚本语言,由Netscape公司于1995年发明创造。广泛用于Web前端页面,最早是在HTML网页上使用,用来给HTML网页增加动态功能。JavaScript兼容ECMA262标准,亦称为ECMAScript。JavaScript因其跨平台、兼容性好、面向对象、入门简单等优点,得到了广泛的应用。同类语言如微软的JScript、Nombas的ScriptEase就较少听说了。

    SQL(Structured Query Language),是关系型数据库管理系统结构化查询语言,是一种高级的非过程化编程语言,用于数据的存取和更新。SQL为用户提供了抽象的数据管理方法,允许用户在高层数据结构上工作,不要求用户了解具体的数据存放方法,使用相同的结构化查询语言作为数据管理的统一接口,具有极大的灵活性和强大的功能。SQL语言结构简洁,功能强大,简单易学,自从IBM公司在上1976年推出以来,得到了广泛的应用,1986年被ANSI和ISO定为国际标准。

    R语言是一门主要用于统计分析、绘图、数据挖掘的面向对象开源脚本语言,由Ross Ihaka和Robert Gentleman在1995年发布,名称R源自两位作者名称的首字母。R语言是统计领域广泛使用的于1976年诞生在贝尔实验室的S语言的一个分支,通常用S语言编写的代码都可以不作修改的在R环境下运行。

    通过上面对热度Top10编程语言的简单介绍,以思维导图的方式给一个分类汇总。
    这里写图片描述


    参考文献

    [1]TIOBE Index for June 2018
    [2]SQL.Wikipeida

    展开全文
  • 根据TIOBE Index最新研究报道,Objective-C 编程语言近期比C++更流行,跟C语言、Java列为Top 3编程语言,这标志着移动开发正在加速后PC时代的来临。 Objective-C是面向iOS开发者的编程语言,始于1983年,跟C++语言...

    根据TIOBE Index最新研究报道,Objective-C 编程语言近期比C++更流行,跟C语言、Java列为Top 3编程语言,这标志着移动开发正在加速后PC时代的来临。

    Objective-C是面向iOS开发者的编程语言,始于1983年,跟C++语言同一年创立。C++在过去几年一直非常流行,但在1998年,乔布斯授权他创立的NeXT给苹果后(NeXT是由苹果公司(当时称为苹果计算机)的创办人史蒂夫·乔布斯于1985年被苹果公司辞退后同年成立。)直到2009年Objective-C市场份额还不到1%,但等到iPhone和iPad出现后情况就不一样了。

    备注:苹果公司在1996年12月20日,以4亿美金收购下了NeXT,目前苹果公司的操作系统Mac OS X就是奠基于NeXT系统程序开发API——OPENSTEP的基础上,NeXT网络程序架框——WebObjects则集成到Mac OS X Server和Xcode中。

    而且最后这两个语言分歧越来越大,C++被广泛运用在高性能的系统上、Objective-C则主要用来开发移动应用。

    最近TIOBE做了一个月报索引,资料取自全球熟练的编程工程师;课程和第三方供应商;用于计算评级的流行搜索引擎:Google、Bing、Yahoo!、维基、亚马逊、YouTube以及百度。

    从这个等级评估图中我们可以看到红色标识C语言2012年目前排第一、 Java降到第二、 Objective-C险胜C++排第三。

    也就是说Java 这个企业长时间最爱的编程语言出现了下降趋势,C语言今年又开始稳步上升、而Objective-C是这近两年内突然上升的。

    慢慢的厂商们或企业也会改变他们对编程语言的看法,Java 和微软不再是他们关注的全部,这也是为什么平台及服务的例子Cloud Foundry 和 OpenShift 为什么大声宣布它们支持多编程语言。以后大的趋势会向Cloud Foundry 和 OpenShift 这样的例子靠拢,但短期内移动应用开发将是主要增长力量,而且会继续迅猛增长,因为移动平台才刚刚进入繁荣时期。

     

    10类最急需IT人才:Java开发者居首                 海量Java教程、学习资料和源码 

    海量Android教程、开发资料和源码                   从IT菜鸟变为“IT骨干开发者”的11个建议                       

    程序员发展应该尽早明白13个道理                    程序员编程技术迅速提高的终极攻略 

    2011年中国百万开发者大调查:程序员的薪水不错       为程序开发人员量身定制的12个目标 

    老程序员的忠告:不要做浮躁的软件工程师                    2012年全国各省平均工资排行 

    2012年世界500强,大陆香港台湾上榜名单(79家       真的事实:大多程序员有“懒基因” 

    2012年中国各省市GDP和人均GDP排名名单                  美国知名科技公司入门级软件工程师的薪水排名 

    成为Android高手需要经过的六个阶段和6个境界           海量Linux学习教程和开发资料  

    成为Android高手必须掌握的28大项内容和10个建议    海量C、C++、VC++教程、源码和开发资料 

    71道经典Android面试题和答案--重要知识点都有          Java高手需要越过的10座高山 

    2012四月发布的世界各国人均GDP排名,中国超泰国    老程序员的反省和总结:给IT新兵的15个建议 

    90后就业“钱景”:IT仍是最佳选择                                 如何成就一名“高级”程序员? 

    长时间操作电脑需要养成的几个好习惯                          周立功谈嵌入式:我的25年嵌入式生涯

    高校应届毕业生“IT业”收入最高,Android技术最热门   回顾Java经过的风风雨雨 

    成为Java高手的25个学习目标--非常经典                      IT技术开发人员获得成功的六大步骤

     

     

    展开全文
  • 2020 年最牛逼的 10 门编程语言

    万次阅读 多人点赞 2020-08-20 14:21:03
    先来个简要的概括: Java,服务器端最好的编程语言 C++,最通用的编程语言 C,迄今为止,最值得信任的编程语言 Python,AI(人工智能)、机器学习方向最佳的编程语言 JavaScript,客户端最常用的脚本语言 C#,微软...

    先看再点赞,给自己一点思考的时间,微信搜索【沉默王二】关注这个有颜值却假装靠才华苟且的程序员。
    本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题。

    对于很多初学编程的人来说,尤其是马上要入学的大一新生来说,选择哪门子编程语言实在是个痛苦的事。选择对了,毕业后顺利找到工作,完美走向职场;选择错了,毕业后受伤的才华无处安放,大学算是虚度光阴了。

    前一段时间哈,我有个远房的亲戚,她家的小孩非要让我指导一下。然后就带了一本书来见我,看了一下封面,我惊呆了。

    《易语言从入门到精通》。这是哪门子编程语言,我第一次见到!不敢怠慢,也担心亲戚说我孤陋寡闻,偷偷地搜了一下。易语言的创始人是吴涛,国内为数不多的推崇中文编程语言的程序员大佬。

    郑重其事地说,我是个三观很正的人,绝没有半点虚情假意。但我实在不忍心看我这远房表弟误入歧途,毕竟易语言即便是入门了,甚至是精通了,将来也不一定能找到工作啊!

    当做兴趣爱好学编程固然好,值得称赞。我这表弟虽然学习不咋滴,年纪轻轻,初中毕业,但据亲戚反馈,酷爱编程,酷爱计算机(也不确定是不是酷爱打游戏)。易语言这本书也是他自己在网上买的。

    我有点担心地问他:“能看懂吗?”

    表弟不假思索,信誓旦旦地回答:“能啊!”

    我随手翻了翻这边书,发现书签已经夹在第 202 页,我天呐,真的有在看啊,看了将近一半了。

    必须得负责任啊,我就对亲戚和表弟说,“你看,要不咱换个编程语言吧,比如说 Java!”

    亲戚一脸惊愕,“你说哈?”

    我只好无奈地将脸迈向我这表弟,只听他娓娓道来:“J-A-V-A!”

    “哎呀,不错啊,真的私底下有研究!”我心中暗暗佩服起来了我这表弟。真看不出来,挺爱学的嘛。

    “别看这本易语言了,当做兴趣学编程没问题,可咱学习是为了啥,就是为了以后能找份工作,虽然我说得比较俗气。如果说确实对编程感兴趣的话,买点 Java 方面的书读一读。”我语重心长地建议。

    表弟深以为然地点点头。

    之所以说这件事,就是想告诉同学们,努力固然重要,但选择必须要对,一旦选择错了,那很多努力都是白费。

    那,这篇文章就是来给同学们提个醒,2020 年最牛逼的编程语言是什么?看完后你就知道该如何地去选择了。

    先来个简要的概括:

    • Java,服务器端最好的编程语言

    • C++,最通用的编程语言

    • C,迄今为止,最值得信任的编程语言

    • Python,AI(人工智能)、机器学习方向最佳的编程语言

    • JavaScript,客户端最常用的脚本语言

    • C#,微软最强有力的面向对象编程语言

    • Swift,IOS 端最高效的编程语言

    • GO(Golang),可扩展的编程语言,谷歌出品

    • PHP,世界上最好的编程语言,不,最好用的 Web 编程语言

    • Ruby,数据科学方面最可靠的编程语言

    为什么我会选择这 10 门编程语言?可不是我收了这些编程语言的钱,故意让它们上榜的,我是有足够多的理由的。

    首先来看一下 TIOBE 排行榜,非常非常权威的榜单,下面这 14 个是活得比较久的,可以看得出,除了 SQL 换成了 GO,其他 9 门编程语言都在,并且长期霸榜。

    活得比较久,意味着这门编程语言的生命力比较顽强,生态系统比较完备,它们属于丛林的王者——物竞天择,适者生存嘛。它们活得久,并且活得好,那就意味着还能活得更好更久,是这个道理吧?强者更强!

    同学们尽管放心,我是负责任的——主要是这些编程语言的作者或者团队是负责任的,尽管开源 PHP 的官方团队已经在 2019 年底彻底解散了,但 PHP 依然很坚挺,很牛逼。

    下面让我来详细地说道说道这 10 门编程语言。

    01、Java

    Java 其实是 C++ 的一个替代品,Sun 公司原本想开发一种比 C++ 更简单的面向对象编程语言,起初叫 Oak。结果没想到,随着时间的流逝,因为 Java 更容易学习,跨平台,就导致 Java 的普及程度远远地超过了 C++。

    说句不那么优雅的话,就好像狗血剧里小三上位的桥段一样。

    在 Java 虚拟机的帮助下,Java 可以无障碍的在 Linux、Windows、Mac-OS 等多种操作系统下自由地穿梭,这使得它在企业级开发中非常受欢迎。

    Java 可以做网站开发、做安卓开发、做桌面级应用开发(Eclipse、NetBeans 等等)、做游戏开发(我的世界)。

    来一发 Java 版的 Hello World 吧:

    public class HelloWorld {
     public static void main(String[] args) {
      System.out.println("Hello World");
     }
    }
    

    02、C++

    C++,从名字上就可以看得出来,它是 C 语言的亲儿子,是对 C 语言的扩展,旨在为 C 语言创造出面向对象的功能。

    随着时间的发展,C++ 进一步发展为具有最直接的内存访问和完整硬件控制的通用语言。正因为 C++ 提供了最广泛的通用功能,就导致掌握起来有一定的难度。

    C++ 可以在所有的平台上运行,并且可以有效地利用任何类型的硬件,这使得它可以在资源受到限制的平台上发挥最佳性能。

    C++ 可以做游戏开发(星际争霸、魔兽争霸),办公软件(微软 Office)、操作系统(Windows)、关系型数据库(MySQL)、3D 引擎(Microsoft DirectX)、嵌入式开发。

    来一发 C++ 版的 Hello World 吧:

    #include<iostream.h>
    using namespace std;
     
    void main() {
        cout<<"Hello World";
    }
    

    03、C

    C 语言诞生于 1960 年,作者团队对它只有一个要求:必须得通用,并且能够有效地利用系统资源。因为在那个年代,每一个字节的内存都是昂贵的。

    就像 C++ 那样,C 也可以直接访问内存并且控制硬件。C 和操作系统紧密相关,程序员必须亲自处理内存的分配细节,因此很难掌握。尽管 C 语言诞生的很早,但它仍然是目前最常用的编程语言之一。

    C 语言的设计影响了众多后来的编程语言,比如说 C++、Ruby、PHP、Python、Java、C# 等等。

    C 语言可以做嵌入式开发(单片机),基于嵌入式操作系统的应用软件、驱动程序,高性能的 Web 服务器(Nginx),常见的缓存数据库(Redis)、智能设备或者物联网设备中的操作系统(路由器、摄像头)等等。据说,反正能想到的,都可以用 C 做,就看会不会做。

    来一发 C 版的 Hello World 吧:

    #include<iostream.h>
    void main()
    {
        printf("Hello World");
    }
    

    04、Python

    Python 诞生于 1990 年,作者叫吉多·范罗苏姆(Guido van Rossum,Python 之父)。可以说,所有的编程人员都喜欢 Python,因为它的学习成本很低,但应用的等级很高,比如说当下非常有深度的人工智能、机器学习、数据分析。

    Python 的语法简洁而优雅,社区也非常活跃。但有一说一,Python 岗位对学历的要求很高

    来一发 Python 版的 Hello World 吧:

    print("Hello World")
    

    05、JavaScript

    JavaScript 是 Brendan Eich(只用了 10 天时间就设计出来了,牛逼)在第一次浏览器大战时为 Netscape(网景公司)开发的脚本语言。尽管一开始 JavaScript 的设计不够优良(毕竟时间短啊),但随着时间的推移,JavaScript 逐渐发展为一种高级的动态编程语言。

    与其说我爱 Javascript,不如说我恨它。它是 C 语言和 Self 语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:‘它的优秀之处并非原创,它的原创之处并不优秀。’

    以上 Brendan Eich 对 JavaScript 的评价,读完是不是感觉好气啊——竟然看不起自己的亲生儿子,哈哈。

    有大佬曾说,“JavaScript 是互联网的胶带。”这个称赞非常高。HTML 负责结构, CSS 负责展示, 而 JavaScript 负责逻辑,网页前端编程的三剑客形成了。

    ExtJS、prototype、JQuery 这些基于 JavaScript 的框架更是把 JavaScript 推向了巅峰。随着 Node.js 的出现,JavaScript 这种客户端的脚本语言竟然可以在服务器端立足了。

    现在非常火热的前端框架,Vue.js 就是用 JavaScript 编写的,可以这说,想从事前端开发工作的话,JavaScript 是必学的!

    来一发 JavaScript 版的 Hello World 吧:

    <script>
     alert('Hello World');
    </script>
    

    06、C#

    一看名字,就知道 C# 和 C/C++ 有着亲密的关系,微软把 C# 设计成具有面向对象的,像 C 一样的编程语言。

    最初,C# 被看作是 Java 的复制品,它们之间有着惊人的相似之处,比如说继承、接口,以及与 Java 几乎同样的语法,同样需要先编译后运行。随着时间的发展,以及微软为之付出的巨大努力, C# 沉淀了丰富的类库和框架,开发人员可以在此基础上快速地编写各种基于 .NET 平台的应用程序。

    随着 Unity3D 的出现,跨平台的 C# 终于可以大展拳脚了,在开发游戏方面的优势巨大,比如说编译速度快、类库充足。除此之外,要知道 C# 背后的大山是谁,微软啊!

    来一发 C# 版的 Hello World 吧:

    namespace HelloWorld
    {
        class Hello
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello World");
            }
        }
    }
    

    07、Swift

    关于 Swift,直接来看苹果官方给出的介绍吧:

    Swift 是一种强劲而直观的编程语言,它由 Apple 创造,可用来为 iOS、Mac、Apple TV 和 Apple Watch 开发 app。它旨在为开发者提供充分的自由。Swift 易用并且开源,只要有想法,谁都可以创造非凡。

    Swift 是一种快速而高效的语言,能够提供实时反馈,而且可以被无缝集成到现有的 Objective-C 代码中,因此,开发者能够编写安全而可靠的代码,并在节省时间的同时,创造出非常丰富的 app 体验。

    来一发 Swift 版的 Hello World 吧:

    print("Hello World")
    

    08、Go

    Go 的亲爹是 Google,又是一家互联网巨头,可以想象它未来的潜力。

    Go 语言的设计非常精致,用起来也非常简单,解决开发扩展方面的能力也比较出众。关键是学习起来也非常容易上手,这些优点促使 Go 语言的增长非常快。

    国外如 Google、AWS、Cloudflare、CoreOS 等,国内如七牛、阿里等都已经开始大规模使用 Golang 开发其云计算相关的产品。 可以说前途非常光明。

    来一发 Go 版的 Hello World 吧:

    package main
    import "fmt"
    func main() 
    {
         fmt.Println("Hello World")
    }
    

    09、PHP

    PHP 用来开发 Web 应用程序的历史已经超过 35 年了,可以说是老资历了。尽管最近流行度在下降,但瘦死的骆驼比马大。

    PHP 是最好的编程语言,这个梗是从哪里来的呢?显然不是吐槽大会!而是 PHP 的官方文档!

    PHP is the best language for web programming, but what about other languages?

    下图是 PHP 是最好的编程语言的确凿证据。

    2010 年前后,PHP 在 Web 开发中一直处于王者的地位,尤其是 WordPress 等内容管理平台的流行,再加上“扎男”的 Facebook(PHP 开发的)的烘托,更加巩固了 PHP 在业界的地位。

    我在 2013 年 底准备回洛阳的时候,还学习了三个月的 PHP。时隔多年,下面这本书还躺在我家的书架上积灰。

    好了,来一发 PHP 版的 Hello World 吧:

    <?php
    echo "Hello World";
    ?>
    

    10、Ruby

    Ruby 最初是一种面向对象的脚本编程语言,但是随着时间的流逝,它逐渐发展成为一种解释性的高级通用编程语言。它的学习曲线相当平坦,非常有助于提高开发人员的生产力。

    Ruby 的作者松本行弘曾说过一段非常经典的话:

    “ 人们特别是电脑工程师们,常常从机器着想。他们认为:‘这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。’实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”

    Ruby 正是基于这种理念产生的。网上有句话是这样说的,学习 Ruby on Rails 能让你看到 Web 框架顶端的景色。听说,GitHub 官网是通过 Ruby on Rails 开发的(不准确,不知道有没有同学可以确认下)。

    JavaEye 的创始人范凯曾说:

    在我们国内,Ruby 是个小众的编程语言,但在硅谷,Ruby 很火,被誉为云计算时代的 Web 编程语言。

    当然了,之所以把 Ruby 放在最后一位,同学们一定懂我的意思。


    最后,希望同学们能够从这 10 门编程语言中选择一门自己喜欢的,深入研究,无论是哪门语言,我相信,只要你精通了,就一定能够找到自己心仪的工作,如果你只是浅尝辄止,那就不好意思呵呵了。


    我是沉默王二,一枚有颜值却假装靠才华苟且的程序员。关注即可提升学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,奥利给🌹

    注:如果文章有任何问题,欢迎毫不留情地指正。

    如果你觉得文章对你有些帮助,欢迎微信搜索「沉默王二」第一时间阅读,回复关键字「小白」可以免费获取我肝了 4 万+字的 《Java 小白从入门到放肆》2.0 版;本文 GitHub github.com/itwanger 已收录,欢迎 star。

    展开全文
  • 2020年最新编程语言排行榜出炉TIOBE

    万次阅读 2020-01-06 11:38:45
    一月标题:编程语言C荣获2019年度最佳编程语言 每个人都认为Python将连续第二年成为TIOBE的年度编程语言。但这一次是好的老语言C凭借2.4%的年增长率获得了奖项。排名第二的是C#(+2.1%),Python(+ 1.4%)和...

    2020年1月TIOBE指数

    一月标题:编程语言C荣获2019年度最佳编程语言

    每个人都认为Python将连续第二年成为TIOBE的年度编程语言。但这一次是好的老语言C凭借2.4%的年增长率获得了奖项。排名第二的是C#(+2.1%),Python(+ 1.4%)和Swift(+ 0.6%)。为什么编程语言C仍然很热门?这种趋势背后的主要驱动力是物联网(IoT)和当今发布的大量小型智能设备。当将C应用于对性能至关重要的小型设备时,C会很出色。这很容易学习,并且每个处理器都有一个C编译器。恭喜C!2019年其他有趣的赢家是Swift(从#15到#9)和Ruby(从#18到#11)。斯威夫特(Swift)现在是永久排名前十的玩家,而(Ruby)似乎很快就会成为前十名。一些本应在2019年获得突破的语言却没有:Rust仅获得3个位置(从#33到#30),Kotlin失去3个位置(从#31到#35),朱莉娅甚至失去10个位置(从#37开始)至#47)和TypeScript仅获得一个位置(从#49至#48)。让我们来看看2020为我们准备的东西!

    TIOBE编程社区索引是编程语言受欢迎程度的指标。索引每月更新一次。评级基于全球熟练的工程师,课程和第三方供应商的数量。诸如Google,Bing,Yahoo!,Wikipedia,Amazon,YouTube和Baidu等流行的搜索引擎用于计算评分。重要的是要注意,TIOBE索引与最佳编程语言或大多数代码行所用的语言无关。

    该索引可用于检查您的编程技能是否仍然是最新的,或用于在开始构建新软件系统时就应采用哪种编程语言做出战略决策。TIOBE索引的定义可以在这里找到。

    2020年1月 2019年1月 更改 程式语言 等级 更改
    1 1   Java 16.896% -0.01%
    2 2   C 15.773% +2.44%
    3 3   Python 9.704% +1.41%
    4 4   C++ 5.574% -2.58%
    5 7 change C# 5.349% +2.07%
    6 5 change Visual Basic .NET 5.287% -1.17%
    7 6 change JavaScript 2.451% -0.85%
    8 8   PHP 2.405% -0.28%
    9 15 change Swift 1.795% +0.61%
    10 9 change SQL 1.504% -0.77%
    11 18 change Ruby 1.063% -0.03%
    12 17 change Delphi/Object Pascal 0.997% -0.10%
    13 10 change Objective-C 0.929% -0.85%
    14 16 change Go 0.900% -0.22%
    15 14 change Assembly language 0.877% -0.32%
    16 20 change Visual Basic 0.831% -0.20%
    17 25 change D 0.825% +0.25%
    18 12 change R 0.808% -0.52%
    19 13 change Perl 0.746% -0.48%
    20 11 change MATLAB 0.737% -0.76%

     

    Ratings (%)JavaCPythonC++C#Visual Basic .NETJavaScriptPHPSwiftSQL2002200420062008201020122014201620182020051015202530Saturday, Nov 9, 2013● C++: 8.369%TIOBE编程社区索引来源:www.tiobe.com

    其他编程语言

    下面列出了完整的前50种编程语言。此概述是非正式发布的,因为可能是我们错过了某种语言的情况。如果您觉得缺少一种编程语言,请通过tpci@tiobe.com通知我们。另请检查我们监视的所有编程语言概述

    位置 程式语言 等级
    21 SAS 0.708%
    22 Dart 0.635%
    23 Groovy 0.608%
    24 PL/SQL 0.575%
    25 Scratch 0.490%
    26 Logo 0.414%
    27 Transact-SQL 0.411%
    28 Lisp 0.398%
    29 RPG 0.397%
    30 Rust 0.395%
    31 COBOL 0.382%
    32 Scala 0.378%
    33 ABAP 0.364%
    34 Fortran 0.313%
    35 Kotlin 0.294%
    36 LiveCode 0.277%
    37 ML 0.274%
    38 Ada 0.262%
    39 F# 0.232%
    40 PL/I 0.231%
    41 Lua 0.226%
    42 OpenEdge ABL 0.218%
    43 ActionScript 0.212%
    44 LabVIEW 0.200%
    45 Scheme 0.197%
    46 Haskell 0.195%
    47 Julia 0.184%
    48 TypeScript 0.180%
    49 Tcl 0.180%
    50 Prolog 0.175%

    未来50种编程语言

    以下语言列表表示#51至#100。由于差异相对较小,因此仅列出了编程语言(按字母顺序)。

    • (视觉)FoxPro,4d / 4D,ABC,Alice,Apex,Awk,Bash,bc,Bourne shell,C ++ / CLI,CL(OS / 400),Clojure,CoffeeScript,Common Lisp,Crystal,cT,Elixir,Emacs Lisp,Erlang,Forth,Hack,图标,通知,Io,Korn shell,梯形逻辑,Limbo,Maple,Mercury,MQL4,NATURAL,OpenCL,Oz,PostScript,PowerShell,无编码技术编程,纯数据,Q,Raku,红色,环形,S,Smalltalk,SPARK,标准ML,VBScript,VHDL,WebAssembly,XBase ++,Z shell

     


    本月指数变化

    本月对索引的定义进行了以下更改:

    • Mantvydas Lopeta建议将Perl 6条目重命名为Raku。已经完成了。Raku现在位于TIOBE索引的#98位。
    • 还有很多邮件仍需要处理。只要有更多时间可用,您的邮件就会得到答复。请耐心等待。

     

    长期历史

    要查看大图,请在下面找到许多年前十大编程语言的位置。请注意,这些是12个月内的平均职位。

    程式语言 2020年 2015年 2010年 2005年 2000 1995年 1990 1985年
    Java 1 2 1 2 3 - - -
    C 2 1 2 1 1 2 1 1
    Python 3 7 6 6 23 21 - -
    C++ 4 4 3 3 2 1 2 12
    C# 5 5 5 8 8 - - -
    Visual Basic .NET 6 10 - - - - - -
    JavaScript 7 8 8 9 6 - - -
    PHP 8 6 4 5 29 - - -
    SQL 9 - - 97 - - - -
    Objective-C 10 3 22 37 - - - -
    Lisp 31 18 16 12 14 5 3 2
    Ada 35 29 25 15 15 6 4 3
    Pascal 219 16 13 75 12 3 20 5

    编程语言名人堂

    列出所有“年度最佳编程语言”获奖者的名人堂如下所示。该奖项授予一年中评分最高的编程语言。 
     

    优胜者
    2018 medal Python
    2017 medal C
    2016 medal Go
    2015 medal Java
    2014 medal JavaScript
    2013 medal Transact-SQL
    2012 medal Objective-C
    2011 medal Objective-C
    2010 medal Python
    2009 medal Go
    2008 medal C
    2007 medal Python
    2006 medal Ruby
    2005 medal Java
    2004 medal PHP
    2003 medal C++
    展开全文
  • 全国青少年软件编程等级考试标准 (C 语言) 一级标准 1. 理解变量的概念; 2. 掌握变量的定义、类型和转换方法; 3. 掌握变量的赋值方法; 4. 掌握编程中基本的输入输出方法; 5. 掌握编程基础的...
  • 标准由全国高校计算机教育研究会、全国高等院校计算机基础教育研究会、中国软件行业协会、中国青少年宫协会4个团体联合发布。... 第一部分:图形化编程(Scratch)分为三级 基本图形化编程能力 初步程序设计能力 ...
  • 对于很多初学编程的人来说,尤其是马上要入学的大一新生来说,选择哪门子编程语言实在是个痛苦的事。选择对了,毕业后顺利找到工作,完美走向职场;选择错了,毕业后受伤的才华无处安放,大学算是虚度光阴了。 前一...
  • 物联网项目开发编程语言一览

    千次阅读 2016-07-28 09:56:00
    首先和iot101君来一同来看一下常见的物联网编程语言有哪些?1、C C语言最早是用来为电话交换机编程的,所以其作为嵌入式开发的合理选项也是一件很自然的事情。C语言可以被看作是软件开发世界的一门通用语言:基
  • 编程语言实现模式

    千次阅读 2015-10-12 23:09:09
    很久之前已经把这本书看过一遍了,但是一直没有实践过!于是,拿出来再复习一遍,顺便记录笔记。关于这本书有几点: ANTLR贯穿全书:作者是Terence Parr,这点也就不奇怪了ANTLR生成的代码是LL(K)的偏重实践,原理...
  • GCC支持的编程语言

    千次阅读 2012-02-01 20:01:34
    GCC是"GUN Compiler Collection",是一些主要编程语言的编译器的集合。这些语言包括c,c++,objective-c,objective-c++,java,fortran和ada  通常GCC有多重意思,当前的官方意思是"GUN Compiler Collection",...
  • 24种编程语言的Hello World程序

    千次阅读 2015-12-08 21:44:36
    这篇文章主要介绍了 24 种编程语言的 Hello World 程序,包括熟知的 Java、C 语言、C++、C#、Ruby、Python、PHP 等编程语言,需要的朋友可以参考下。 Hello World,几乎是程序猿学习各种语言的第一个程序。心血来潮...
  • 编程语言排名到底是哪来的?

    千次阅读 2020-01-02 08:43:25
    一到年终,总归会有各种各样的排名,和编程相关度比较大的莫过于编程语言排名。 好像我们在网络上经常会见到编程语言排名,那么这个排名到底是从哪里来的? 神秘的面纱就要揭晓了,这个排名来自于: TIOBE 。 它的...
  • C 语言编程编程实践

    千次阅读 2020-04-05 14:55:24
    《C 语言编程 — 基本语法》 《C 语言编程 — 基本数据类型》 《C 语言编程 — 变量与常量》 《C 语言编程 — 运算符》 《C 语言编程 — 逻辑控制语句》 《C 语言编程 — 函数》 《C 语言编程 — 高级数据类型 — ...
  • 脚本语言:21世纪的高级编程语言

    千次阅读 2007-05-08 14:21:00
    脚本语言:21世纪的高级编程语言 (这篇文章发表在IEEE计算机杂志1998年3月刊上) 摘要: Perl和Tcl等脚本语言代表一种与c或JavaTM为代表的系统程序设计语言完全不同的
  • Ruby高手点评Scala编程语言十大绝招

    千次阅读 2015-06-29 08:31:31
    我用过的编程语言还有 Pascal、C、C++、Java、PHP、Ruby 和 Groovy,但是,与所有那些我用过的语言相比,我发觉 Scala 是一门与众不同的语言。我是在看到 Twitter 上关于 Ruby 和 Scala 讨论之后,才开始我的 Scala ...
  • 导读:本文作者Rob Diana是国外知名技术博客Regular Geek的创始人,曾写有大量关于编程语言以及语言职位需求趋势的文章。这篇博文中,Diana将通过对Tiobe编程榜和编程语言职位需求方面的数据分析,展望编程语言未来...
  • 2011年不可忽视的9种编程语言

    千次阅读 热门讨论 2011-01-15 23:11:00
    本文作者Rob Diana是国外知名技术博客Regular Geek的创始人,曾写有大量关于编程语言以及语言职位需求趋势的文章。这篇博文中,Diana将通过对Tiobe编程榜和编程语言职位需求方面的数据分 析,展望编程语言未来一年的...
  • 一个最常用的编程语言普及评估系统的是TIOBE(TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是...
  • Geek的创始人,曾写有大量关于编程语言以及语言职位需求趋势的文章。这篇博文中,Diana将通过对Tiobe编程榜和编程语言职位需求方面的数据分 析,展望编程语言未来一年的发展。下面就让我们一起来看看,2011年需要...
  • 由于使用了复杂的算法(例如自动消除异常值),因此所有编程语言的所有百分比之和并不总等于100%。这是一个错误,应尽快修复。此后,期待已久的功能将可用:编程语言属性。将要跟踪的属性来自Wikipedia。示例包括...
  • VB.NET & C++ & VB 编程语言

    千次阅读 2015-02-10 21:50:47
    VB & VB.NET & C++ 编程语言基础  从了解VB到C#、到VB.NET 在到等级考试的C++程序设计,都有一些相同的很基础的, 这些基础的数据、运算、流程控制、函数等,在这主要结合VB.NET 的基础总结一下:   一、...
  • 世界编程语言大排名与点评

    千次阅读 2006-10-12 15:52:00
    TIOBE 世界编程语言排行榜展现了编程语言的流行趋势。每个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应用、著名的搜索引擎(诸如谷歌、 MSN、雅虎)的关键字排名、Alexa...
  • 导读:本文大约4200字,预计阅读时间6分钟。本文为技术资讯文,无推广。 前言 ...各种新的编程语言应运而生,它们适合于不同类别的开发人员(初学者,中级和专家)以及不同的用例(Web应用程序,移动
  • TIOBE 世界编程语言排名及点评

    千次阅读 2006-08-19 11:29:00
    介绍:TIOBE 世界编程语言排行榜展现了编程语言的流行趋势。每个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应用、著名的搜索引擎(诸如谷歌、 MSN 、雅虎)的关键字排名...
  • TIOBE编程语言社区6月排行榜发布,有史以来第一次有等级超过1%的语言存在于前20的部分。这表明,真正的市场领导者的占比下降,语言的选择越来越多,将有更多的新语言被采用。大约10年前,前8语言覆盖了80%
  • 相比其他编程语言(比如 Java),Python 代码非常简单,上手非常容易。比如我们要完成某个功能,如果用 Java 需要 100 行代码,但用 Python 可能只需要 20 行代码,这是 Python 具有巨大吸引力的一大特点。 Python ...
  • 学什么编程语言比较好?

    千次阅读 2012-11-19 19:44:51
    我应该学什么语言?这句话被问的很多,但是通常是不会得到答案的。每种语言都有一个相对固定的崇拜者群体,每次在论坛上有人比较一种语言的好坏,就会引发一场持久的战争。之所以发生这种情况,正是因为各种编译语言...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,269
精华内容 18,907
关键字:

编程语言等级