当前主流的后端语言,谁能夺得桂冠,果然是后生可畏!

主流后端语言

如今编程语言遍地开花,烟花迷乱,小编整理了最流行的几种编程语言如下:

在这里插入图片描述

这几种语言都是经久不衰,占领着后端编程界的半壁江山。TIOBE上的语言排名:

在这里插入图片描述
C、Java、python,C++, C#鏖战榜首,C不得不说是真的大佬,Go也排在了第12为。TIOBE 宣布了 2022 的年度编程语言:C++,因为该语言在 2022 年获得了最多的流行度 (+4.62%);紧随其后的分别是 C (+3.82%) 和 Python (+2.78%)。此前在 2022 年 12 月的榜单中,C++ 曾超越 Java 成为 TIOBE 指数第 3 名。[资讯来源于开源中国]

C

c语言

  • C语言诞生于1972年(比小编父亲还大 😮)是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。[百度百科]

  • C语言是一门面向过程的计算机编程语言C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言主要用来编写系统软件

  • 编译器:GCC:GNU组织开发的开源免费的编译器;MinGW:Windows操作系统下的GCC;Clang:开源的BSD协议的基于LLVM的编译器;Visual C++ :: cl.exe:Microsoft VC++自带的编译器

  • 集成开发环境:Code::Blocks:开源免费的C/C++ IDE;CodeLite,开源、跨平台的C/C++集成开发环境;Dev-C++:可移植的C/C++IDE;C-Free、Light Table:Visual Studio系列。

  • c语言是编程界的教父,是业界的标杆,影响了很多后辈。

#include <stdio.h>
int main(){
    printf("Hello, World! \n");
    return 0;
}

学习网站(c语言教程,基本语法):

微软官方教程
C语言中文网
c语言网(非官网)

在线手册(查看类库及关键字的使用):

C语言在线手册
C/C++ 语言参考

C++

c++

  • 在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的集成开发环境最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++2017。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言。

  • 编译器:GCC(GNU Compiler Collection)官方网站: https://gcc.gnu.org/;llvm+Clang
    LLVM官方网站:http://llvm.org/Clang;官方网站:http://clang.llvm.org/get_started.html
    常用C++编译器推荐

  • 集成开发环境IDE: Eclipse CDT, Dev C++ 参考15 款最好的 C/C++ 编译器和集成开发环境

#include <iostream>
using namespace std;
 
int main() 
{
    cout << "Hello, World!";
    return 0;
}

学习网站:

w3cschoolC语言教程

微软手册

在线手册:

cplusplus.com

C/C++ 语言参考

C#

c#

  • C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。

  • C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

  • 编译器:.NET Framework

  • IDE:Visual Studio Code

using System;
public class program
{
    public static void main()
    {
        Console.WriteLine("Hello,World");
        Console.ReadLine();
    }}

教程:

微软官方开发网站

C# 教程菜鸟教程

PHP中文网C#教程

在线手册:

c#在线手册

C#在线练习工具

Java

Java

  • Java是Sun公司James Gosling主设计师在1995年推出的,推出之后马上给互联网的交互式应用带来了新面貌。最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。

  • Java具有类似于C++语言的"形式和感觉",但它要比C++语言更易于使用,而且在编程时彻底采用了一种"以对象为导向"的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。(后被servlet和jsp代替,这是服务器端语言和php类似)

  • 编辑器:JVM

  • 集成开发环境IDE Eclipse、IntelliJ IDEA,JDK

public class App{
	public static void main(String[] args){
		System.out.print("hello world");
	}
}

教程:

Oracle Java中国官网

Oracle软件中国

在线手册:

Oracle个版本手册

Oracle JDK8手册

离线手册下载

Python

