编程范式 | 青训营笔记

29 阅读2分钟
  1. 课程介绍
  2. 编程语言
  3. 编程范式
  4. 领域特定语言

课程介绍

本次青训营主要是学习前端知识,而前端的主要编程语言为JavaScript。JavaScript作为一种融合了多种编程范式的语言,灵活度非常高。前端开发人员需要根据场景不同编程范式间自如切换。进一步需要创造特定语言抽象业务问题。

编程语言

编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。

按层次来分,编程语言可分为3类:机器语言、汇编语言和高级语言。机器语言由机器指令集构成,能够直接被机器执行。机器语言写的程序存在不便于阅读、难以记忆的问题。汇编语言本质上也是直接对硬件操作,由于采用了助记符,相比机器语言更加方便书写与阅读。

一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

编程范式

编程范式也称编程范型程序设计法(英语:Programming paradigm),(即模范、典范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格类型。

编程范式简史: image.png

常见编程范式:

image.png

领域特定语言

领域特定语言指的是专注于某个应用程序领域的计算机语言。又译作领域专用语言。同名著作是DSL领域的丰碑之作,由世界级软件开发大师和软件开发“教父”Martin Fowler历时多年写作而成,ThoughtWorks中国翻译。

优点:

  1. 提高开发效率,可以通过DSL来构建模型,抽取公共代码, 减少重复工作。

  2. 方便沟通,领域专家可以通过DSL来构建系统功能。

  3. 改变了执行环境,可以弥补宿主语言的局限性。