zoukankan      html  css  js  c++  java
  • 代码大全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或检查别人的代码
    • 工具
      • 版本控制工具
      • 语言、语言版本或编译器版本
      • 编程框架
      • 非标准的语言特性
      • 其他工具
  • 相关阅读:
    C#扩展方法学习
    如何用PS快速做出3D按钮效果的图片
    比较C#中几种常见的复制字节数组方法的效率[转]
    GUID的学习
    委托与事件的区别
    利用Marshal.AllocHGlobal申请非托管内存,unsafe代码
    JAVASE(十三) 异常处理
    JAVASE(十二) Java常用类: 包装类、String类、StringBuffer类、时间日期API、其他类
    JAVASE(十一) 高级类特性: abstract 、模板模式、interface、内部类、枚举、注解
    面试题: SpringBoot 的自启动原理
  • 原文地址:https://www.cnblogs.com/Lhxxx/p/14941105.html
Copyright © 2011-2022 走看看