主流后端语言
如今,编程语言遍地开花,烟花缭乱。小编整理了目前最流行的编程语言如下:
这些语言经久不衰,占据了后端编程世界的半壁江山。 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,由贝尔实验室的 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;
}
学习网站:
在线手册:
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();
}↓
}
教程:
在线手册:
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");
}
}
教程:
在线手册:
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 ")
教程
蟒蛇官方网站
手动的:
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!
}
教程:
手动的:
服务器语言
服务器脚本就是运行在服务器上完成渲染的脚本语言,有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
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编译器可以将其编译成可以快速执行的二进制机器代码,也可以直接编译成二进制代码。
其他语言
Groovy and Scala
格罗维
-
Groovy于2003年发布,是一种基于JVM(Java虚拟机)的敏捷开发语言。它结合了 Python、Ruby 和 Smalltalk 的许多强大功能。 Groovy 代码可以很好地与 Java 代码结合,也可以用于扩展现有代码。由于 Groovy 运行在 JVM 上,因此它还可以使用用其他非 Java 语言编写的库。
-
Groovy 是一种用于 Java 虚拟机的敏捷动态语言。它是一种成熟的面向对象编程语言,既可以用于面向对象编程,也可以用于纯脚本语言。您无需编写太多代码即可使用这种语言,并且它具有动态语言中的闭包和其他功能。
static main(args) {
println "Hello, world!"
}
教程:
斯卡拉
-
洛桑联邦理工学院 (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集成开发环境
教程:
Lua
-
Lua 是一种小型脚本语言。它是由巴西里约热内卢天主教大学的 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 组成的研究小组于 1993 年开发的。它旨在通过灵活地嵌入应用程序来为应用程序提供灵活的扩展和定制功能。 Lua是用标准C语言编写的,可以在几乎所有操作系统和平台上编译和运行。
-
轻微地
以上是小编整理的主流后端语言。如果有喜欢前端语言的前端朋友,懂的话就可以编译一门前端语言!