面向对象第一讲
19级方向: 嵌入式+人工智能(在嵌入式原有基础上,把人工智能前沿应用融合在一起,达到应用方向上的需求)
1.嵌入式开发概述(面向对象在嵌入式开发中的角色)
传统开发模式: 根据硬件编写软件
特点:硬件按照软件的逻辑进行工作。
缺点:软件根据硬件编程,不能在不同处理器上运行。(耗时耗力)
嵌入式开发模式: 引入第三个元素操作系统(管理软件资源和硬件资源)
操作系统由C语言开发原因:
1.C语言运行效率快
2.只有C语言和汇编语言能直接访问硬件
嵌入式技术:
在硬件平台上移植操作系统。
传统人工智能在处理数据上,将采集到的数据上传到云端统一处理。而嵌入式人工智能采集完数据后,在本地进行处理。从效率和资源上来说,嵌入式人工智能有更高的效率完成任务,前景广阔。
2.嵌入式Linux C++编程(C++概述、学习方法、开发环境)
C++之父:Bjarne Stroustrup
1980:C With Class 1983:C Plus Plus
图灵的采访: https://www.ituring.com.cn/article/273873
C++语言标准:
在软件与操作系统之间,还有一层叫做中间件,由 C++ 开发。
中间件:
将操作系统内的部分功能加载到中间件里,加快软件访问操作系统的效率。
中间件由C++开发原因:
1.C++继承了C语言运行效率快的特点
2.C++是运行时语言,效率高;而Java是解释性语言,需要虚拟机翻译,效率低
如何学习C++
1.语法不能停留在课本,要多敲代码
2.优秀的代码例子学习
3.项目积累
4.推荐网站学习:https://en.cppreference.com/
开发环境选择
类型 | 环境 |
---|---|
电脑配置较差 | QT |
电脑配置较好 | VS2019 |
想学习更多东西 | Linux |
想学习跨平台 | Linux + vscode(远程链接) |