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

  1. 基于代数划分   第一代。。。第三代。。4gl。。5gl自然语言
  1. 按照编程范式分类  . 命令式语言 .函数式语言...逻辑式语言

命令式语言

 计算机体系结构是影响语言设计的一个重要因素,目前的大多数语言都是围绕着冯诺依曼结构设计的,这些语言称为“命令式语言”。

      命令式语言的核心特征:

      (1)变量(冯诺依曼结构的存储单元)

      (2)赋值语句(数据传输)

      (3)迭代形式的循环(冯诺依曼结构中实现循环的最高效形式)

函数式程序语言的目的是尽可能的模拟数学函数。

      函数式语言的核心特征:

      (1)以“函数”为首,如同命令式语言中的“变量”,函数可以赋值给其他变量,可以作为其他函数的参数,或者作为其他函数的返回值。

      (2)不修改变量的值

      (3)只有表达式,没有语句。此处的语句指的是没有返回值得某些操作。

      (4)引用透明(Referential transparency),函数的运行不依赖与外部变量或“状态”,简单的说就是,同一个输入(参数),总是会产生同一个输出(返回值),这与数学函数的特征很一致。命令式语言因为全局变量等的存在,就无法做到这一点。

      (5)对比命令式语言,递归形式的循环

逻辑程序设计语言:基于逻辑符号逻辑的语言称为逻辑程序设计语言,或者声明性语言

      逻辑程序设计:用一种符号逻辑作为程序设计语言来进行程序设计,通常称为逻辑程序设计    

      逻辑式编程语言是基于规则的编程语言,程序是事实和规则集,通过符号逻辑来表示程序,并使用逻辑推导过程来生成结果。

  1. 命令式  vs 声明式(dsl 函数
  2. 按照是否编译 编译型语言  解释性语言
  1. 面向对象”  “面向过程”
  2. 可视化语言 vs 文本代码
  3. 标记语言 标签式语言 vs  非标记性语言 

(3)标记语言(markup language)(HTML、XML等)

      这种语言,不算做编程语言;

      但是某些标记语言(比如HTML和XML)的扩展中,也加入了一些程序设计的功能——标记与程序设计混合语言(比如JSP标准标签库中的JSTL)

    1. 领域专用语言(DSL) vs 通用语言
    2. 表达式语言(Expression Language)简称EL
  1. ref

函数式编程语言-布布扣-bubuko.com.html

Atitit 编程语言的分类 v2 目录 1.1. 基于代数划分 第一代。。。第三代。。4gl。。5gl自然语言 1 1.2. 按照编程范式分类 . 命令式语言 .函数式语言...逻辑式语言相关推荐

  1. 逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍

    逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍 相信很多朋友对于逻辑式编程语言,都有一种最熟悉的陌生人的感觉.一方面,平时在书籍.在资讯网站,偶尔能看到一些吹嘘逻辑式编程的话语.但另 ...

  2. 基于对象和面向对象编程范式辨析和主流编程语言中的应用

    基于对象和面向对象编程范式辨析和主流编程语言中的应用 前言 本文的目的是想告诉大家,为什么C++的模板这么强大.为什么Ruby的Duck Typing(像鸭子那样编程)这么强大! 基于对象和面向对象编 ...

  3. Atitit 职业资格证书分类等级 目录 1. 等级 :初级(五级)、中级(四级)、高级(三级)、技师(二级)和高级技师(一级)。 1 2. 折叠分类 2 2.1. 生产、运输设备操作人员 2 2

    Atitit 职业资格证书分类等级 目录 1. 等级  :初级(五级).中级(四级).高级(三级).技师(二级)和高级技师(一级). 1 2. 折叠分类 2 2.1. 生产.运输设备操作人员 2 2. ...

  4. Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理

    Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载"和"纵向重载"1 1.2.  ...

  5. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原

    Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则  扩展性 第一 ...

  6. 最新版!2020年度长沙市高层次人才分类认定目录来啦!

    符合哪些标准?可以认定为长沙市高层次人才?认定后可享受哪些福利优惠?各位想要认定高层次人才的小伙伴们,注意啦!长沙市高层次人才分类认定目录更新升级啦!多个类别有了新的调整赶紧收藏! 2020年度长沙市 ...

  7. 编程语言c沙浦,大兴智能机械数控加工中心自动编程的分类及其编程特点

    大兴智能机械数控加工中心自动编程的分类及其编程特点 简单来说,数控加工中心也属于一种CNC数控铣削加工设备.其特点都是以铣削加工为主,借助于合适的加工刀具都可以对工件的铣.钻.铰.镗.攻等工序进行集中 ...

  8. Atitit. 订单管理 收银单持久化 功能设计  基于ecshop订单结构

    Atitit. 订单管理 收银单持久化 功能设计  基于ecshop订单结构 1. 54.order_info  订单 数据结构1 2. Ecshop 的订单api1 2.1. 生成订单 code b ...

  9. ML之xgboostGBM:基于xgboostGBM算法对HiggsBoson数据集(Kaggle竞赛)训练(两模型性能PK)实现二分类预测

    ML之xgboost&GBM:基于xgboost&GBM算法对HiggsBoson数据集(Kaggle竞赛)训练(两模型性能PK)实现二分类预测 目录 输出结果 设计思路 核心代码 输 ...

  10. ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练(模型保存+可视化)实现二分类预测

    ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练(模型保存+可视化)实现二分类预测 目录 数据集简介 输出结果 设计思路 核心代码 数 ...

最新文章

  1. Fedora 33更新异常:Errors during downloading metadata for repository ‘updates‘
  2. C语言创建指针需要给大小吗,如何用c语言创建一个指针(示例代码)
  3. 搭建samba文件共享服务
  4. 博弈树α-β剪枝搜索学习参考资料
  5. 取英文名字的几个规则
  6. javascript动画效果之多物体透明度
  7. 世界地图可以无限放大_国外测评 | 老蛙百微镜头的全方位解析,2倍放大倍率的优质表现!...
  8. Docker服务,堆栈和分布式应用程序捆绑
  9. [导入]146部玄幻小说合集
  10. 玩转字符串篇--数据遍地是,看你取不取
  11. 把自己录制的mp3音乐分享到朋友圈
  12. 工作一年的心得体会(持续中.......)
  13. 微信怎样收发邮件,一款更全能的掌上邮箱,随心邮你
  14. Flutter中的多选按钮组件Checkbox
  15. apt-get: relocation error:/libapt-private.so.0.0 version APTPKG_5.0 not defined in file libapt-pkg
  16. HTML简单练习——个人名片
  17. 【keepass】密码管理软件-推荐插件和相关工具合集-keepass工作流分析(自动填充、美化界面、快速添加记录、安全增强、软件和数据库维护类)
  18. docker+mesos+marathon
  19. 关于苹果开发证书失效的解决方案(2016年2月14日Failed to locate or generate matching signing assets)
  20. 增值税发票扫描识别|发票扫描识别|发票识别

热门文章

  1. 计算机配置文件损坏,怎样修复Windows 10的用户配置文件无法加载错误?
  2. redis java 视频教程_redis从入门到精通视频教程【50讲全】
  3. python获取文件绝对路径_如何在Python中获得绝对文件路径
  4. c语言形式参数若为b 4,4月全国计算机等级二级C笔试考试题目
  5. java 模拟电梯_java实现的电梯模拟系统
  6. 基于Redis的BloomFilter算法去重 - Pickle - 博客园
  7. 集合框架(Vector的特有功能)
  8. php中的魔术常量__FILE__
  9. zabbix 安装和基础监控
  10. C Primer Plus 第6版第二章的作业