CISSP考试指南笔记:8.8 编程语言和概念

报名入口来源:中国教育在线 2022-06-01

机器语言采用计算机处理器可以直接理解和使用的格式。

汇编语言被认为是一种低级编程语言,是机器级指令的符号表示。

第三代编程语言由于其改进的编程结构而被称为高级语言。高级语言使用抽象语句。

第四代编程语言专注于高度抽象的算法,允许在特定环境中直接实现编程。

20世纪90年代初,出现了第五代编程语言(自然语言)的概念。

汇编器、编译器、解释器

汇编器是将汇编语言源代码转换为机器代码的工具。

编译器是将高级语言语句转换为必要的机器级格式(.exe、.dll等)以供特定处理器理解的工具。

称为解释器的工具执行将高级代码转换为机器级代码的最后一步。

在解释环境中执行程序的最大优点是平台独立性和内存管理功能是解释器的一部分。这种方法的主要缺点是程序不能作为独立的应用程序运行,而是需要在本地计算机上安装解释器。

垃圾回收器识别曾经分配但不再使用的内存块,并解除分配这些块并将其标记为可用。

面向对象的概念

OOP 适用于类和对象。

下面分解了OOP的好处:

  • 模块性软件的构建块是自治对象,通过交换消息进行协作。
  • 递延承诺可以重新定义对象的内部组件,而无需更改系统的其他部分。
  • 可 重用类由其他程序重用,尽管它们可以通过继承进行优化。
  • 自然面向对象的分析、设计和建模映射到业务需求和解决方案。

对象被封装,这意味着数据结构(操作的功能)和可接受的访问方式被分组到一个实体中。

当不同的对象以不同的方式响应相同的命令、输入或消息时,就会发生多态性

面向对象分析 (OOA) 是对适合于解决方案的对象进行分类的过程。

面向对象设计 (OOD) 创建实际问题的表示形式,并使用 OOP 将其映射到软件解决方案。

其他软件开发概念

数据建模

数据建模独立于数据的处理方式和处理数据的组件来考虑数据。数据模型从头到尾遵循输入值,并验证输出是否正确。

数据结构

数据结构是数据元素之间逻辑关系的表示形式。

内聚和耦合

内聚力反映了一个模块可以执行多少不同类型的任务。如果一个模块只执行一个任务(即减法)或非常相似的任务(即减法,加法,乘法),则被描述为具有高内聚性,这是一件好事。内聚力越高,就越容易更新或修改,并且不会影响与之交互的其他模块。

耦合是一种度量,指示一个模块执行其任务所需的交互量。如果模块具有低(松散)耦合,这意味着该模块不需要与许多其他模块通信即可执行其工作。

对象应该是自包含的,并执行单个逻辑功能,这是高内聚性。物体不应相互剧烈影响,这是低耦合。

应用程序编程接口

应用程序编程接口 (API) 指定软件组件与其他软件组件交互的方式。

 

我的题库在线题库
近期直播
联系方式

预报名

咨询

课程

题库