一、课程介绍
课程背景
1.前端的主要编程语言为JavaScript。
2.JavaScript做为一种融合了多种编程范式的语言,灵活性非常高。
3.前端开发人员需要根据场景在不同编程范式间自如切换。
4.进一步需要创造领域特定语言抽象业务问题。
课程收益
1.了解不同编程范式的起源和适用场景。
2.掌握JavaScript在不同的编程范式特别是函数式编程范式的使用。
3.掌握创建领域特定语言的相关工具和模式。
二、编程语言
编程语言,是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。如果按语种分,可以分为英文符号语言和汉语符号语言两类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
三、编程范式
编程范式,指的是计算机的编程风格或典范模式。编程的目的是为了解决问题,而解决问题的思路和角度却有很多种,其中被普遍认可和采纳的解决问题的思路和角度就形成了一种编程规范。
由于着眼点和思维方式的不同,不同的范式就各有侧重点和倾向,换言之就是不同的范式去引导人从不同的角度分析问题,解决问题,无论哪种编程范式都是依赖于编程语言,通过编程语言去实现。
四、领域特定语言
领域特定语言指的是专注于某个应用程序领域的计算机语言。