C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。(摘自“百度百科”)
在嵌入式系统开发中,随着系统功能要求越来越多,除了硬件系统不断扩展外,芯片中软件设计的规模也越来大,算法越来越复杂,所以需要对程序结构进行良好设计,方便后来的修改和维护。
下面是对ADT的一些简单介绍:
1.2.1 ADT定义及主要特点:
为类型的属性和可对类型执行的操作提供一个抽象的描述。不受特定的实现和编程语言的约束。这种正式的抽象描述被称为抽象数据类型(Abstract Data Type,ADT)。
抽象数据类型概念的引入,降低了大型软件设计的复杂性;提高了系统的可读性与可维护性;使系统的各部分相对隔离,在一定程序上解决了软件的可靠性、生产率等方面的问题。
1.2.2定义步骤:
1、定义一个数据类型。提供存储数据的方式,提供操作数据的方式。
2、开发一个实现该ADT的编程接口。即说明如何存储数据,并描述用于执行所需操作的函数集合。例如,提供一个结构体类型的定义,同时提供用来操作该结构体的函数的原型。
3、编写代码实现这个接口。
1.2.3抽象数据类型优点:
程序便于维护,灵活应对需求的变更;如果有些功能运行不正常,可以将问题集中到一个函数上;如果想用更好的办法来完成一个任务,比如添加项目,则只需重新编写那一个函数;如果需要增加新的属性或操作,则修改抽象类型即可。