小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

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

java,c++,c语言,python,c# 额外说明

收录于:18天前

主流后端语言

如今,编程语言遍地开花,烟花缭乱。小编整理了目前最流行的编程语言​​​​如下:

在这里插入图片描述

这些语言经久不衰,占据了后端编程世界的半壁江山。 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:自带微软VC++翻译器

  • 集成开发环境:Code::Blocks:开源免费的C/C++ IDE; CodeLite,开源、跨平台的C/C++集成开发环境; Dev-C++:便携式C/C++ IDE;无 C、光台: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 于 1983 年推出。 C++进一步扩展和改进了C语言,成为一种面向对象的编程语言。目前流行的C++集成开发环境最新版本有Borland C++4.5、Symantec C++6.1、Microsoft Visual C++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 代码

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

教程:

微软官方开发网站

C#教程 新手教程

PHP中文网站C#教程

在线手册:

C# 在线手册

C#在线练习工具

Java

爪哇

  • Java由Sun公司首席设计师James Gosling于1995年推出。一经推出,立即给互联网上的交互应用带来了新的面貌。两种最常用的 Internet 浏览器软件都包含 Java 虚拟机。几乎所有操作系统都添加了 Java 编译器。

  • Java具有与C++语言类似的“形式和感觉”,但它比C++语言更容易使用,并且它完全采用“面向对象”的方法进行编程。用 Java 编写的应用程序可以在单台计算机上运行,​​也可以分布在服务器和客户端网络上。另外,Java还可以用来编写容量较小的应用模块或小程序,并作为网页的一部分使用。小程序可以实现网络用户和网页之间的交互操作。 (后来被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 JDK8手册

离线说明书下载

Python

Python

  • Python 是由荷兰数学和计算机科学研究所的 Guido van Rossum 于 20 世纪 90 年代初设计的,作为 ABC 语言的替代品。 [1] Python 提供高效的高级数据结构,并允许简单有效的面向对象编程。 Python 的语法和动态类型以及解释性语言的本质使其成为大多数平台上用于脚本编写和快速应用程序开发的编程语言。

  • Python 解释器可以使用 C 或 C++(或可从 C 调用的其他语言)轻松扩展新功能和数据类型。 Python可以嵌入到C/C++程序中,为程序用户提供脚本编写能力。

  • Python标准库确实非常庞大。它可以帮助完成各种任务,包括正则表达式、文档生成、单元测试、线程、数据库、Web 浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV 文件、密码学、GUI(图形用户界面) )、Tk等系统相关操作。这就是Python的“全功能”哲学。除了标准库之外,还有许多其他高质量的库,例如wxPython、Twisted和Python成像库等。

  • 编译器python解析器(python是解释型语言,没有编译过程)

  • 集成开发环境:Pycharm

print("hello world ")

教程
蟒蛇官方网站

廖雪峰官方网站

python中文网

W3学校

手动的:

python在线手册

Go

  • Go(也称为 Golang)是一种静态强类型、编译型语言,由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 开发并于 2009 年发布。Go 语言语法与 C 类似,但其功能包括:内存安全、GC(垃圾收集)、结构形式和CSP式并发计算。

  • 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语言中文网络围棋教程

围棋中文社区

Outlook·Go语言中文文档

手动的:

前往官方网站

服务器语言

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

PHP

php

  • PHP(PHP:Hypertext Preprocessor)是一个“超文本预处理器”。它是一种在服务器端执行的脚本语言。它特别适合Web开发,可以嵌入HTML中。 PHP语法学习了C语言,吸收了Java、Perl多种语言的特点发展了自己独特的语法,并根据各自的长处不断完善自己,比如Java的面向对象编程。该语言最初创建的主要目标是让开发人员快速编写高质量的网站。 PHP同时支持面向对象和面向过程的开发,使用起来非常灵活。
  • PHP 由 Rasmus Lerdorf 于 1994 年创建[30]。它最初是一个用 Perl 语言编写的简单程序,用于统计他自己网站的访问者数量。后来用C语言重写,可以同时访问数据库。 1995年,PHP(个人主页工具)发布了第一个版本PHP1。
  • 集成开发环境phpStudy

php中文网站

php官方网站

JSP

jsp

  • JSP(全称JavaServer Pages)是Sun Microsystems公司创建的动态网页技术标准。 JSP部署在网络服务器上,可以响应客户端发送的请求,并根据请求内容动态生成HTML、XML或其他格式文档的网页,然后返回给请求者。 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于2003年发布,是一种基于JVM(Java虚拟机)的敏捷开发语言。它结合了 Python、Ruby 和 Smalltalk 的许多强大功能。 Groovy 代码可以很好地与 Java 代码结合,也可以用于扩展现有代码。由于 Groovy 运行在 JVM 上,因此它还可以使用用其他非 Java 语言编写的库。

  • Groovy 是一种用于 Java 虚拟机的敏捷动态语言。它是一种成熟的面向对象编程语言,既可以用于面向对象编程,也可以用于纯脚本语言。您无需编写太多代码即可使用这种语言,并且它具有动态语言中的闭包和其他功能。

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

