5.正确使用编程语言
目录
语法正确
1 C++
- 语言已经复杂到难以控制的地步,无论对于语言开发者/标准制定者,编译器开发者,使用者来讲都面临着挑战;各种折中设计,蹩脚设计,特例和陷阱。
- 复杂特性:模板,多继承,类型推导(弱类型语言的特征), 释放内存等。
- 历史包袱,打补丁,而非全新设计,通盘考虑;概念上的完整性和一致性难以保证。
- 标准制定委员会来自世界各地
1.1 Python/java(概念完整,统一,顺畅,自然,简单)。
2 避免错误,三类错误
- 编译器能发现的(友好的错误提示),利用好编译器
- 运行时立即发现的(空指针,测试爱盖度)
- 运行时难发现的(野指针,数组越界,内存泄露,C++)