- 课程介绍
- 编程语言
- 编程范式
- 领域特定语言
课程介绍
本次青训营主要是学习前端知识,而前端的主要编程语言为JavaScript。JavaScript作为一种融合了多种编程范式的语言,灵活度非常高。前端开发人员需要根据场景不同编程范式间自如切换。进一步需要创造特定语言抽象业务问题。
编程语言
编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。
按层次来分,编程语言可分为3类:机器语言、汇编语言和高级语言。机器语言由机器指令集构成,能够直接被机器执行。机器语言写的程序存在不便于阅读、难以记忆的问题。汇编语言本质上也是直接对硬件操作,由于采用了助记符,相比机器语言更加方便书写与阅读。
一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
编程范式
编程范式也称编程范型或程序设计法(英语:Programming paradigm),(范即模范、典范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格类型。
编程范式简史:
常见编程范式:
领域特定语言
领域特定语言指的是专注于某个应用程序领域的计算机语言。又译作领域专用语言。同名著作是DSL领域的丰碑之作,由世界级软件开发大师和软件开发“教父”Martin Fowler历时多年写作而成,ThoughtWorks中国翻译。
优点:
-
提高开发效率,可以通过DSL来构建模型,抽取公共代码, 减少重复工作。
-
方便沟通,领域专家可以通过DSL来构建系统功能。
-
改变了执行环境,可以弥补宿主语言的局限性。