Atitit 编程语言的分类 v2 目录 1.1. 基于代数划分 第一代。。。第三代。。4gl。。5gl自然语言 1 1.2. 按照编程范式分类 . 命令式语言 .函数式语言...逻辑式语言
Atitit 编程语言的分类 v2
目录
1.1. 基于代数划分 第一代。。。第三代。。4gl。。5gl自然语言 1
1.2. 按照编程范式分类 . 命令式语言 .函数式语言...逻辑式语言 1
1.3. 命令式 vs 声明式(dsl 函数式) 3
1.4. 按照是否编译 编译型语言 解释性语言 3
1.5. 面向对象” “面向过程” 3
1.6. 可视化语言 vs 文本代码 3
1.7. 标记语言 标签式语言 vs 非标记性语言 3
1.8. 领域专用语言(DSL) vs 通用语言 3
1.9. 表达式语言(Expression Language)简称EL 3
2. ref 3
- 基于代数划分 第一代。。。第三代。。4gl。。5gl自然语言
- 按照编程范式分类 . 命令式语言 .函数式语言...逻辑式语言
命令式语言
计算机体系结构是影响语言设计的一个重要因素,目前的大多数语言都是围绕着冯诺依曼结构设计的,这些语言称为“命令式语言”。
命令式语言的核心特征:
(1)变量(冯诺依曼结构的存储单元)
(2)赋值语句(数据传输)
(3)迭代形式的循环(冯诺依曼结构中实现循环的最高效形式)
函数式程序语言的目的是尽可能的模拟数学函数。
函数式语言的核心特征:
(1)以“函数”为首,如同命令式语言中的“变量”,函数可以赋值给其他变量,可以作为其他函数的参数,或者作为其他函数的返回值。
(2)不修改变量的值
(3)只有表达式,没有语句。此处的语句指的是没有返回值得某些操作。
(4)引用透明(Referential transparency),函数的运行不依赖与外部变量或“状态”,简单的说就是,同一个输入(参数),总是会产生同一个输出(返回值),这与数学函数的特征很一致。命令式语言因为全局变量等的存在,就无法做到这一点。
(5)对比命令式语言,递归形式的循环
逻辑程序设计语言:基于逻辑符号逻辑的语言称为逻辑程序设计语言,或者声明性语言
逻辑程序设计:用一种符号逻辑作为程序设计语言来进行程序设计,通常称为逻辑程序设计
逻辑式编程语言是基于规则的编程语言,程序是事实和规则集,通过符号逻辑来表示程序,并使用逻辑推导过程来生成结果。
- 命令式 vs 声明式(dsl 函数式)
- 按照是否编译 编译型语言 解释性语言
- 面向对象” “面向过程”
- 可视化语言 vs 文本代码
- 标记语言 标签式语言 vs 非标记性语言
(3)标记语言(markup language)(HTML、XML等)
这种语言,不算做编程语言;
但是某些标记语言(比如HTML和XML)的扩展中,也加入了一些程序设计的功能——标记与程序设计混合语言(比如JSP标准标签库中的JSTL)
- 领域专用语言(DSL) vs 通用语言
- 表达式语言(Expression Language)简称EL
- ref
函数式编程语言-布布扣-bubuko.com.html
Atitit 编程语言的分类 v2 目录 1.1. 基于代数划分 第一代。。。第三代。。4gl。。5gl自然语言 1 1.2. 按照编程范式分类 . 命令式语言 .函数式语言...逻辑式语言相关推荐
- 逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍
逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍 相信很多朋友对于逻辑式编程语言,都有一种最熟悉的陌生人的感觉.一方面,平时在书籍.在资讯网站,偶尔能看到一些吹嘘逻辑式编程的话语.但另 ...
- 基于对象和面向对象编程范式辨析和主流编程语言中的应用
基于对象和面向对象编程范式辨析和主流编程语言中的应用 前言 本文的目的是想告诉大家,为什么C++的模板这么强大.为什么Ruby的Duck Typing(像鸭子那样编程)这么强大! 基于对象和面向对象编 ...
- Atitit 职业资格证书分类等级 目录 1. 等级 :初级(五级)、中级(四级)、高级(三级)、技师(二级)和高级技师(一级)。 1 2. 折叠分类 2 2.1. 生产、运输设备操作人员 2 2
Atitit 职业资格证书分类等级 目录 1. 等级 :初级(五级).中级(四级).高级(三级).技师(二级)和高级技师(一级). 1 2. 折叠分类 2 2.1. 生产.运输设备操作人员 2 2. ...
- Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理
Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载"和"纵向重载"1 1.2. ...
- Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原
Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则 扩展性 第一 ...
- 最新版!2020年度长沙市高层次人才分类认定目录来啦!
符合哪些标准?可以认定为长沙市高层次人才?认定后可享受哪些福利优惠?各位想要认定高层次人才的小伙伴们,注意啦!长沙市高层次人才分类认定目录更新升级啦!多个类别有了新的调整赶紧收藏! 2020年度长沙市 ...
- 编程语言c沙浦,大兴智能机械数控加工中心自动编程的分类及其编程特点
大兴智能机械数控加工中心自动编程的分类及其编程特点 简单来说,数控加工中心也属于一种CNC数控铣削加工设备.其特点都是以铣削加工为主,借助于合适的加工刀具都可以对工件的铣.钻.铰.镗.攻等工序进行集中 ...
- Atitit. 订单管理 收银单持久化 功能设计 基于ecshop订单结构
Atitit. 订单管理 收银单持久化 功能设计 基于ecshop订单结构 1. 54.order_info 订单 数据结构1 2. Ecshop 的订单api1 2.1. 生成订单 code b ...
- ML之xgboostGBM:基于xgboostGBM算法对HiggsBoson数据集(Kaggle竞赛)训练(两模型性能PK)实现二分类预测
ML之xgboost&GBM:基于xgboost&GBM算法对HiggsBoson数据集(Kaggle竞赛)训练(两模型性能PK)实现二分类预测 目录 输出结果 设计思路 核心代码 输 ...
- ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练(模型保存+可视化)实现二分类预测
ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练(模型保存+可视化)实现二分类预测 目录 数据集简介 输出结果 设计思路 核心代码 数 ...
最新文章
- Fedora 33更新异常:Errors during downloading metadata for repository ‘updates‘
- C语言创建指针需要给大小吗,如何用c语言创建一个指针(示例代码)
- 搭建samba文件共享服务
- 博弈树α-β剪枝搜索学习参考资料
- 取英文名字的几个规则
- javascript动画效果之多物体透明度
- 世界地图可以无限放大_国外测评 | 老蛙百微镜头的全方位解析,2倍放大倍率的优质表现!...
- Docker服务,堆栈和分布式应用程序捆绑
- [导入]146部玄幻小说合集
- 玩转字符串篇--数据遍地是,看你取不取
- 把自己录制的mp3音乐分享到朋友圈
- 工作一年的心得体会(持续中.......)
- 微信怎样收发邮件,一款更全能的掌上邮箱,随心邮你
- Flutter中的多选按钮组件Checkbox
- apt-get: relocation error:/libapt-private.so.0.0 version APTPKG_5.0 not defined in file libapt-pkg
- HTML简单练习——个人名片
- 【keepass】密码管理软件-推荐插件和相关工具合集-keepass工作流分析(自动填充、美化界面、快速添加记录、安全增强、软件和数据库维护类)
- docker+mesos+marathon
- 关于苹果开发证书失效的解决方案(2016年2月14日Failed to locate or generate matching signing assets)
- 增值税发票扫描识别|发票扫描识别|发票识别
热门文章
- 计算机配置文件损坏,怎样修复Windows 10的用户配置文件无法加载错误?
- redis java 视频教程_redis从入门到精通视频教程【50讲全】
- python获取文件绝对路径_如何在Python中获得绝对文件路径
- c语言形式参数若为b 4,4月全国计算机等级二级C笔试考试题目
- java 模拟电梯_java实现的电梯模拟系统
- 基于Redis的BloomFilter算法去重 - Pickle - 博客园
- 集合框架(Vector的特有功能)
- php中的魔术常量__FILE__
- zabbix 安装和基础监控
- C Primer Plus 第6版第二章的作业