0、前言
本专栏为个人备考软考嵌入式系统设计师的复习笔记,未经本人许可,请勿转载,如发现本笔记内容的错误还望各位不吝赐教(笔记内容可能有误怕产生错误引导)。
1、嵌入式系统开发与设计
1.1嵌入式应用程序的生成与加载
宿主机与目标机:
下载与运行:
嵌入式软件开发流程:
1.2解释程序/编译程序
1.3 编译器工作的过程
2、程序设计语言
2.1程序设计语言
2.1.1常见编程语言分类
2.1.2程序语言的成分
数据是程序操作的对象,具有以下的属性:
程序设计语言的基本成分包括:数据、运算、控制和传输
运算成分:
控制成分:
传输成分:
高级程序设计语言:
解析程序基本原理:
2.2面向过程的语言
c语言的基本概念:
预处理代码例程:
#include <stdio.h>
#define square(x) ((x)*(x))
#define square_1(x) (x *x)
int main(void)
{
printf("'square 5+4 is %d\n", square(5+4));%81
printf("square_1 5+4 is %d\n", square_1(5+4));%26
return 0;
}
2.3面向对象的语言
c++的基本概念:
Peter Coad和Edward Yourdon提出用下面的等式来识别面向对象方法,采用这四个概念开发的软件系统是面向对象的。这个考的不多,图里面的掌握就差不多了。
在C++中,继承是一种面向对象编程的重要概念,允许一个类(称为派生类)基于另一个类(称为基类)的定义来构建。通过继承,派生类可以继承基类的属性和方法,同时可以添加自己的属性和方法,从而实现代码的重用和扩展。下面以一个简单的示例说明继承的概念:
#include <iostream>
using namespace std;
// 基类
class Animal {
public:
void eat() {
cout << "Animals eat food" << endl;
}
};
// 派生类
class Dog : public Animal {
public:
void bark() {
cout << "Dogs bark" << endl;
}
};
int main() {
Dog myDog;
myDog.eat(); // 派生类对象可以调用从基类继承的方法
myDog.bark(); // 派生类对象也可以调用自己添加的方法
return 0;
}
在上面的例子中,我们定义了一个基类Animal和一个派生类Dog。派生类Dog通过关键字public
继承了基类Animal。派生类Dog可以访问基类Animal中的eat()
方法,同时也可以添加自己的方法bark()
。在main()
函数中,我们创建了一个Dog类的对象myDog,并通过该对象调用了继承自基类的eat()
方法和派生类自己的bark()
方法。
继承的优势在于可以实现代码的重用和扩展,减少重复代码的编写,并且可以通过多层次的继承建立类之间的层次结构。继承也为多态和代码复用提供了基础,是面向对象编程中的重要概念之一。
尾言