首页 > 代码库 > js:语言精髓笔记5----语言分类

js:语言精髓笔记5----语言分类

计算模型:源于对计算过程的不同认识;

基于不同计算模型一般分为:

  • 命令式语言;
  • 函数式语言;
  • 逻辑式语言;
  • 面向对象程序设计语言;

基于程序本质分类:

  • 命令式:
    • 结构化编程(冯诺依曼:计算机系统以存储和处理为核心)【面向存储的编程】;
    • 面向对象编程;
  • 说明式:
    • 函数式;
    • 其他;

//命令式语言基于存储结构进行算法设计;即:算法+数据结构=程序;数据的表形形式是编程的根本;

命令式语言面临的问题:如何抽象数据存储;

结构化编程:通过运算去改变内存;

  • 结构:
    • 控制结构:顺序,分支,循环;
    • 组织结构:表达式,语句行,语句块,过程,单元,包等;
    • 数据结构(命令式语言所关注的存储):基本数据结构,复合数据结构;
  • 问题:
    • 数据具体含义与关系;
    • 面向数据存储形式的算法,脱离使用环境,算法结构也缺乏通用性;
    • 僵化的类型和逻辑;

 

js:语言精髓笔记5----语言分类