分类:编程语言:修订间差异
外观
无编辑摘要 |
无编辑摘要 |
||
(未显示同一用户的1个中间版本) | |||
第1行: | 第1行: | ||
== 分类:编程语言 == | |||
编程语言是计算机科学中用于与计算机系统通信的形式语言,它允许程序员编写指令,使计算机执行特定任务。编程语言是一种通信系统,允许程序员向机器和计算机提供特定指令,以便它们执行必要的操作来实现特定目标。随着计算机技术的发展,人们已经开发出了上千种不同的编程语言,用于不同的应用场景。 | |||
=== 主要分类方法 === | === 主要分类方法 === | ||
第8行: | 第10行: | ||
** 汇编语言:使用助记符表示的低级语言,需要通过汇编器转换为机器语言 | ** 汇编语言:使用助记符表示的低级语言,需要通过汇编器转换为机器语言 | ||
* '''中级语言''': 结合了低级和高级语言的特点 | * '''中级语言''': 结合了低级和高级语言的特点 | ||
** | ** 例如:[[C]]语言 | ||
* '''高级语言''': 抽象程度高,更接近人类思维和自然语言 | * '''高级语言''': 抽象程度高,更接近人类思维和自然语言 | ||
** | ** 例如:[[Python]], [[Java]], [[JavaScript]]等 | ||
==== 按编程范式分类 ==== | ==== 按编程范式分类 ==== | ||
编程范式(Programming Paradigm) | [[编程范式]](Programming Paradigm)描述的是一种编程风格,或者一种解决问题的方法和态度。编程语言通常被分为四个主要类别:命令式、函数式、逻辑式和面向对象式。 | ||
* '''命令式编程语言''': 通过详细描述算法步骤来解决问题 | * '''命令式编程语言''': 通过详细描述算法步骤来解决问题 | ||
** | ** 例如:[[C]], [[Pascal]], [[BASIC]] | ||
* '''声明式编程语言''': 描述问题的性质而非解决步骤 | * '''声明式编程语言''': 描述问题的性质而非解决步骤 | ||
** '''函数式编程语言''': 通过函数应用和函数组合来构建程序 | ** '''函数式编程语言''': 通过函数应用和函数组合来构建程序 | ||
*** | *** 例如:[[Haskell]], [[Lisp]], [[Scala]] | ||
** '''逻辑式编程语言''': 基于形式逻辑,程序由事实和规则组成 | ** '''逻辑式编程语言''': 基于形式逻辑,程序由事实和规则组成 | ||
*** | *** 例如:[[Prolog]], [[Datalog]] | ||
* '''面向对象编程语言''': 基于对象概念,包含数据抽象、继承和动态分派特性 | * '''面向对象编程语言''': 基于对象概念,包含数据抽象、继承和动态分派特性 | ||
** | ** 例如:[[Java]], [[C++]], [[Python]], [[Ruby]] | ||
==== 按用途分类 ==== | ==== 按用途分类 ==== | ||
编程语言可按照使用用途划分为[[通用型编程语言]](General Purpose Programming Language)和[[非通用型编程语言]]。 | |||
* '''通用型编程语言''': 可用于开发多种类型的应用程序 | * '''通用型编程语言''': 可用于开发多种类型的应用程序 | ||
** | ** 例如:[[C++]], [[Java]], [[Python]] | ||
* '''领域特定语言''': 专为特定应用领域设计 | * '''领域特定语言''': 专为特定应用领域设计 | ||
** | ** 例如:[[SQL]](数据库), [[MATLAB]](科学计算), [[R]](统计学), [[TeX]](文档排版) | ||
==== 其他分类方式 ==== | ==== 其他分类方式 ==== | ||
* '''按执行方式分类''' | * '''按执行方式分类''' | ||
** | ** 编译型语言:需要先完全编译成机器码才能执行(如[[C++]], [[Fortran]]) | ||
** | ** 解释型语言:边解释边执行(如[[Python]], [[JavaScript]]) | ||
** | ** 混合型语言:结合编译和解释两种方式(如[[Java]]) | ||
* '''按类型系统分类''' | * '''按类型系统分类''' | ||
** | ** 强类型语言:强制类型检查(如[[Java]], [[Haskell]]) | ||
** | ** 弱类型语言:类型检查相对宽松(如[[JavaScript]]) | ||
** | ** 静态类型语言:变量类型在编译时确定(如[[C++]], [[Java]]) | ||
** | ** 动态类型语言:变量类型在运行时确定(如[[Python]], [[Ruby]]) | ||
=== 相关分类 === | === 相关分类 === |
2025年4月29日 (二) 21:30的最新版本
分类:编程语言[编辑 | 编辑源代码]
编程语言是计算机科学中用于与计算机系统通信的形式语言,它允许程序员编写指令,使计算机执行特定任务。编程语言是一种通信系统,允许程序员向机器和计算机提供特定指令,以便它们执行必要的操作来实现特定目标。随着计算机技术的发展,人们已经开发出了上千种不同的编程语言,用于不同的应用场景。
主要分类方法[编辑 | 编辑源代码]
按抽象级别分类[编辑 | 编辑源代码]
- 低级语言: 与硬件关系密切,抽象程度低
- 机器语言:直接由计算机执行的二进制代码
- 汇编语言:使用助记符表示的低级语言,需要通过汇编器转换为机器语言
- 中级语言: 结合了低级和高级语言的特点
- 例如:C语言
- 高级语言: 抽象程度高,更接近人类思维和自然语言
- 例如:Python, Java, JavaScript等
按编程范式分类[编辑 | 编辑源代码]
编程范式(Programming Paradigm)描述的是一种编程风格,或者一种解决问题的方法和态度。编程语言通常被分为四个主要类别:命令式、函数式、逻辑式和面向对象式。
- 命令式编程语言: 通过详细描述算法步骤来解决问题
- 声明式编程语言: 描述问题的性质而非解决步骤
- 面向对象编程语言: 基于对象概念,包含数据抽象、继承和动态分派特性
按用途分类[编辑 | 编辑源代码]
编程语言可按照使用用途划分为通用型编程语言(General Purpose Programming Language)和非通用型编程语言。
- 通用型编程语言: 可用于开发多种类型的应用程序
- 领域特定语言: 专为特定应用领域设计
其他分类方式[编辑 | 编辑源代码]
- 按执行方式分类
- 编译型语言:需要先完全编译成机器码才能执行(如C++, Fortran)
- 解释型语言:边解释边执行(如Python, JavaScript)
- 混合型语言:结合编译和解释两种方式(如Java)
- 按类型系统分类
相关分类[编辑 | 编辑源代码]
参考资料[编辑 | 编辑源代码]
子分类
本分类有以下6个子分类,共有6个子分类。
分类“编程语言”中的页面
以下200个页面属于本分类,共3,770个页面。
(上一页)(下一页)C
- C
- C Sharp Action 委托
- C Sharp ADO.NET 基础
- C Sharp async 与await
- C Sharp Break Continue
- C Sharp COM 互操作
- C Sharp CSV 文件处理
- C Sharp DLR 基础
- C Sharp Do While 循环
- C Sharp EF 代码优先(Code First)
- C Sharp EF 数据库优先
- C Sharp Entity Framework 基础
- C Sharp ExpandoObject
- C Sharp Finally 子句
- C Sharp For 循环
- C Sharp Func 委托
- C Sharp HTTP 客户端
- C Sharp HttpClient 类
- C Sharp If Else 语句
- C Sharp IP 地址与端点
- C Sharp JSON 处理
- C Sharp Lambda 捕获变量
- C Sharp Lambda 表达式
- C Sharp Lambda 语法
- C Sharp LINQ to SQL
- C Sharp LINQ 分组(Grouping)
- C Sharp LINQ 基础
- C Sharp LINQ 延迟执行
- C Sharp LINQ 性能优化
- C Sharp LINQ 投影
- C Sharp LINQ 排序
- C Sharp LINQ 操作符
- C Sharp LINQ 方法语法
- C Sharp LINQ 查询语法
- C Sharp LINQ 聚合
- C Sharp LINQ 转换
- C Sharp LINQ 过滤
- C Sharp LINQ 连接
- C Sharp Monitor 类
- C Sharp NoSQL 数据库
- C Sharp P Invoke
- C Sharp Predicate 委托
- C Sharp StringBuilder
- C Sharp Switch 语句
- C Sharp Task 基础
- C Sharp TCP 编程
- C Sharp Try Catch
- C Sharp UDP 编程
- C Sharp URI 处理
- C Sharp WebClient 类
- C Sharp While 循环
- C Sharp XML 处理
- C Sharp 一维数组
- C Sharp 三元运算符
- C Sharp 不可变集合
- C Sharp 不安全代码
- C Sharp 事件基础
- C Sharp 事件声明
- C Sharp 事件处理委托
- C Sharp 事件模式
- C Sharp 事件触发
- C Sharp 事件订阅
- C Sharp 事务处理
- C Sharp 二进制文件
- C Sharp 互操作性
- C Sharp 交错数组
- C Sharp 代码分析
- C Sharp 代码审查
- C Sharp 代码生成
- C Sharp 代码质量度量
- C Sharp 代码风格
- C Sharp 任务并行
- C Sharp 任务并行库
- C Sharp 作用域规则
- C Sharp 使用异常还是返回值
- C Sharp 依赖注入
- C Sharp 元编程
- C Sharp 关键字
- C Sharp 内存管理
- C Sharp 内存管理最佳实践
- C Sharp 分部类与方法
- C Sharp 列表集合
- C Sharp 动态创建实例
- C Sharp 动态加载程序集
- C Sharp 动态类型
- C Sharp 匿名方法
- C Sharp 单元测试
- C Sharp 原子操作
- C Sharp 参数传递
- C Sharp 参数修饰符
- C Sharp 参数化查询
- C Sharp 反射基础
- C Sharp 变量
- C Sharp 只读属性
- C Sharp 可选参数
- C Sharp 命名参数
- C Sharp 命名空间
- C Sharp 命名约定
- C Sharp 回调与异步模式
- C Sharp 垃圾回收
- C Sharp 堆栈与队列
- C Sharp 多个异常捕获
- C Sharp 多态
- C Sharp 多接口继承
- C Sharp 多播委托
- C Sharp 多维数组
- C Sharp 套接字编程
- C Sharp 委托与事件
- C Sharp 委托基础
- C Sharp 委托定义
- C Sharp 委托实例化
- C Sharp 委托调用
- C Sharp 字典集合
- C Sharp 字符串不可变性
- C Sharp 字符串修改
- C Sharp 字符串国际化
- C Sharp 字符串基础
- C Sharp 字符串插值
- C Sharp 字符串搜索
- C Sharp 字符串操作
- C Sharp 字符串方法
- C Sharp 字符串格式化
- C Sharp 字符串比较
- C Sharp 字符串连接
- C Sharp 存储过程调用
- C Sharp 安全编程指南
- C Sharp 安全通信
- C Sharp 实例方法
- C Sharp 对象创建
- C Sharp 对象生命周期
- C Sharp 封装
- C Sharp 属性基础
- C Sharp 属性访问器
- C Sharp 属性验证
- C Sharp 嵌套if
- C Sharp 嵌套循环
- C Sharp 嵌套类型
- C Sharp 常量
- C Sharp 并发模式
- C Sharp 并发编程概述
- C Sharp 并发调试
- C Sharp 并行linq
- C Sharp 异常传播
- C Sharp 异常处理基础
- C Sharp 异常处理最佳实践
- C Sharp 异常处理策略
- C Sharp 异常性能
- C Sharp 异常概述
- C Sharp 异常类型
- C Sharp 异常记录
- C Sharp 异常过滤器
- C Sharp 异步io
- C Sharp 异步ui 编程
- C Sharp 异步取消
- C Sharp 异步异常处理
- C Sharp 异步性能
- C Sharp 异步方法
- C Sharp 异步最佳实践
- C Sharp 异步流
- C Sharp 异步编程概述
- C Sharp 异步网络编程
- C Sharp 异步返回值
- C Sharp 异步进度报告
- C Sharp 弱事件模式
- C Sharp 循环
- C Sharp 性能优化技术
- C Sharp 性能优化策略
- C Sharp 成员信息
- C Sharp 执行sql 命令
- C Sharp 扩展方法
- C Sharp 抽象类
- C Sharp 持续集成
- C Sharp 指针操作
- C Sharp 接口
- C Sharp 接口实现
- C Sharp 控制流最佳实践
- C Sharp 数据并行
- C Sharp 数据库编程概述
- C Sharp 数据类型
- C Sharp 数据绑定
- C Sharp 数据读取器
- C Sharp 数组基础
- C Sharp 数组方法
- C Sharp 文件写入
- C Sharp 文件基础
- C Sharp 文件安全与权限
- C Sharp 文件打开关闭
- C Sharp 文件流
- C Sharp 文件监控
- C Sharp 文件读取
- C Sharp 文件路径操作
- C Sharp 文本文件
- C Sharp 断言
- C Sharp 方法参数
- C Sharp 方法参数数组
- C Sharp 方法基础
- C Sharp 方法定义
- C Sharp 方法文档
- C Sharp 方法调用