代码大全2阅读笔记3

第4章 关键的“构建”决策 Key Construction Decisions

程序员负责的准备工作(如何选择适用的工具别在腰带上)

4.1 选择编程语言 Choice of Programming Language

熟悉的语言,高级语言。

语言描述:

  • Ada:基于Pascal,适合实时及嵌入式,强调数据抽象与信息隐藏。军事、航天与航空电子系统
  • Assembly Language:汇编语言。低级语言,每条语句对应一条机器指令
  • C:一种通用的(general purpose)的中级语言(mid-level language)
  • C++:面向对象(object-oriented)的语言。基于C兼容,类、多态、异常处理、模板、类型检查、标准库
  • C#:一种通用的面向对象语言和编程环境,语法类似C、C++和Java,在Microsoft上进行开发
  • Cobol:一种像英语的编程语言。商业应用
  • Fortran:第一个高级计算机语言,引入了“变量”和“高级循环”的概念。科学和工程应用
  • Java:面向对象。在各个平台的虚拟机中运行,Web应用
  • JavaScript:解释执行的脚本语言。客户端编程
  • Perl:处理字符串的语言。系统管理任务,生成及处理报表
  • PHP:开源的脚本语言。Server端的交互功能
  • Python:解释性的,交互式的面向对象语言。脚本和小型Web应用
  • SQL:查询、更新、管理关系数据库的事实标准
  • Visual Basic:高级的面向对象的可视化Basic

4.2 编程约定 Programming Conventions

“实现”必须与指导该实现的“架构”保持一致。

4.3 你在技术浪潮中的位置 Your Location on the Technology Wava

浪潮有前期和后期。

大多数重要的编程原则并不依赖特定的语言,而依赖与使用语言的方式。

4.4 选择主要的构建实践方法 Selection of Major Construction Practices

  • 编码
    • 有多少设计工作
    • 编码约定
    • 特定的由软件架构确定的编码实践
    • 技术浪潮中的位置
  • 团队工作
    • 定义一套集成工序
    • 结对编程or独自编程
  • 质量保证
    • 先编写测试用例
    • 单元测试
    • 单步调试整个代码流程
    • 集成测试
    • review或检查别人的代码
  • 工具
    • 版本控制工具
    • 语言、语言版本或编译器版本
    • 编程框架
    • 非标准的语言特性
    • 其他工具
原文地址:https://www.cnblogs.com/Lhxxx/p/14941105.html