编程语言的几种常见的分类方法

server/2025/3/17 15:32:52/

一、 按照编程范式分类

  • 命令式编程语言
    强调通过语句来改变程序状态,如 C、Pascal、Fortran 等。

  • 面向对象编程语言
    基于对象和类的概念,支持封装、继承和多态,如 Java、C++、Python、Ruby 等。

  • 函数式编程语言
    注重不可变性和纯函数,强调函数的组合,如 Haskell、Erlang、Lisp、F# 等。

  • 逻辑编程语言
    通过声明事实和规则,让系统自动推导答案,如 Prolog。

  • 声明式编程语言
    主要描述“做什么”而非“如何做”,如 SQL(用于数据库查询)和部分配置语言。


二、 按照抽象层次分类

  • 低级语言
    包括机器语言和汇编语言,直接与硬件交互,效率高但编程难度大。

  • 中级语言
    兼具低级和高级语言特性,如 C,既能高效操作硬件,又有较好的结构化特性。

  • 高级语言
    提供了更多抽象机制,便于程序员快速开发,如 Python、Java、Ruby、JavaScript 等。


三、 按照用途分类

  • 系统编程语言
    用于操作系统、驱动、嵌入式系统开发,如 C、C++、Rust。

  • 应用编程语言
    适用于桌面、移动、企业级应用开发,如 Java、C#、Swift。

  • Web开发语言
    专注于网站和网络应用开发,如 JavaScript、PHP、Ruby(在 Rails 框架下)等。

  • 脚本语言
    用于快速编写脚本、自动化任务及小型程序,如 Bash、Perl、Python。

  • 数据科学与统计语言
    针对数据处理、分析和可视化,如 R、Python(配合 NumPy、pandas、Matplotlib 等库)、MATLAB。


四、 按照编译方式分类

  • 编译型语言
    需要将源代码编译成可执行文件,如 C、C++。这种方式通常能获得较高的运行效率。

  • 解释型语言
    通过解释器直接执行源代码,如 Python、Ruby、JavaScript。它们通常开发效率高、调试方便。

  • 半编译型语言
    先将源代码编译成中间代码(字节码),再由虚拟机执行,如 Java(编译为字节码后在 JVM 上运行)、C#(编译为中间语言后在 .NET 环境中运行)。


http://www.ppmy.cn/server/175725.html

相关文章

用python代码将excel中的数据批量写入Json中的某个字段,生成新的Json文件

需求 需求: 1.将execl文件中的A列赋值给json中的TrackId,B列赋值给json中的OId 要求 execl的每一行,对应json中的每一个OId json 如下: {"List": [{"BatchNumber": "181-{{var}}",// "Bat…

使用爬虫获取自定义API操作API接口

1. 引言 在现代Web开发中,API(应用程序接口)是前后端通信的桥梁。通过API,前端可以从后端获取数据,进行各种操作。而爬虫是一种自动化工具,用于从网站上提取数据。本文将详细介绍如何使用爬虫获取自定义AP…

ADB报错:daemon not running...

ADB报错:daemon not running… 解决步骤: ADB【问题】程序报错:daemon not running; starting now at tcp:5037 【原因】5037端口被占用 【方法】找出5037端口占用的应用,关闭掉该应用进程 【解决方案】打开cmd命令窗口,首先找出占…

使用 `better-sqlite3` 与 `Express.js` 的最佳实践:是否需要关闭数据库连接?

在构建基于 Express.js 和 better-sqlite3 的应用时,管理数据库连接的生命周期是一个关键方面。虽然 better-sqlite3 在大多数情况下不需要显式关闭数据库连接,但在特定场景下,了解如何正确管理这些连接可以提高应用的性能和可靠性。本文将详…

[数据结构]排序之插入排序

1.基本思想: 直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 2直接插入排序&#xf…

腾讯混元大模型简介

腾讯混元大模型简介 1、大模型概述2、大模型、人工智能与机器学习3、腾讯混元大模型简介4、混元大模型训练及调优5、混元大模型训练数据 1、大模型概述 大模型(Large Models)通常是指参数规模庞大、计算能力强大的人工智能模型,尤其在自然语言…

13 指针高级

指针高级 指针做函数参数 学习函数的时候,讲了函数的参数都是值拷贝,在函数里面改变形参的值,实参并不会发生改变。 如果想要通过形参改变实参的值,就需要传入指针了。 注意:虽然指针能在函数里面改变实参的值&#…

【Agent】OpenManus 项目架构分析

这是我录制的一个视频,主要是描述我理解的 OpenManus 的思维逻辑,通过这个小的思维逻辑的复现,为后面要再分析其他 Agent 的实现做一个准备。 1. 项目概述 OpenManus 是一个基于大语言模型的智能体框架,旨在提供一个无需邀请码的…