登录/注册

计算机语言种类

更多

计算机语言种类繁多,可以根据不同的方式进行分类。以下是一些主要的分类方式和常见的语言代表(全部使用中文):

一、按执行方式/层级分类

  1. 机器语言: 计算机能直接识别和执行的二进制代码(0和1)。
  2. 汇编语言: 使用助记符(如 MOV, ADD)来表示机器指令的低级语言,与特定处理器架构紧密相关。需要汇编器翻译成机器码。
    • 代表: x86 汇编, ARM 汇编。
  3. 高级语言: 更接近人类自然语言和数学语言的编程语言,独立于特定的硬件架构。需要通过编译器解释器转换为机器码才能执行。
    • 编译型语言: 源代码在执行前被编译器一次性翻译成机器码或中间代码(如字节码),然后执行。通常执行效率高。
      • 代表: C, C++, Go, Rust, Pascal, Fortran, Haskell, Swift
    • 解释型语言: 源代码由解释器逐行读取、翻译并执行。通常开发效率高,跨平台性好。
      • 代表: Python, PHP, Ruby, JavaScript (传统浏览器环境), Perl, R
    • 混合型/虚拟机语言: 源代码先被编译成一种中间代码(字节码),然后在特定的虚拟机上由解释器执行,兼具编译和解释的特点。
      • 代表: Java, C# (运行在 .NET CLR 上), Scala, Kotlin (运行在 JVM 上), Erlang (运行在 BEAM 上)。

二、按编程范式分类 (主流范式)

  1. 命令式编程: 关注“如何做”,用一系列语句详细描述解决问题的步骤,改变程序状态。
    • 面向过程编程: 以过程(函数/子程序)作为基本单元组织代码。
      • 代表: C, Pascal, Fortran, BASIC
    • 面向对象编程: 以对象(包含数据和操作数据的方法)作为基本单元组织代码,核心概念是封装、继承、多态。
      • 代表: Java, C++, C#, Python, Ruby, JavaScript, Swift, Kotlin, Scala, PHP (支持 OOP)。
  2. 声明式编程: 关注“做什么”,描述目标性质和逻辑关系,让系统决定“如何做”。
    • 函数式编程: 避免状态改变和可变数据,强调函数的应用和组合,核心概念是纯函数、不可变性、高阶函数。
      • 代表: Haskell, Lisp/Scheme, Erlang, Scala, OCaml, F#, Elixir, ClojureJavaScript, Python, Java (部分支持)。
    • 逻辑式编程: 基于形式逻辑,通过声明事实和规则,让系统通过推理来求解问题。
      • 代表: Prolog
  3. 多范式编程: 支持多种编程范式的语言,开发者可以根据需求选择最合适的范式。
    • 代表: Python, JavaScript, C++, Scala, Swift, Ruby, Kotlin, PHP, C#, Go (主要命令式,但有函数式元素)。

三、按用途/领域分类

  1. 通用编程语言: 可用于开发各种类型的应用程序。
    • 代表: Python, Java, C#, C++, JavaScript, Go, Ruby, Swift, Kotlin
  2. 系统编程语言: 用于开发操作系统、设备驱动、嵌入式系统等底层软件,通常要求高效、直接内存管理和硬件操作能力。
    • 代表: C, C++, Rust, Go (部分领域)。
  3. Web 开发语言:
    • 前端(客户端): HTML (标记语言), CSS (样式表语言), JavaScript (核心交互语言),衍生框架如 TypeScript
    • 后端(服务器端): Python (Django, Flask), JavaScript/Node.js, Java (Spring), C# (ASP.NET Core), PHP, Ruby (Ruby on Rails), Go
  4. 移动应用开发语言:
    • 原生开发:
      • Android: Kotlin, Java
      • iOS: Swift, Objective-C
    • 跨平台开发: JavaScript (React Native), Dart (Flutter), C# (Xamarin)。
  5. 数据科学与机器学习语言:
    • 代表: Python (TensorFlow, PyTorch, scikit-learn), R, Julia, Scala (Spark)。
  6. 数据库查询语言:
    • 代表: SQL (几乎所有关系型数据库)。
  7. 脚本语言: 通常用于自动化任务、快速原型开发、粘合不同组件,语法简洁,解释执行。
    • 代表: Python, JavaScript, PHP, Ruby, Perl, Lua, Shell Script (Bash, PowerShell)。
  8. 科学计算与数值分析语言:
    • 代表: MATLAB, Julia, Python (NumPy, SciPy), R, Fortran
  9. 特定领域语言:
    • 统计: R, SAS, Stata
    • 硬件描述: VHDL, Verilog (用于芯片设计)。
    • 配置文件/标记: XML, JSON, YAML, TOML (严格说不算编程语言,但用于配置和数据交换)。
    • 排版: TeX, LaTeX

重要说明

这份列表涵盖了目前主流的和具有代表性的计算机语言种类。希望这个中文回答能帮助你理解计算机语言的多样性!

MUSE Pi Pro单板计算机

1970-01-01 08:00:00 至 1970-01-01 08:00:00

计算机系统如何应对大模型时代的挑战与机遇

“操作系统管理着计算机的资源和进程,以及所有的硬件和软件。计算机的操作系统让用户在不需要了解计算机语言的情况下与

2024-01-23 11:06:20

汇编指令是什么 计算机语言汇编指令简介

汇编指令简介 汇编语言是计算机语言的一种,是一种低级语言。相比高级语言,

2023-12-13 11:18:45

详谈机器视觉与计算机视觉的异同

详谈机器视觉与计算机视觉的异同

资料下载 佚名 2021-05-28 09:55:42

基于51单片机的简易计算机C语言源代码

基于51单片机的简易计算机C语言源代码

资料下载 刘鹏 2021-04-29 09:28:16

基于C#的密尔计算机工具MilCalc

基于C#的密尔计算机工具MilCalc

资料下载 熊猫 2021-03-10 09:31:57

如何使用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

C语言为什么可以被CPU直接执行

编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编

2022-01-02 15:49:49

你们知道计算机是如何识别你写的代码的吗?

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言

2021-07-06 10:03:45

计算机中的存储单位你清楚吗

机器语言是一种计算机语言,它是计算机唯一可以读懂的语言,由1和0组成。

2020-03-27 10:54:08

计算机的机器语言和汇编语言与高级语言的详细资料介绍

计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。计算机语言通常分为三类:即机器

2020-02-06 16:11:11

浅谈C语言的二进制和计算机语言

说计算机语言之前,先要说明计算机的工作原理。如果是最简化的描述计算机,那么它就是很多很多个开关。

2020-01-25 17:33:00

微软进军量子计算机,即将发布量子计算机模拟器

微软公司宣称将开始下一个大动作:量子计算机。今年年底,微软公司计划公布一种全新的量子计算机语言,以及一种量子计算机模拟器。借助这些新技术,研发人

2019-12-05 15:22:08

7天热门专题 换一换
相关标签