Atitit 编程语言的分类 v2 目录 1.1. 基于代数划分 第一代。。。第三代。。4gl。。5gl自然语言 1 1.2. 按照编程范式分类 . 命令式语言 .函数式语言...逻辑式语言
Atitit 编程语言的分类 v2
目录
1.1. 基于代数划分 第一代。。。第三代。。4gl。。5gl自然语言 1
1.2. 按照编程范式分类 . 命令式语言 .函数式语言...逻辑式语言 1
1.9. 表达式语言(Expression Language)简称EL 3
命令式语言
计算机体系结构是影响语言设计的一个重要因素,目前的大多数语言都是围绕着冯诺依曼结构设计的,这些语言称为“命令式语言”。
命令式语言的核心特征:
(1)变量(冯诺依曼结构的存储单元)
(2)赋值语句(数据传输)
(3)迭代形式的循环(冯诺依曼结构中实现循环的最高效形式)
函数式程序语言的目的是尽可能的模拟数学函数。
函数式语言的核心特征:
(1)以“函数”为首,如同命令式语言中的“变量”,函数可以赋值给其他变量,可以作为其他函数的参数,或者作为其他函数的返回值。
(2)不修改变量的值
(3)只有表达式,没有语句。此处的语句指的是没有返回值得某些操作。
(4)引用透明(Referential transparency),函数的运行不依赖与外部变量或“状态”,简单的说就是,同一个输入(参数),总是会产生同一个输出(返回值),这与数学函数的特征很一致。命令式语言因为全局变量等的存在,就无法做到这一点。
(5)对比命令式语言,递归形式的循环
逻辑程序设计语言:基于逻辑符号逻辑的语言称为逻辑程序设计语言,或者声明性语言
逻辑程序设计:用一种符号逻辑作为程序设计语言来进行程序设计,通常称为逻辑程序设计
逻辑式编程语言是基于规则的编程语言,程序是事实和规则集,通过符号逻辑来表示程序,并使用逻辑推导过程来生成结果。
(3)标记语言(markup language)(HTML、XML等)
这种语言,不算做编程语言;
但是某些标记语言(比如HTML和XML)的扩展中,也加入了一些程序设计的功能——标记与程序设计混合语言(比如JSP标准标签库中的JSTL)
-
- 领域专用语言(DSL) vs 通用语言
- 表达式语言(Expression Language)简称EL
- ref
函数式编程语言-布布扣-bubuko.com.html
相关文章
- 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播
- Linux从逻辑地址到物理地址
- Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!
- 逻辑仿函数
- 59. 案例分析 - 如何通过 F1 和单步调试,找到 SE10 事物码里用户名字段的初始值填充逻辑
- SAP UI5 current language语言的决定逻辑和优先级
- SAP CRM WebClient UI Text 可编辑与否的控制逻辑
- SAP Gateway OData服务的语言决定逻辑 - language determination
- SAP CRM WebClient UI的工作中心加载逻辑
- gateway调用后台系统时选择RFC的决定逻辑
- SAP Spartacus里解析route参数的逻辑
- SAP CRM里note界面默认语言的决定逻辑
- SAP IBASE的创建实现逻辑
- Opportunity的chance of success determination逻辑
- SAP UI5 BarcodeScannerButton 的初始化逻辑 - feature 检测,Cordova API 检测等逻辑
- ML之FE:VIF(方差膨胀系数)指标的简介、计算逻辑、判断标准、案例应用之详细攻略
- 基础算法练习200题08、百鸡问题(循环+逻辑判断+穷举)
- 〖Python 数据库开发实战 - MySQL篇⑨〗- 什么是 SQL 语言、如何创建数据逻辑库及如何创建数据表