教程:

格罗维官方网站

W3cSchool 教程

斯卡拉

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

  • Scala 旨在提供一种编程语言,能够统一和概括两种不同风格的关键概念:面向对象和函数式。 Scala能够提供一些出色的特性,包括:面向对象风格、函数式风格和更高级别的并发模型。 Scala 为 JVM 带来了 Erlang 风格的基于 actor 的并发性。开发人员可以使用Scala的actor模型在JVM上设计可扩展的并发应用程序,这将自动获得多核处理器的优势,而无需根据复杂的Java线程模型编写程序。

  • 编辑器JVM

  • 集成开发环境 Scala集成开发环境

教程:

斯卡拉官方网站

Java点标志

Scala中文网站

Scala国外网站

Lua

  • Lua 是一种小型脚本语言。它是由巴西里约热内卢天主教大学的 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 组成的研究小组于 1993 年开发的。它旨在通过灵活地嵌入应用程序来为应用程序提供灵活的扩展和定制功能。 Lua是用标准C语言编写的,可以在几乎所有操作系统和平台上编译和运行。

  • 轻微地

以上是小编整理的主流后端语言。如果有喜欢前端语言的前端朋友,懂的话就可以编译一门前端语言!

. . .

相关推荐

额外说明

SpringMVC @RequestBody 日期类型Json转换

正常使用Json或Gson对Date类型序列化成字符串时,得到的是类似”Dec 5, 2017 8:03:34 PM”这种形式的字符串,前端得到了这种格式的很难明白这个具体是什么时间,可读性很低。同时如果用这种形式的字符串来反序列化为Date对象,也会失

额外说明

Oracle删除重复数据只留下一个

查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)

额外说明

云服务器开放端口的详细教程

一、常见云服务器端口的认识 云服务器端口一般是指 TCP/IP 协议中的端口,端口号的范围从 0 到 65535,比如用于浏览网页服务的 80 端口,用于 FTP 服务的 21 端口等等。 当一台计算机启动了一个可访问的程序,那么它就要至少开启一个端口号

额外说明

Spring MVC拦截器和跨域请求

一、拦截器简介 SpringMVC的拦截器(Interceptor)也是AOP思想的一种实现方式。它与Servlet的过滤器(Filter)功能类似,主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上。

额外说明

Java数据库 1.6 SQL 备份与恢复

SQL 备份与恢复 SQL 备份 MySQL 命令备份 可视化工具备份 SQL 恢复 MySQL 命令恢复 可视化工具恢复 SQL 备份 数据库的备份是指将数据库转换成对应的 sql 文件. MySQL 命令备份 数据库导出 sql 脚本的格式: mys

额外说明

PHP 作业2.1 服务器信息显示

要求 使用PHP写出php版本号、当前系统类型、当前服务器时间 效果图 index.php代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>显示服务器信息</titl

额外说明

Java运行时异常try-catch块能捕捉到吗

还记得2年前见过这个问题,当时没太在意,这次写demo复现了这个问题。Java运行时异常能捕捉吗? 背景:比如文件上传后的删除操作delete,id不存在抛出运行时异常。 删除方法是public void delete(),因为MVC中的Model层没有

额外说明

SQL Server讲课笔记01:安装SQL Server 2019

文章目录 一、SQL Server 概述 二、下载安装SQL Server 2019 (一)下载SQL Server 2019 (二)安装SQL Server 2019 三、下载安装SSMS (一)下载SSMS (二)安装SSMS 四、启动SSMS 五、

额外说明

机器学习强基计划10-2:详细推导串行集成AdaBoost算法(附Python实现)

目录 0 写在前面 1 串行集成学习 2 AdaBoost原理推导 3 Python实现 3.1 算法流程 3.2 核心代码 3.3 可视化 0 写在前面 机器学习强基计划聚焦深度和广度,加深对机器学习模型的理解与应用。“深”在详细推导算法模型背后的数学

额外说明

BPMN和DMN基本概念和使用案例

BPMN(Business Process Model and Notation) 业务流程模型和表示 (BPMN) 是流程建模的全球标准,也是成功实现业务-IT 协调的最重要组成部分之一。 越来越多的组织正在使用 BPMN,并且越来越多的大学将 BPM

ads via 小工具