任务一 VC6.0集成开发环境的搭建及图形库的安装
任务说明
Visual C++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,是将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C++是一个功能强大的可视化软件开发工具。EasyX是针对C++的图形库,可以帮助C语言初学者快速学习图形的制作和游戏的编程。VC6.0和EasyX的图标如图1-1所示。
图1-1 VC6.0和EasyX的图标
相关知识
1.1 语言简述
C语言是由UNIX的研制者——丹尼斯·里奇(Dennis Ritchie)于1970年在肯·汤普逊(Ken Thompson)研制的B语言的基础上发展和完善起来的。C语言是世界上较流行的、使用较为广泛的高级程序设计语言之一。
(1)C语言的历史
C语言的发展颇为有趣,它的原型为ALGOL 60语言。1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。1967年,剑桥大学的马丁·理查德(Matin Richards)对CPL语言进行了简化,于是产生了BCPL语言。1970年,美国贝尔实验室的肯·汤普逊将BCPL语言进行了修改,并为它起了一个有趣的名字“B语言”,意思是将CPL语言“煮干”,提炼出它的精华,并且他还用B语言写了第一个UNIX操作系统。而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的丹尼斯·里奇(Dennis Ritchie)在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。为了使UNIX操作系统便于推广,1977年,丹尼斯·里奇发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年,布朗(Brian W.Kernighian)和丹尼斯·里奇出版了《C程序设计语言》(The C Programming Language),从而使C语言成为目前世界上流行广泛的高级程序设计语言之一。
(2)C语言的特点
① 简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序的书写自由,主要用小写字母表示。它是把高级语言的基本结构和语句与低级语言的实用性结合起来的。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的处理单元。
② 运算符丰富
C语言共有34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。灵活地使用各种运算符可以实现在其他高级语言中难以实现的运算。
③ 数据结构丰富
C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序的执行效率更高。另外,C语言还具有强大的图形功能,支持多种显示器和驱动器,且计算和逻辑判断功能强大。
④ C语言是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分,除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可以方便地调用,并具有多种循环和条件语句控制程序流向,从而使程序完全结构化。
⑤ C语言语法限制不太严格、程序设计自由度大
一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。
⑥ C语言程序生成的代码质量高,程序执行效率高
C语言程序生成的代码一般只比汇编程序生成的目标代码效率低10%~20%。
⑦ C语言适用的范围大,可移植性好
C语言有一个突出的优点就是适用于多种操作系统,如DOS、UNIX,也适用于多种机型。
1.2 语言程序的开发流程
开发C语言程序的步骤如下。
(1)编写(把程序代码输入,交给计算机)
(2)编译(生成目标程序文件.obj)
编译就是把高级语言变成计算机可以识别的二进制语言,计算机只认识1和0,编译程序是把人们熟悉的语言转换成二进制语言。编译程序把一个源程序翻译成目标程序的工作过程分为5个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。其中,主要工作是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误时,给出提示信息。
(3)链接(生成可执行程序文件.exe)
链接是将编译产生的.obj文件和系统库连接,装配成一个可以执行的程序。由于在实际操作中可以直接单击Build从源程序中产生可执行程序,有人就会思考:为何要将源程序翻译成可执行文件的过程分为编译和链接两个独立的步骤?之所以这样做,主要是因为:在一个较大的复杂项目中,有很多人共同完成一个项目(每个人可能承担其中的一部分模块),其中有的模块可能是用汇编语言写的,有的模块可能是用VC写的,有的模块可能是用VB写的,有的模块可能是购买的(不是源程序模块而是目标代码)或已有的标准库模块,因此,各类源程序都需要先各自编译成目标程序文件(二进制机器指令代码),再通过链接程序将这些目标程序文件连接,装配成可执行文件。
(4)运行(可执行程序文件)
C语言程序的运行过程如图1-2所示。
图1-2 程序的运行过程
任务实施
(1)下载VC6.0和EasyX_2014冬至版
由于VC6.0的版本很多,有专业版、企业版等。读者可自行下载。
EasyX_2014冬至版可到官网:http://www.easyx.cn/downloads/下载,当然也可通过百度搜索来下载。另外还可以在网上下载EasyX_Help.chm帮助文件,里面有关于图形函数的详细说明,方便在编写程序时使用和借鉴。
(2)安装VC6.0和EasyX_2014图形库
将下载的VC6.0.rar解压后,可看到如图1-3所示的目录文件。双击sin.bat文件,运行该可执行文件,会自动创建一个VC6.0快捷方式到你的桌面,如图1-3所示。双击VC6.0快捷图标,弹出如图1-4所示对话框,选择“不再显示此消息”复选框,单击“运行程序”按钮,进入VC6.0集成开发环境,如图1-5所示。
图1-3 VC6.0目录文件和桌面VC6.0快捷图标
图1-4 “程序兼容性助手”对话框
图1-5 VC6.0集成开发环境
将下载的EasyX_2014.rar解压后,可看到如图1-6所示的目录文件,双击Setup.hta可执行文件,弹出安装向导窗口,如图1-7左图所示,单击按钮,弹出执行安装操作,如图1-7右图所示,单击按钮,如果无错误的话,将会弹出安装成功对话框,完成安装。
图1-6 EasyX根目录下的文件
图1-7 EasyX 2014冬至版安装向导和执行安装窗口
(3)环境测试
① 打开VC6.0集成开发环境,如图1-8所示,它由菜单和工具栏、项目工作窗口、代码编辑窗口和输出信息窗口等构成。
图1-8 VC6.0集成开发环境
② 创建工程。打开VC6.0集成开发环境,选择“文件”→“新建”菜单命令,打开“新建”对话框,如图1-9所示。在工程列表中,选择Win32 Console Application,在“工程名称”文本框中,输入新工程的名称,如“c_paint1”,单击按钮,完成工程的创建。
图1-9 新建工程
③ 创建源程序文件。选择“文件”→“新建”菜单命令,打开“新建”对话框,如图1-10所示。在文件列表中,选择C++Source File,在“文件名”文本框中,输入源程序名称,如“c_task1-1-1”,单击按钮,完成文件的创建。
图1-10 新建文件
在编辑区输入如下代码:【例c_task1-1-1】
④ 编译、链接及运行。在如图1-11所示的VC6.0集成开发环境中,单击工具栏上的“编译图标”→“链接图标”,如果无错误,在下面信息输出窗口中可看到“0 error(s),0 warning(s)”,即没有错误,单击工具栏上的“运行图标”执行程序,如果得到如图1-12所示的结果,即一个白色线框圆,则说明集成开发环境已搭建成功。
图1-11 VC6.0集成开发环境
图1-12 程序运行结果
实践训练
搭建VC6.0集成开发环境。
要点分析:
① 在前面已经学习了C语言的一些基本知识,初步了解了C语言程序执行的过程,但学习程序设计,关键还是要不断地练习和实践,因此搭建集成开发环境就成为学习的首要条件,同时还要掌握编程环境的安装和配置方法。
② 关键步骤,下载VC6.0和EasyX_2014冬至版→安装VC6.0→安装EasyX_2014→输入已有的程序代码→编译运行程序。