计算机语言种类
计算机语言种类繁多,可以根据不同的方式进行分类。以下是一些主要的分类方式和常见的语言代表(全部使用中文):
一、按执行方式/层级分类
- 机器语言: 计算机能直接识别和执行的二进制代码(0和1)。
- 汇编语言: 使用助记符(如
MOV,ADD)来表示机器指令的低级语言,与特定处理器架构紧密相关。需要汇编器翻译成机器码。- 代表: x86 汇编, ARM 汇编。
- 高级语言: 更接近人类自然语言和数学语言的编程语言,独立于特定的硬件架构。需要通过编译器或解释器转换为机器码才能执行。
- 编译型语言: 源代码在执行前被编译器一次性翻译成机器码或中间代码(如字节码),然后执行。通常执行效率高。
- 代表:
C,C++,Go,Rust,Pascal,Fortran,Haskell,Swift。
- 代表:
- 解释型语言: 源代码由解释器逐行读取、翻译并执行。通常开发效率高,跨平台性好。
- 代表:
Python,PHP,Ruby,JavaScript(传统浏览器环境),Perl,R。
- 代表:
- 混合型/虚拟机语言: 源代码先被编译成一种中间代码(字节码),然后在特定的虚拟机上由解释器执行,兼具编译和解释的特点。
- 代表:
Java,C#(运行在 .NET CLR 上),Scala,Kotlin(运行在 JVM 上),Erlang(运行在 BEAM 上)。
- 代表:
- 编译型语言: 源代码在执行前被编译器一次性翻译成机器码或中间代码(如字节码),然后执行。通常执行效率高。
二、按编程范式分类 (主流范式)
- 命令式编程: 关注“如何做”,用一系列语句详细描述解决问题的步骤,改变程序状态。
- 面向过程编程: 以过程(函数/子程序)作为基本单元组织代码。
- 代表:
C,Pascal,Fortran,BASIC。
- 代表:
- 面向对象编程: 以对象(包含数据和操作数据的方法)作为基本单元组织代码,核心概念是封装、继承、多态。
- 代表:
Java,C++,C#,Python,Ruby,JavaScript,Swift,Kotlin,Scala,PHP(支持 OOP)。
- 代表:
- 面向过程编程: 以过程(函数/子程序)作为基本单元组织代码。
- 声明式编程: 关注“做什么”,描述目标性质和逻辑关系,让系统决定“如何做”。
- 函数式编程: 避免状态改变和可变数据,强调函数的应用和组合,核心概念是纯函数、不可变性、高阶函数。
- 代表:
Haskell,Lisp/Scheme,Erlang,Scala,OCaml,F#,Elixir,Clojure。JavaScript,Python,Java(部分支持)。
- 代表:
- 逻辑式编程: 基于形式逻辑,通过声明事实和规则,让系统通过推理来求解问题。
- 代表:
Prolog。
- 代表:
- 函数式编程: 避免状态改变和可变数据,强调函数的应用和组合,核心概念是纯函数、不可变性、高阶函数。
- 多范式编程: 支持多种编程范式的语言,开发者可以根据需求选择最合适的范式。
- 代表:
Python,JavaScript,C++,Scala,Swift,Ruby,Kotlin,PHP,C#,Go(主要命令式,但有函数式元素)。
- 代表:
三、按用途/领域分类
- 通用编程语言: 可用于开发各种类型的应用程序。
- 代表:
Python,Java,C#,C++,JavaScript,Go,Ruby,Swift,Kotlin。
- 代表:
- 系统编程语言: 用于开发操作系统、设备驱动、嵌入式系统等底层软件,通常要求高效、直接内存管理和硬件操作能力。
- 代表:
C,C++,Rust,Go(部分领域)。
- 代表:
- Web 开发语言:
- 前端(客户端):
HTML(标记语言),CSS(样式表语言),JavaScript(核心交互语言),衍生框架如TypeScript。 - 后端(服务器端):
Python(Django, Flask),JavaScript/Node.js,Java(Spring),C#(ASP.NET Core),PHP,Ruby(Ruby on Rails),Go。
- 前端(客户端):
- 移动应用开发语言:
- 原生开发:
- Android:
Kotlin,Java。 - iOS:
Swift,Objective-C。
- Android:
- 跨平台开发:
JavaScript(React Native),Dart(Flutter),C#(Xamarin)。
- 原生开发:
- 数据科学与机器学习语言:
- 代表:
Python(TensorFlow, PyTorch, scikit-learn),R,Julia,Scala(Spark)。
- 代表:
- 数据库查询语言:
- 代表:
SQL(几乎所有关系型数据库)。
- 代表:
- 脚本语言: 通常用于自动化任务、快速原型开发、粘合不同组件,语法简洁,解释执行。
- 代表:
Python,JavaScript,PHP,Ruby,Perl,Lua,Shell Script(Bash, PowerShell)。
- 代表:
- 科学计算与数值分析语言:
- 代表:
MATLAB,Julia,Python(NumPy, SciPy),R,Fortran。
- 代表:
- 特定领域语言:
- 统计:
R,SAS,Stata。 - 硬件描述:
VHDL,Verilog(用于芯片设计)。 - 配置文件/标记:
XML,JSON,YAML,TOML(严格说不算编程语言,但用于配置和数据交换)。 - 排版:
TeX,LaTeX。
- 统计:
重要说明
- 重叠性: 这些分类不是互斥的,一种语言往往属于多个类别。例如,
Python既是高级语言、解释型语言(通常)、多范式语言(支持面向对象、过程式、函数式编程),又是通用语言,广泛用于Web后端、数据科学、脚本等领域。 - 演变: 语言本身和它们的应用领域都在不断发展和变化。
- 选择依据: 选择哪种语言取决于具体的项目需求(性能、平台、开发速度、团队技能、生态系统支持等)。
这份列表涵盖了目前主流的和具有代表性的计算机语言种类。希望这个中文回答能帮助你理解计算机语言的多样性!
MUSE Pi Pro单板计算机
1970-01-01 08:00:00 至 1970-01-01 08:00:00
如何使用FPGA总结设计CPU和计算机
为了让更多的人能够迅速掌握用FPGA自己设计CPU 和制作计算机的方法, 推动我国计算机科学向深层次发展,本文特一般性介绍一下设计需要掌握的基本知识和设计制作
资料下载
佚名
2020-08-13 17:43:00
大话计算机教程之狂想计算机PDF电子书免费下载
在游历完整个计算机世界之后,我们站在计算机世界的外面,以创造者视角来重新审视一下这个世界的基本运行原理,深刻欣赏和体会计算机世界,或许会对理解现
资料下载
ah此生不换
2019-12-03 16:44:41
CPCI计算机
1970-01-01 08:00:00 至 1970-01-01 08:00:00
计算机的机器语言和汇编语言与高级语言的详细资料介绍
计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。计算机语言通常分为三类:即机器
2020-02-06 16:11:11
微软进军量子计算机,即将发布量子计算机模拟器
微软公司宣称将开始下一个大动作:量子计算机。今年年底,微软公司计划公布一种全新的量子计算机语言,以及一种量子计算机模拟器。借助这些新技术,研发人
2019-12-05 15:22:08
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机