python

  • Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 [1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。

  • Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。

  • Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

  • 编译器 python解析器 (python是一种解释型语言,无编译过程)

  • 集成开发环境: Pycharm

print("hello world ")

教程
python官网

廖雪峰的官方网站

python中文网

W3school

手册:

python在线手册

Go

go

  • Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言,于2009年发布。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

  • Go作为新起的语言具有静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,它用批判吸收的眼光,融合C语言、Java等众家之长。

  • 编译器:当前有两个Go编译器分支,分别为官方编译器gc和gccgo。官方编译器在初期使用C写成,后用Go重写从而实现自举。Gccgo是一个使用标准GCC作为后端的Go编译器。

  • 集成开发环境:Goland、LiteIDE、GoClipse、Visual Studio Code

package main    // 声明 main 包
import (
    "fmt"       // 导入 fmt 包,打印字符串是需要用到
)
func main() {   // 声明 main 主函数
    fmt.Println("Hello World!") // 打印 Hello World!
}

教程:

c语言中文网go教程

Go中文社区

前景 · Go语言中文文档

手册:

Go官网

服务器语言

服务器脚本就是运行在服务器上完成渲染的脚本语言,有java开发经验的都知道jsp,servlet。由服务器将数据通过编程语言写道html上返回给前端浏览器。
在这里插入图片描述

PHP

php

  • PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 PHP同时支持面向对象和面向过程的开发,使用上非常灵活。
  • PHP是在1994年由Rasmus Lerdorf创建的 [30] ,最初只是一个简单的用Perl语言编写的统计他自己网站访问者数量的程序。后来重新用C语言编写,同时可以访问数据库,1995年,PHP(Personal Home Page Tools)对外发表第一个版本PHP1。
  • 集成开发环境 phpStudy

php中文网

php官网

JSP

jsp

  • JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

  • JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。

jsp菜鸟教程

W3cschool JSP教程

易百教程jsp教程

其他语言

在这里插入图片描述

Groovy and Scala

Groovy

  • Groovy在2003年发布,是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库。

  • Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。

static main(args) {
    println "Hello, world!"
}

教程:

Groovy官网

W3cSchool教程

Scala

  • 联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。Funnel是把函数式编程思想和Petri网相结合的一种编程语言。Odersky先前的工作是Generic Java和javac(Sun Java编译器)。Java平台的Scala于2003年底/2004年初发布。

  • Scala旨在提供一种编程语言,能够统一和一般化分别来自面向对象和函数式两种不同风格的关键概念。Scala得以提供一些出众的特性,包括:面向对象风格、函数式风格、更高层的并发模型。Scala把Erlang风格的基于actor的并发带进了JVM。开发者可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程序,它会自动获得多核心处理器带来的优势,而不必依照复杂的Java线程模型来编写程序。

  • 编辑器 JVM

  • 集成开发环境 ScalaIDE

教程:

Scala官网

Javatpoint Logo

Scala中文网

Scala外国网站

Lua

  • Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。

以上就是小编整理的主流后端语言了,如果有前端的朋友喜欢前端语言,有了解的话可以整理一份前端语言呀!

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在篮球界,"GOAT" 指的是最伟大的球员。关于詹姆斯和乔丹谁是 GOAT,这个问题没有明确的答案,因为这是一个有争议的话题。有人认为詹姆斯是 GOAT,因为他在职业生涯中取得了巨大的成就,包括多项冠军和个人奖项。另一方面,有人认为乔丹是 GOAT,因为他被认为是篮球历史上最具影响力和最具天赋的球员之一。最终,这是一个主观的问题,取决于个人的偏好和评价标准。 ### 回答2: 詹姆斯和乔丹是篮球界两位杰出的球员,他们在各自的职业生涯中都显著地影响了这项运动。然而,关于谁是篮球界的GOAT(最伟大的球员)这个问题,存在着不同的观点和争议。 首先,让我们来看看詹姆斯的成就。詹姆斯是一位多面手球员,他在身高、体力和全面技术方面都有极高的天赋。他曾夺得四次NBA总冠军并多次被选为常规赛和季后赛的最有价值球员(MVP)。此外,他在NBA历史上的得分、助攻、篮板等多个方面都有非常出色的表现。 然而,乔丹也有着令人瞩目的成就。他是一位职业发展史上最成功的球员之一,曾带领芝加哥公牛队夺得六次NBA总冠军。他拥有十次得分王的荣誉,以及五次常规赛和六次总决赛MVP的头衔。他的飞人扣篮和无可替代的比赛决断力使他成为了一代篮球偶像。 然而,GOAT的称号更多地是一种主观评价而非客观标准。一些人认为乔丹由于他的集体荣誉和统治力更加能称得上GOAT。而一些人则认为詹姆斯由于他的全面技术和统计数据更胜一筹。正如球迷们所坚持的一样,这个问题没有一个明确的答案。 综上所述,无法一概而论谁是篮球界的GOAT。詹姆斯和乔丹在各自的时代中都具有非凡的成就,他们各自的风格和统治力为篮球界树立了标杆。无论谁是GOAT,他们在篮球界都将永远被铭记,为球迷们留下了丰富的回忆。 ### 回答3: 詹姆斯和乔丹都是篮球界的传奇人物,他们的比较一直是篮球迷们热议的话题。关于GOAT(最伟大的篮球运动员)的争论也常常引起争议,因为评判一个GOAT很难仅仅通过统计数据和冠军数量。 乔丹在90年代统治了篮球界,他赢得了6个NBA总冠军,并且完美地完成了两个三连冠。乔丹绰号“飞人”,他的得分能力无与伦比,他的空中花式扣篮给球迷带来了无尽的惊喜。他的领导力和对比赛的意识也为他赢得了荣耀。 而詹姆斯也被认为是篮球史上最全能的球员之一。他在个人数据方面也取得了惊人的成就,他是唯一一个得分、篮板和助攻皆超过三万的球员。詹姆斯也赢得了4个NBA总冠军,并在多次总决赛中发挥关键作用。他的身体素质超群,速度和力量的结合使他成为无法阻挡的对手。 除了统计数据和冠军数量,还有其他因素需要考虑。乔丹的竞争对手更多,并且他统治的时期竞争更加激烈,因此他的成就更加难以置信。而詹姆斯则在一个更加全球化和竞争激烈的时期打球,他面对的对手也非常强大。 最终,对于谁是篮球界的GOAT,这是一个主观的问题。每个人都有自己的意见和偏好。乔丹和詹姆斯都在自己的时代创造了历史,他们都是伟大的球员。无论谁是GOAT,我们都应该尊重和欣赏他们对篮球所做的巨大贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xvwen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值