主流后端语言
如今编程语言遍地开花,烟花迷乱,小编整理了最流行的几种编程语言如下:
这几种语言都是经久不衰,占领着后端编程界的半壁江山。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编写而成,几乎在所有操作系统和平台上都可以编译,运行。
-
略
以上就是小编整理的主流后端语言了,如果有前端的朋友喜欢前端语言,有了解的话可以整理一份前端语言呀!