编程语言有那些

汇编语言

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

C语言

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

C++

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

Java

Java 是一种广泛使用的编程语言,可用于编码 Web 应用程序。它已成为开发人员近二十几年来的热门选择,现如今已有数百万计的 Java 应用程序正在使用。Java 是一种多平台、面向对象且以网络为中心的语言,其本身即可作为一个平台来使用。它是一种快速、安全和可靠的编程语言,可用于编码从移动应用程序和企业软件到大数据应用程序和服务器端技术的任何内容。

PHP

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 [1-2]PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

python

Python是一种计算机程序设计语言,由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python的解释器易于扩展,可以使用C、C++或其他可以通过C调用的语言扩展新的功能和数据类型。

Python语法简单明了,代码简洁易读,适合初学者快速上手。它提供了一组高级数据结构和函数,可以进行简单的数值计算,也可以进行复杂的逻辑运算和控制流程。此外,Python还拥有丰富的库和框架,如NumPy、Pandas、Django等,这些库和框架可以使开发者更加高效地完成各种任务,如数据分析、Web开发等。

shell

Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。

Rust

Rust 是一种系统编程语言,由 Mozilla 基金会主导开发,最初由 Graydon Hoare 设计并于 2009 年得到 Mozilla 的赞助和支持。Rust 结合了多种编程语言的特色,包括函数式、命令式、过程式以及面向对象编程风格。它的目标是提供一个既安全又高性能的编译型编程语言,同时易于编写和使用。

Rust 支持多种平台,包括 Windows、macOS 和 Linux,并且可以通过统一的工具链进行开发。此外,Rust 拥有自己的包管理系统,允许开发者分发和管理独立的项目组件。

Rust 的主要特点包括:

内存安全:Rust 代码在执行期间不会发生未预料的内存错误,因为它不允许不安全的内存操作通过编译。
内存管理:Rust 引入了所有权概念,确保资源在使用后被正确释放,减少了内存泄露的可能性。

类型多态:Rust 提供了一种类型的动态行为,使得程序员可以根据不同的情况使用不同的数据结构和方法。

并发安全:Rust 鼓励使用并发模型,如线程和协程,同时也提供了同步原语来处理共享状态的问题。

Lua

Lua是一个小巧的脚本语言。 其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。
Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。一个完整的Lua解释器不过200k,在所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。

JSP

JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作

Go

go语言(或 Golang)是Google开发的开源编程语言,Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。

go是非常年轻的一门语言,它的主要目标是“兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性”
Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine 理解为一种虚拟线程。Go 语言运行时会参与调度 goroutine,并将 goroutine 合理地分配到每个 CPU 中,最大限度地使用CPU性能。开启一个goroutine的消耗非常小(大约2KB的内存),你可以轻松创建数百万个goroutine。

Verilog

Verilog HDL是一种硬件描述语言(HDL:Hardware Description Language),以文本形式来描述数字系统硬件的结构和行为的语言,是一种硬件描述语言,用于数字电路的系统设计。可对算法级、门级、开关级等多种抽象设计层次进行建模。Verilog 可以表示逻辑电路图、逻辑表达式,以及数字逻辑系统所完成的逻辑功能。一般分为可综合的设计模块与用于仿真激励文件,可综合的模块可以用于硬件电路的实现如最终布局在FPGA,CPLD以及ASIC等芯片上,仿真激励文件一般用于验证可综合的设计模块是否正确
Verilog 继承了 C 语言的多种操作符和结构,与另一种硬件描述语言 VHDL 相比,语法不是很严格,代码更加简洁,更容易上手。
Verilog 不仅定义了语法,还对语法结构都定义了清晰的仿真语义。因此,Verilog 编写的数字模型就能够使用 Verilog 仿真器进行验证

VHDL

