visualc使用教程第一章.ppt
《visualc使用教程第一章.ppt》由会员分享,可在线阅读,更多相关《visualc使用教程第一章.ppt(37页珍藏版)》请在装配图网上搜索。
VisualC 程序设计教程与上机指导 VisualC 程序设计教程 2 教学要求 了解 NETFramework的概念熟练掌握VisualC 的操作界面及其各部分的功能 能够进行应用程序调试 转载请注明 3 1 1 NETFramework1 2VisualStudio集成开发环境1 3集成开发环境的菜单栏1 4集成开发环境的工具栏1 5项目模板和应用程序向导1 6程序调试1 7上机指导 第1章VisualC 开发环境 第1章VisualC 开发环境 4 1 1 1概述 第1章VisualC 开发环境 1 1 NETFramework NETFramework是 NET的核心部分 它提供了 NET应用程序所需的核心服务 在VisualC 2005中 C 语言已得到扩展 支持面向Microsoft实现的垃圾回收虚拟机 NETFrameworkCLR 公共语言运行库 NETFramework是支持生成和运行下一代应用程序和XMLWebServices的内部Windows组件 NETFramework具有两个主要组件 公共语言运行库和 NETFramework类库 5 NETFramework提供了一个称为公共语言运行库的运行时环境 它运行代码并提供使开发过程更轻松的服务 公共语言运行库管理内存 线程执行 代码执行 代码安全验证 编译以及其他系统服务 这些功能是在公共语言运行库上运行的托管代码所固有的 运行库的托管环境还消除了许多常见的软件问题 例如 运行库自动处理对象布局并管理对对象的引用 在不再使用它们时将它们释放 这种自动内存管理解决了两个最常见的应用程序错误 内存泄漏和无效内存引用 1 1 2公共语言运行库 6 第1章VisualC 开发环境 1 1 3 NETFramework类库 NETFramework类库是一个与公共语言运行库紧密集成的可重用的类型集合 该类库是面向对象的 并提供用户的托管代码可从中导出功能的类型 NETFramework包括类 接口和值类型 它们可加速和优化开发过程并提供对系统功能的访问 NETFramework类型是生成 NET应用程序 组件和控件的基础 NETFramework包含一组丰富的接口以及抽象类和具体类 提供了上百个类来处理各种操作 从简单的数学运算和字符串操作到在桌面应用中创建对话框及在浏览器中创建Web页面等的高层操作 7 1 命名约定 NETFramework类型使用点语法命名方案 该方案隐含了层次结构的意思 此技术将相关类型分为不同的命名空间组 以便可以更容易地搜索和引用它们 全名的第一部分 最右边的点之前的内容 是命名空间名 全名的最后一部分是类型名 例如 System Collections ArrayList表示ArrayList类型 该类型属于System Collections命名空间 System Collections中的类型可用于操作对象集合 8 2 System命名空间System命名空间是 NETFramework中基本类型的根命名空间 此命名空间包括表示由所有应用程序使用的基础数据类型的类 Object 继承层次结构的根 Byte Char Array Int32和String等 在这些类型中 有许多与编程语言所使用的基元数据类型相对应 当使用 NETFramework类型编写代码时 可以在应使用 NETFramework基础数据类型时使用编程语言的相应关键字 System命名空间包含基本类和基类 这些类定义常用的值和引用数据类型 事件和事件处理程序 接口 属性和异常处理 9 第1章VisualC 开发环境 1 2VisualStudio集成开发环境 VisualStudio2005是一套完整的开发工具集 用于生成ASP NETWeb应用程序 XMLWebServices 桌面应用程序和移动应用程序 VisualBasic VisualC VisualC 和VisualJ 全都使用相同的集成开发环境 IDE 利用此IDE可以共享工具且有助于创建混合语言解决方案 10 第1章VisualC 开发环境 1 2 1解决方案 项目和项解决方案管理VisualStudio配置 生成和部署相关项目集的方式 VisualStudio解决方案可以只包含一个项目 也可以包含由开发小组联合生成的多个项目 复杂的应用程序可能需要多个解决方案 每个VisualStudio2005解决方案都可用于 在IDE的同一实例中处理多个项目 使用应用于整个项目集的设置和选项来处理项 使用 解决方案资源管理器 帮助开发和部署应用程序 管理在解决方案或项目环境的外部打开的其他文件 11 项目 为了便于对正在开发的项进行组织和执行常规任务 将VisualStudio项目用作解决方案内的容器 以通过逻辑方式管理 生成和调试构成应用程序的项 项目的输出通常是可执行程序 exe 动态链接库 dll 文件或模块等 项 项可以是文件和项目的其他部分 如引用 数据连接或文件夹 在 解决方案资源管理器 中 项可以按下列方式组织 作为项目项 项目项是构成项目的项 如 解决方案资源管理器 中项目内的窗体 源文件和类 组织和显示方式取决于所选的项目模板以及所做的所有修改 作为文件的解决方案项 适用于整个解决方案 位于 解决方案资源管理器 的 解决方案项 文件夹中 作为文件的杂项文件 它们与项目或解决方案都不关联 可显示在 杂项文件 文件夹中 12 第1章VisualC 开发环境 1 2 2VisualStudio的主窗口在已安装VisualStudio2005的计算机上 单击 开始 所有程序 菜单 选择MicrosoftVisualStudio2005中的MicrosoftVisualStudio2005菜单项 进入VisualStudio2005IDE 13 左上方的窗口是服务器资源管理器窗口 是VisualStudio的服务器管理控制台 使用此窗口可打开数据连接 登录服务器 浏览它们的数据库和系统服务 服务器资源管理器窗口还有工具箱选项卡 工具箱 显示可以被添加到VisualStudio项目中的项的图标 可以停靠 工具箱 将其设置为打开状态 或将其设置为 自动隐藏 在上方的中间是文档窗口 当前显示的是起始页 使用起始页可以轻松地访问或创建项目 了解未来的产品版本和会议 或者阅读最新的开发文章 14 在右上方是解决方案资源管理器窗口 解决方案资源管理提供项目及其文件的有组织的视图 并且提供对项目和文件相关命令的便捷访问 解决方案资源管理器窗口还有类视图和资源视图选项卡 其中 类视图 用于显示正在开发的应用程序中定义 引用或调用的符号 资源视图 用于显示正在开发的应用程序中资源 资源是向用户提供信息的界面元素 位图 图标 工具栏和光标都是资源 在右下方是属性窗口 使用该窗口查看和更改位于编辑器和设计器中的选定对象的设计时属性及事件 也可以使用 属性 窗口编辑和查看文件 项目和解决方案的属性 在左下方是输出窗口 其中有 输出 错误信息 和 查找结果 选项卡 其中 输出 中显示应用程序的连接信息 错误信息 中显示应用程序编译的错误 警告和信息 查找结果 中显示查找的结果 15 第1章VisualC 开发环境 1 3集成开发环境的菜单栏 VisualC IDE中的菜单栏由文件 编辑 视图 项目 生产 调试 工具 测试 窗口 社区和帮助11个主菜单组成 如图1 2所示 每个主菜单又由多个菜单项和子菜单组成 16 第1章VisualC 开发环境 1 3 1文件菜单文件菜单主要包括一些与文件有关的操作命令 其中的主要菜单项 快捷键及其功能见表1 1 17 第1章VisualC 开发环境 1 3 2编辑菜单编辑菜单主要包括一些与文件编辑有关的操作命令 它的作用在于为用户提供了一种编辑当前打开文件的手段 编辑菜单中的主要菜单项 快捷键及功能见表1 2 18 第1章VisualC 开发环境 1 3 3视图菜单视图菜单中的菜单命令项主要用于改变窗口的显示方式和激活指定的窗口 19 1 3 4项目菜单项目菜单主要包括一些与项目有关的操作命令 用于向项目中插入或移除类 项等 项目菜单中的主要菜单项 快捷键及其功能见表1 4 20 1 3 5生成菜单生成菜单主要包括一些与生成应用程序有关的操作命令 生成菜单中的主要菜单项 快捷键及其功能见表1 5 21 1 3 6调试菜单调试菜单主要包括一些与调试项目相关的操作命令 调试菜单中的主要菜单项 快捷键及其功能见表1 6 22 1 3 7工具菜单工具菜单中的菜单命令主要用于启动VisualStudio实用工具和定制VisualC IDE界面 工具菜单中的主要菜单项及其功能见表1 7 23 1 3 8测试菜单测试菜单主要包括一些与测试有关的操作命令 测试菜单中的主要菜单项及其功能见表1 8 24 1 3 9窗口菜单窗口菜单主要包括一些与窗口显示有关的操作命令 窗口菜单中的主要菜单项及其功能见表1 9 25 1 3 10社区菜单社区菜单主要包括一些与开发相关的社区的链接命令 社区菜单中的主要菜单项及其功能见表1 10 26 1 3 11帮助菜单帮助菜单包括了有关VisualStudio帮助的操作命令 帮助菜单中的主要菜单项及其功能见表1 11 27 第1章VisualC 开发环境 1 4集成开发环境的工具栏 VisualStudio的工具栏以停靠窗口的形式出现 工具栏的位置可以通过鼠标拖曳的方法来改变 并可以根据需要在显示与隐藏之间进行切换 一般的方法是执行 工具 自定义 菜单命令 打开自定义对话框 然后单击工具栏标签 并根据需要在工具栏列表中选择要显示的工具栏上 如图1 3所示 也可以在菜单栏或工具栏的空白处单击鼠标右键 然后在一个弹出式菜单中选择要显示或隐藏的工具 如图1 4所示 28 29 第1章VisualC 开发环境 1 4 1标准工具栏标准工具栏中包括一些与文件和编辑有关的常用操作命令 每个按钮的功能与文件 编辑和调试等主菜单中的某个菜单项对应 图l 5给出了标准工具栏的一般形式 标准工具栏按钮从左到右依次对应的菜单项为 新建项目 添加新项 打开文件 保存 全部保存 剪切 复制 粘贴 撤销 重复 向后定位 向前定位 启动调试 在文件中查找 解决方案管理器 属性窗口 对象浏览器 工具箱 起始页 命令窗口 30 第1章VisualC 开发环境 1 4 2文本编辑器工具栏文本编辑器工具栏可以对编辑中的命令进行快速访问 提供了许多为帮助您编写和编辑代码而设计的功能 代码和文本编辑器是集成开发环境 IDE 的字处理程序 当它用于编辑文本时 被称为文本编辑器 它最常见的用途是编辑VisualStudio开发语言源代码 这时它被称为代码编辑器 31 第1章VisualC 开发环境 1 5项目模板和应用程序向导 创建VisualC 项目时可以使用项目模板快速创建简单的项目 也可以先创建解决方案 然后再在其中创建项目 一个解决方案可以包含许多项目 VisualC 针对公共语言运行库和 NETFramework类库提供了多种项目模板 这些项目模板不提供用户界面 它们而是自动添加基本项目引用和文件 32 第1章VisualC 开发环境 启动VisualStudio 进入VisualStudioIDE 从 文件 菜单上选择 新建 项目 菜单项 此时将弹出 新建项目 对话框 在左边的项目类型列表中列出了项目类型 选择 VisualC 33 第1章VisualC 开发环境 1 5 1查找源程序中的语法错误语法错误分为一般错误 error 和警告错误 warning 当出现error错误时将不会产生可执行程序 而出现warning错误时能够生成可执行程序 但程序运行时可能发生错误 严重的warning错误还会引起死机现象 warning错误比error错误更难于修改 应该尽量消除warning错误 如果程序有语法错误 则在执行编译 链接命令时 VisualC 编译器将在输出窗口中给出语法错误提示信息 但链接错误提示信息不能给出错误发生的具体位置 在输出窗口中双击错误提示信息或按F4键可以返回到源程序编辑窗口 并通过一个箭头符号定位到产生错误的语句 34 第1章VisualC 开发环境 1 6程序调试 生成 调试和测试是开发和完成可靠的应用程序 组件和服务的关键活动 随VisualStudio2005提供的工具旨在使开发人员能够控制生成配置 高效地识别和解决错误 以及以各种方式测试生成 VisualStudio2005提供了一些用于在生成应用程序时对其进行连续测试和调试的工具 35 第1章VisualC 开发环境 1 6 1查找源程序中的语法错误语法错误分为一般错误 error 和警告错误 warning 当出现error错误时将不会产生可执行程序 而出现warning错误时能够生成可执行程序 但程序运行时可能发生错误 严重的warning错误还会引起死机现象 warning错误比error错误更难于修改 应该尽量消除warning错误 需要说明的是 编译器给出的错误提示信息可能不十分准确 并且一处错误往往会引出若干条错误提示信息 因此 修改一个错误后最好马上进行程序的编译 通过重复的编译可使程序中的语法错误越来越少 直至所有的语法错误都被修改 从而得到一个可执行程序 36 第1章VisualC 开发环境 即使源程序没有语法错误 但最后生成的可执行程序也没有像程序设计要求的那样运行 这类程序设计上的错误被称为逻辑设计错误或缺陷 bug 跟踪调试程序是查找此类逻辑设计错误方法中最常采用的动态方法 跟踪调试的基本原理就是在程序运行过程的某一阶段观测程序的状态 而在一般情况下程序是连续运行的 所以我们必须使程序在某一点停下来 1 6 2跟踪调试程序 37 第1章VisualC 开发环境 1 7上机指导 编写一个MFC单文档应用程序Li1 1 求2 10中偶数的和 并在视图中输出计算结果 目的 学会使用应用程序向导编写简单的程序 掌握调试应用程序的基本方法 转载请注明- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- visualc 使用 教程 第一章
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文