建议使用开发工具 开发软件 文档软件 Borland C++ Builder 6 Professional Notepad++ lyx Office 2000
集成开发环境 新建工程 点这个图标,会出现下面这个对话框 有很多不同类型的工程可选 目前一般用这个(控制台程序) 双击这个图标即可进行下一步
集成开发环境 新建工程 现在得到下面的对话框 设置选项为图中所示,再点按钮“OK”
集成开发环境 快捷键设置:从菜单上查 缺省:Turbo C 经典快捷键设置
集成开发环境 用IDE编辑源程序 提供比普通文本编辑器更多的功能 更容易发现源程序的错误
集成开发环境 用IDE编辑源程序 语法高亮显示(syntax highlight) 配色准则 用不同的颜色显示不同的语法元素 源程序将成为一件艺术品 配色准则 1.背景:亮色调或暗色调? 人眼看亮色调更容易疲劳 大块亮色调区域在低刷新率CRT显示器上更易闪烁 暗色调背景较好,建议深蓝色 目前大多数IDE、编辑器缺省配色为亮色调背景 自己调整
集成开发环境 配色准则 2.关键字和标点符号用相同颜色 3.标识符(函数名,变量名)与关键字、标点符号颜色不同 源程序呈现两色相间的现象 都是重要的语法元素 3.标识符(函数名,变量名)与关键字、标点符号颜色不同 源程序呈现两色相间的现象 帮助分割不同语法元素
集成开发环境 配色准则 4.差异较大的颜色表示类似的语法元素 5.用单一字体 找到满足所有条件的配色方案并不容易 例:八进制数和十进制数 不要加粗、斜体或变换种类 找到满足所有条件的配色方案并不容易 好的配色方案可提高编程效率1倍以上
集成开发环境 其它辅助编辑功能 在线帮助 光标停在这里时按F1 任何地方按F1可获得帮助 获得的帮助 IDE的操作说明 IDE各部分的功能 如何使用各种功能 如何配置IDE的各部分 函数、常量的说明 函数的各参数的意义 获得的帮助
集成开发环境 其它辅助编辑功能 参数提示 快速获知函数原型 光标在此稍微停顿
集成开发环境 其它辅助编辑功能 成员提示 快速获知结构或类的成员 光标在此稍微停顿
集成开发环境 书写准则 1.严格遵守缩进级 2.尽量保持对称性 对称的元素应放在对称的位置,使用对称的 if(……) { x=0; } 对称是一种美 if(……) { x=0; } else x=1; y++; if(……) x=0; else { x=1; y++; } if(……) { …… } if(……){ …… }
集成开发环境 书写准则 3.函数与函数之间要加长的注释行 方便眼睛在函数结束处停下
集成开发环境 书写准则 4.合理使用空行 5.变量在要使用的地方才定义 该用的地方用,不该用的地方不要用 不要用连续的空行 语义关联紧密的行之间不宜有空行 语义松散的行不宜连在一起 不要用连续的空行 源程序中空行约占12~15% 5.变量在要使用的地方才定义 不要过早定义
集成开发环境 书写准则 6.变量定义的时候尽量初始化 7.随时修改文件名、工程名、各种IDE生成的元素的名字为有明确含义的名字 防止未初始化的变量被引用 随机出错,很难调试与发现 7.随时修改文件名、工程名、各种IDE生成的元素的名字为有明确含义的名字 不要保留Unit1.cpp等名字 养成好的书写准则是很重要的 可以大大减少出错概率 初期比较困难
集成开发环境 编译 语法错误/警告直接定位到源代码的行 错误/警告的在线帮助 *应当消除所有警告 警告往往是一个逻辑错误
集成开发环境 编译 编译所需信息和参数 奇怪的编译错误往往是这些选项导致的
集成开发环境 调试(debug) IDE的最大好处是大量的调试工具 1.控制程序的执行 结合源代码的调试 单步(step):执行一行并停下 如果有函数调用? 1.进入函数,停在第一行(step into) 2.执行完函数(step over) 断点(breakpoint):执行到指定的代码
集成开发环境 调试(debug) 1.控制程序的执行 当前执行到的位置 点这些小圆点可以设置断点 设置好的断点 点这里可以取消断点
集成开发环境 调试(debug) 1.控制程序的执行 2.查看变量/表达式值的工具 记住控制程序执行的快捷键 弹出提示 把鼠标光标挪到变量名上停一会儿
选中这个表达式,再把鼠标光标挪到上面停一会儿 集成开发环境 调试(debug) 2.查看变量/表达式值的工具 弹出提示 表达式的值也可以计算 不要选太复杂的 选中这个表达式,再把鼠标光标挪到上面停一会儿
集成开发环境 调试(debug) 2.查看变量/表达式值的工具 Watch 可以使用表达式,可以同时watch多个
集成开发环境 调试(debug) 2.查看变量/表达式值的工具 Inspector 变量或表达式的较详细信息
集成开发环境 调试(debug) 2.查看变量/表达式值的工具 Evaluate 可以输入较复杂的和程序中没有出现过的表达式
集成开发环境 调试(debug) 2.查看变量/表达式值的工具 Local Variable: 查看所有局部变量
集成开发环境 调试(debug) 2.查看变量/表达式值的工具 如果所用表达式可以规约为一个可赋值的变量,所有这些工具都提供改变这个变量的值的手段 调试时不要经常使用这个方法 根据实际情况灵活使用各种手段
集成开发环境 调试(debug) 3.调用栈(call stack) 了解函数调用嵌套情况
集成开发环境 调试(debug) 3.调用栈(call stack) 查看调用函数的局部变量的值 双击第二行 鼠标光标放这里
集成开发环境 调试(debug) 4.CPU:显示反汇编代码、寄存器和内存信息
集成开发环境 调试(debug) 5.检测指针数组错误的工具 Borland C++ Builder: CodeGuard Validation 1. 选中下图的选项 2. 重新编译程序 3. 运行
集成开发环境 调试(debug) 5.检测指针数组错误的工具 在指针数组错误的地方自动中断并报告错误信息
集成开发环境 调试(debug) 5.检测指针数组错误的工具 综合使用以上调试工具可以获得最好效果 对检测指针数组错误有巨大帮助 会极大减慢程序执行速度 特别是大量使用指针数组的程序 最好的办法是良好的书写风格,保证尽量不写有指针数组错误的程序 综合使用以上调试工具可以获得最好效果 良好书写风格可以极大减少范错误的概率
集成开发环境 其它功能 快速开发图形界面 自动生成部分代码 方便地使用各种API …… 实践是练习编程序的唯一途径
谢谢!