VHDL硬件描述语言是一种用于电路设计的硬件语言。出现在在80年代的后期,最初是由美国国防部开发出来供美军用来提高设计的可靠性和缩减开发周期的一种设计语言 。VHDL主要用于描述数字系统的结构,行为,功能和接口。
VHDL语言是用来设计FPGA/PLD硬件的。VHDL语言是基于行为描述的。更加重要的是VHDL语言设计是于硬件电路无关的,它能在任意厂家的FPGA芯片上进行设计。
通常一个完整的VHDL语言包含五个部分,分别是:库,程序包,实体,结构体,配置文件。
外部也可称为可视部分,它描述了此模块的端口,而内部可称为不可视部分,它涉及到实体的功能实现和算法完成。在对一个设计实体定义了外部端口后,一旦其内部开发完成,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL 系统设计的基本点。

System Verilog

SystemVerilog是一种硬件描述和验证语言(HDVL),它基于IEEE1364-2001 Verilog硬件描述语言(HDL),并对其进行了扩展,包括扩充了C语言数据类型、结构、压缩和非压缩数组、 接口、断言等等,这些都使得SystemVerilog在一个更高的抽象层次上提高了设计建模的能力。SystemVerilog由Accellera开发,它主要定位在芯片的实现和验证流程上,并为系统级的设计流程提供了强大的连接能力。

JS

JS(JavaScript )是一种脚本编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新——交互式的地图、2D/3D 动画、滚动播放的视频等等——JavaScript 就在其中。它是标准 Web 技术蛋糕的第三层。

HTML

HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML 以外的其他技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScript)。
“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。链接是网络的一个基本方面。只要将内容上传到互联网,并将其与他人创建的页面相链接,你就成为了万维网的积极参与者。

HTML5

HTML5是一个标记语言, 而不是编程语言,只不过给你编程提供了更多的可能性, 它是一个更基础的东西。 HTML的英文全称为Hyper Text Markup Language,即超文本标记语言。 HTML5是HTML的一个新版本。 HTML 不是一种编程语言,而是一种标记语言(markup language)。

XML

可扩展标记语言(Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言可扩展性良好,内容与形式分离,遵循严格的语法要求,保值性良好等优点,。

R

R是一种用于统计计算与绘图的编程语言,由新西兰奥克兰大学的统计学家罗斯·伊哈卡和罗伯特·杰特曼于1993年8月发明,现由R基金会与R核心小组主持开发。
该语言如今被广泛地使用于统计分析、数据挖掘等方向。根据TIOBE2022年1月对编程语言受欢迎程度的排名,R在所有编程语言中排行第12。 R后台的程序主要用C语言、FORTRAN语言以及R语言本身写成。 作为一个开源软件,该语言是GNU计划的一部分。 人们可以通过命令行界面 [1]或各种图形用户界面来使用R,其中包括RStudio 与Jupyter。

SQL

结构化查询语言(SQL) 是一种编程语言,用于在关系数据库中存储和处理信息。 关系数据库以表格形式存储信息,行和列分别表示不同的数据属性和数据值之间的各种关系。 您可以使用SQL 语句从数据库中存储、更新、删除、搜索和检索信息

C#

C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由Ecma 和ISO 核准认可的。 C# 是由Anders Hejlsberg 和他的团队在. Net 框架开发期间开发的。 C# 是专为公共语言基础结构(CLI)设计的。

Perl

Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。 Perl 语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。 由于其灵活性,Perl被称为脚本语言中的瑞士军刀。

Scala

Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。 Scala是一种纯粹的面向对象语言,因为每个值都是一个对象。 对象的类型和行为由类和特征描述。 类可以通过子类化和使用灵活的基于mixin的组合机制作为多继承的干净替代来扩展。

VBScript

VBScript(“Microsoft Visual Basic Scripting Edition”)是微软以Visual Basic 为蓝本开发的一种已废弃的动态脚本语言。 它允许Microsoft Windows 系统管理员生成用于管理计算机的强大工具,无需错误处理,并具有子程序和其他高级编程结构。

  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值