明确目的是Visual C++入门的前提.ppt_第1页
明确目的是Visual C++入门的前提.ppt_第2页
明确目的是Visual C++入门的前提.ppt_第3页
明确目的是Visual C++入门的前提.ppt_第4页
明确目的是Visual C++入门的前提.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章明确目的是VisualC 入门的前提 学习任何东西 都需要先明确学习目的 了解学习的内容 学习程序设计更是如此 学习程序设计无非就3点 即编程语言语法 集成开发环境基本功能和常用应用项目的实践 本章将先明确学习的目的和范围 好好规划学习计划和整理学习思路 然后再向编程世界前进 本章主要修行要点如下 明确本书的学习目的 读者将了解到学习VisualC 应该掌握的主要知识 安装集成开发环境 读者将学会安装VisualC 6 0集成开发环境 编写第一个C 程序 读者将学会编写第一个C 程序 编写第一个MFC引用程序 读者将学会编写第一个MFC引用程序 1 1明确学习目的和学习内容 估计大家都看过 西游记 唐僧师徒经历了九九八十一难 最终取得真经修成正果 其实学习VisualC 也要经历九九八十一难 当然 如果唐僧师徒有个GPS电子导航手机的话 应该会少受一些折腾 而当读者学习到这本书时 VisualC 集成开发环境已经相当成熟了 要学VisualC 当然先要规划好学习步骤 少走一些弯路 1 1 1收有用之徒 学好C 学习VisualC 首先要学好C C 程序设计语言在整个VisualC 学习过程中 是最基础 最关键并且是最难克服的 因此说C 是悟空一点也不错 如果学好了C 就相当于多了一个高徒 这样读者学习VisualC 就可以得心应手了 但如果没有学好C 就冒然学习VisualC 的相关知识 这个顽徒可能会让你头疼无数次 根据C 0 x标准 C 的学习可以分为以下4个部分 面向过程部分 即传统的C部分 C 是完全兼容C的 也就是说 是在C的基础上的扩展 因此C语言的编写方法也能在C 的编译器上运行 这部分的内容主要有 基本数据类型 循环语句 数组 指针 结构体 函数和宏 基于对象部分 即没有继承关系的类对象操作部分 这部分的主要知识有函数重载 类的定义和对象的构造 构造函数 析构函数 运算符重载 this指针 面向对象部分 即有继承关系的类对象操作部分 公有继承 保护继承 私有继承 多继承 虚函数 纯虚函数 虚基类 STL部分 即标准模板库 标准模板库知识汇集了面向过程和面向对象的精髓 是C 语言标准中少有的自带类库 标准模板库实际上是各种常用的类模板的集合 并配合使用泛型算法等函数集合 让STL大大减少了C 程序员开发程序的重复劳动 虽然这部分虽然是C 的精华 但读者不用担心 这恰恰是4个知识块中最简单的部分 1 1 2掌握MFC就等于驯服了一匹千里马 MFC是MicrosoftFoundationClass的简写 是微软为使用C 进行Windows应用程序开发而提供的一套现成的类库体系 Windows应用软件既复杂又简单 为何说复杂呢 请各位C语言或C 高手 不要使用MFC编写一个Windows应用程序出来看看 这下糟糕了 难倒一大片了吧 嘿嘿 MFC可以说是VisualC 学习中的千里马 这样的比喻是非常恰当的 在没有汽车的唐代 唐玄宗为了满足杨贵妃喜欢吃新鲜荔枝的嗜好 不远千里让人骑马从南粤地区送到长安 当然 走路的方式也可以达到同样的目的 只怕送荔枝的人最后会因耽误时间而被砍掉脑袋 当然 学习VisualC 而不学习MFC当然也是可以的 也不至于被砍掉脑袋那么严重 只是 开发Windows应用程序的进度会非常慢 在软件产业化的今天 这样的开发效率永远跟不上市场 必定会在市场竞争中遭到淘汰 1 1 3熟练掌握数据库理论 DLL和网络编程将会强上加强 任何编程语言都不仅仅是单纯的编程语言 这句话是什么意思呢 曾经有计算机大师说过 程序设计 算法 数据结构 这样的说法非常抽象 在这里可以让它简单点 应用软件 业务流程 程序模块学习VisualC 最终的目的就是为了开发应用软件 不仅指Windows应用软件 还包括其他系统的应用软件或是一些应用服务 如网站服务模块等 总之就是应用软件 而开发应用软件需要知道业务流程 如开发财务管理系统 需要知道的业务流程如下 管理员如何登录 登录后可以进行何种操作 一般用户如何登录 登录后可以进行哪些查询操作 当然 很多软件开发的复杂性并不在于编程技巧 事实上 软件工程理论反复强调的是软件开发不是个人编程的神秘技巧 而是集体劳动的结晶 应用软件开发难度往往就在于业务流程和工作流程的复杂性和不确定性 1 2VisualC 6 0集成开发环境是必备工具 没有通关文牒 唐三藏恐怕到不了天竺 为什么呢 总不能老让外国人觉得唐僧师徒是偷渡的吧 本节给读者颁发学习VisualC 的通关文牒 VisualC 6 0集成开发环境 首先介绍VisualC 6 0的安装过程 然后简要介绍VisualC 6 0开发环境的相关技术背景 最后介绍VisualC 6 0的各项菜单功能 1 2 1VisualC 6 0的安装 在学习本节之前 强烈建议读者一定要安装VisualC 6 0 也真有读者不安装开发环境而学习编程语言的 这样是在走极端 早在n千年前 孔子就教过读书人 学而不思则罔 思而不学则怠 光编程不看书是属于前半句 光看书不编程就是属于后半句了 VisualC 6 0的全称是 VisualStudioC 6 0 它是微软公司为Windows操作系统开发的C C 集成开发环境 在早期计算机程序从设计到编译 需要将各个阶段用不同的软件进行处理 如编辑源代码需要用源代码编辑器 类似于今天使用的文本文档编辑器 但功能上可能更丰富一些 比如可以有一定的输入格式限制等 然后用编译器将各个源代码文件编译成为中间文件 最后用链接程序将各个中间文件链接起来集成一个执行文件 程序员在这个过程中必须不断地来回切换 在这种开发模式下 软件开发是非常繁琐且高成本地 而且大多数繁琐的手续对软件开发没有任何作用 而集成开发环境是将这些繁琐的工作流程集中在一个软件环境中 通过这个软件环境来完成所有的软件研发步骤而无需切换不同的开发工具 1 2 2VisualC 6 0操作界面 在前文已经成功安装了VisualC 6 0集成开发环境 用户可以通过 开始 所有程序 MicrosoftVisualStudio6 0 MicrosoftVisualC 6 0 选项来启动VisualC 6 0开发环境 也可以通过找到前文中安装VisualC 6 0的子目录打开MSDEV EXE执行文件来启动VisualC 6 0开发环境 为了使用的方便 建议读者在桌面创建一个快捷方式 启动VisualC 6 0后 可以看到如图1 13所示的界面 该界面是VisualC 6 0的工作主界面 本文的所有编程例子都将在这里进行 1 2 3VisualC 6 0的主要菜单项功能 本小节的概要讲解VisualC 6 0集成开发环境的菜单项功能 VisualC 是一个集成开发环境 同时它也是一种Windows软件 因此也具备一般的Windows应用软件的操作界面 VisualC 6 0的顶级菜单项有9个 File菜单 提供对源文件 资源文件和项目的新建 打开和保存等功能 Edit菜单 提供对源文件的编辑功能 包括复制粘贴等操作 也提供代码格式化或样式设置等功能 View菜单 提供给用户查看调试窗口 或设置开发环境视图等功能 Insert菜单 提供新建类或插入文件 资源到当前项目等功能 Project菜单 提供了对整个项目的设置功能 如在设置MFC静态库或动态库编译类型和网络编程中的字节对齐等 Build菜单 提供启动编译和运行等功能 且提供调试时的运行控制等 Tools菜单 提供一些额外的工具以助于开发者提高软件开发效率和质量 Windows菜单 提供窗口显示和切换功能 可以让用户选择显示的窗口样式等 Help菜单 提供帮助信息和集成开发环境版本信息等 1 3打印 Hello VisualC 迈出编程第一步 本节将学习怎么用VisualC 6 0这个通关文牒 至少需要知道在哪盖章吧 本节讲两个简单的例子 都是向VisualC 打个招呼 只是方式不一样 一个是使用手动写的纯C 一个是使用应用程序向导生成的MFC框架 学过编译原理的读者就应该知道 从高级程序设计语言的源代码到可执行文件 需要经过的步骤有 词法分析 语法分析 语义分析 中间代码生成和目标代码生成 可执行文件也是一种目标代码 它可以被安装了Windows操作系统的计算机所认可 但这个过程仅仅是编译而已 如果从VisualC 6 0的角度来看 当然也是遵守这个过程的 只是VisualC 6 0处理的不仅仅是编译 还需要处理和资源文件以及多个源文件之间的关系问题 如图1 18所示 该图是VisualC 6 0从源代码到可执行文件的生成过程图 1 3 1实例 编写第一个C 程序 Hello C 本小节示例参考 源代码 C01 FirstProgram 本小节通过空项目来创建C 程序 并通过这个例子来打印一个 Hello C 的字符串 这个创建过程很重要 对于第2章的所有例子 都是基于这种创建方法 这也是学习C 语言理论进行实验的基本前提 下面介绍其创建过程 1 3 2分析第一个程序的源代码 上一小节的案例所使用的C 代码比较简单 对于没有C 编程基础的读者来说 这里还有一些与C语言不同的需要说明 此外 追究程序细节也是程序语言理论入门的一项有意义的事 如代码示例1 1所示 1 3 3分析第一个程序都包含哪些必要文件 打开 FirstProgram 项目的文件夹 可发现在本项目创建的操作过程中 生成了以下文件 FirstProgram dsp 文件 dsp 是VisualC 6 0的项目文件 表示一个VisualC 6 0的项目 该项目可以由VisualC 6 0这个集成开发环境打开并进行编辑 FirstProgram dsw 文件 dsw 文件是VisualC 6 0的工作台文件 在VisualC 6 0中 一个工作台可以有一个或多个项目 多个项目可以具有关联性 也可以完全不相关 FirstProgram ncb ncb 文件是无编译浏览文件 当自动完成功能出问题时可以删除此文件 FirstProgram opt opt 文件是工程关于开发环境的参数文件 如工具条位置等信息 FirstProgram plg plg 文件保存了编译过程的信息 每当重新编译项目时 该文件会被更新 main cpp cpp 文件是C C 的源代码文件 源代码文件一般用于存放全局函数实现 类的函数实现或全局变量的定义 而相对于源代码文件的是 h 头文件 头文件主要用于定义 如结构体定义 类的定义 函数的定义等 1 3 3分析第一个程序都包含哪些必要文件 进入到 Debug 文件夹 可发现有以下几种文件 pch 文件 它是预编译文件 可以加快编译速度 pdb 文件 它记录了与程序有关的一些数据和调试信息 ilk 文件 当选定渐增型编译连接时 连接器会自动生成 ilk 文件 exe 文件 它是Windows系统下的可执行文件 是VisualC 6 0编程开发的最终产物 obj 文件 源代码生成的目标文件 一个源代码文件就会相应产生一个目标文件 1 3 4实例 创建第一个MFC程序 Hello MFC 本小节示例参考 源代码 C01 test 在使用VisualC 进行项目开发时 很多情况下开始的操作步骤是类似的 特别是运行在Windows中的应用程序 都有比较标准的界面 如主菜单有 文件 编辑 和 视图 等 为了避免重复性的开发劳动 微软公司根据Windows常用软件的结构 提供了MFC MicrosoftFoundationClass 微软基础类库体系 MFC是一种可以根据开发者定制的模式生成可运行的代码框架的类库体系 编译这个代码框架可以生成各种类型的应用程序框架 当然 如果没有进行功能的编程 这些代码框架是不做任何工作的 在本节中 将学习如何使用VisualC 6 0的应用程序向导来创建一个基于MFC的软件项目 并在软件界面中打印 Hello MFC 字符串 在软件开发过程中 人们很早就认识到应用程序的创建具有相似性和重复性 因此 如果能有一种功能 即自动化创建一类程序 则可以大大提高软件开发的效率和软件编程的入门门槛 1 4小结 本章的目的在于让读者能够简要了解本书需要学习的内容以及VisualC 6 0集成开发环境的安装和基本菜单的作用 读者通过阅读本章 应该掌握的如下问题 VisualC 6 0的安装 自己动手安装VisualC 6 0及其MSDN 了解VisualC 6 0的菜单功能 学会创建各种不同类型的VisualC 项目 了解VisualC 6 0的应用程序框架 掌握MFC程序的创建和结构 本章习题 一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论