计算机硬件:计算机由控制器、运算器、存储器单元、输入单元、输出单元这五大基本单元组成。(冯诺依曼计算体系)
计算机软件:操作系统是最大的计算机软件,简称OS,负责管理和控制计算机系统中的软硬件资源和在用户和系统硬件之间传递信息。操作系统有五个功能:处理器管理、存储管理、设备管理、文件管理和提供用户接口。
操作系统的启动流程分为传统模式(基于BIOS的启动流程)和当前的主流模式(基于UEFI的启动流程)。【BIOS/UEFI其实就是一段固化在主板上的程序,计算机启动时会默认运行这段程序,然后通过这段程序去运行主板引导项。】
编程范式
课程背景:前端的主要编程语言是JavaScript,它作为一种融合了多种编程范式的语言,灵活性非常高。前端开发人员需要根据场景在不同编程范式之间自如切换。进一步需要创造领域特定语言抽象业务问题。 课程收益:①了解不同编程范式的起源和适用场景;②掌握JavaScript在不同的编程范式特别是函数式编程范式的使用;③掌握常见领域特定语言的相关工具和模式。
JavaScript是基于原型和头等函数的多范式语言,有四个特点:①过程式②面向对象③函数式④响应式
编程范式有两种类型——命令式和声明式,其中命令式分为面向过程和面向对象,声明式分为函数式和响应式。
函数式编程中: 支持去除嵌套容器的容器类型是Monad; 直接对两个容器直接操作的是Applicative。
领域特定语言缩写为DSL,意思是应用于特定领域的语言,例如HTML,SQL等。与之相对的是通用语言,比如说C/C++、JavaScript之类。