编程范式 | 青训营笔记

74 阅读4分钟

课程笔记5.png

这是我参与「第1届 前端训练营」笔记创作活动的第4天

一、重点内容介绍🎈

  • 编程语言
  • 编程范式
  • 特定领域语言

二、详细知识点🍗

课程背景

  • 前端的主要编程语言为 JavaScript 。
  • JavaScript 作为一种融合了多种编程范式的语言,灵活性非常高。
  • 前端开发人员需要根据场景在不同编程范式间自如切换。
  • 进一步需要创造领域特定语言抽象业务问题。

课程收益:

  • 了解不同编程范式的起源和使用场景。
  • 掌握Javascript在不同的编程范式特别是函数式编程范式的使用。
  • 掌握创建领域特定语言的相关工具和模式。

2.1 编程语言

  • 机器语言:第一代计算机(1940年代末至1950年代初):第一代计算机使用的是机器语言,这种语言是二进制的,非常难以阅读和编写
  • 汇编语言:为了使程序员能够更容易地编写代码,汇编语言被发明了出来。汇编语言是一种更高级别的机器语言,使用助记符来代替二进制代码,使程序员能够更容易地编写和阅读代码
  • 中级语言:中级语言是介于机器语言和高级语言之间的一种语言。它通常是一种可移植的高级语言,但在执行时被转换成机器语言。中级语言具有比高级语言更接近机器语言的特点,因此它们通常比高级语言更快,但比机器语言和汇编语言更易读和编写。一些常见的中级语言包括C语言和C++语言
  • 高级语言:高级语言是一种人类易于理解和使用的计算机语言。它使用自然语言的形式来描述问题,而不是使用机器语言或汇编语言。高级语言通常具有较高的可读性和可维护性,使程序员能够更容易地编写和修改代码。一些常见的高级语言包括Java、Python和JavaScript等

2.2 编程范式

命令式:命令式编程是一种以计算机执行的命令为中心的编程范式,它主要分为面向过程和面向对象两种形式

  • 面向过程:面向过程是一种以过程为中心的编程方式,它将问题分解为一系列步骤,通过函数的调用来实现程序的功能。面向过程的代码通常是一系列的命令,描述了计算机执行的具体步骤
  • 面向对象:面向对象是一种以对象为中心的编程方式,它将数据和函数封装在一起,通过对象的交互来实现程序的功能。面向对象的代码通常是一系列的对象,描述了程序中的实体和它们之间的关系

声明式:声明式编程是一种以描述问题为中心的编程范式,它主要分为函数式和响应式两种形式

  • 函数式:函数式编程是一种以函数为中心的编程方式,它将计算视为函数的应用,通过函数的组合来实现程序的功能。函数式的代码通常是一系列的函数调用,描述了计算的过程
  • 响应式:响应式编程是一种以数据流为中心的编程方式,它将数据和函数封装在一起,通过数据的变化来触发函数的执行,实现程序的功能。响应式的代码通常是一系列的数据流,描述了数据的变化和处理

2.3 特定领域语言

领域特定语言(Domain-Specific Language,简称DSL)是一种专门用于解决特定领域问题的编程语言。与通用编程语言相比,DSL更加关注于特定领域的问题,使得针对该领域的编程变得更加高效、简单和直观。

DSL的应用场景包括但不限于:配置文件、工作流程、数据分析、模型定义等。在这些领域中,DSL可以提供更加高效、直观和易于维护的解决方案,提升开发效率和代码质量。

  • HTML
  • SQL

三、思考与总结💡

通过今天的学习,我了解了很多关于编程语言,编程范式以及特定领域语言的知识。