程序阅读基础

程序结构

从如计算斐波那契数列的基础计算,只需数行的编程、一个小文件,到一个具体庞大的项目落地,看似复杂的结构,如何理解?只需一定的模块化思维。因为程序运行的逻辑往往并非项目的主体部分,只是一小块,其他大部分是辅助部分,即“不重复的轮子”、跨平台和兼容接口、静态资源。

常用模块(名词解释)

通用

跨平台 - 通常指win linux 和 macOS
Qt - 常用跨平台图形化用户界面开发工具
编译 - 高级语言需编译后让机器运行
protobuf - 对结构化数据序列化,不依赖语言、平台。比xml json等传统方式效率高
OpenGL - 展示图像
OpenCV - 对图像机器学习或处理

指定语言的

boost - C++扩展库,包括序列化的功能

linux相关

GNU - 一个OS的项目,配合linux(系统内核),产生了诸多有名的linux系统。
GPL - 一个开源协议,作者无需对代码后果负责,并且相关衍生的产品必须也符合GPL,即用户或买家有权看查看源码。宗旨是“用户对产品拥有完全控制权”

编译相关

gcc - 各种语言的编译命令,很基础,针对单个文件
make - 智能化的编译命令,自动调用各种编译所需的依赖
makefile - 一个文件,包含make命令所需的具体命令,包括gcc
cmake - 更简单的生成makefile文件、跨平台生成makefile,只需手写CMakeLists.txt

你可能感兴趣的:(程序阅读基础)