第2章 跟我写Hello World

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第2章跟我写HelloWorld——由您创建的第一个程序•可能有读者已经等不及了,跃跃欲试想一展身手创建一个自己的程序出来。在本章,笔者将带领读者一起,一步一步的来创建一个没有实际意义,但是却极具教学意义的程序——HelloWorld.exe。在初学一门编程语言的时候,写一个“Helloworld!”程序是最常见的入门方法。通过写一个成功的“Helloworld!”,可以实践这门语言最基本的语法特性,还可以带给自己成就感,可谓一举两得。2.1目标:自己动手创建一个可以运行的程序•就像小学生解应用题一样,在答题之前,必须先了解题目给出的条件,然后明确题目的问题,最后才是解题。开发软件也需要这么样的过程,必须先清楚用户的需求,根据需求来进行设计和开发,不遗漏需求,也不能有超出需求的功能。•本章的目标就是创建一个可以运行的程序,并输出一句话:“HelloWorld!”。如果读者看见了这个要求后就卷起袖子光着膀子准备开工写代码,则犯了软件开发的大忌。这个需求其实很不明确,并没有规定如何输出这句话。在实际的软件开发工作中,类似不明确的需求比比皆是,所以动手写代码前,一定要非常明确软件的需求。•很多曾经有过语言学习经历的读者看见上面的需求后,第一印象,认为就是在控制台中打印出这句话来,然后就开始思索如何设计开发了。但是假设用户的需求是用人声读出这句话呢?发声也是输出啊!或者用户的需求是在一个窗口界面上输出这句话呢?更有甚者,要求这句话的字体、颜色、大小符合规定。那么只是在控制台中打印一句“HelloWorld”的程序,显然是不符合需求的。所以,在开发软件前,进行大量时间的实际需求调研是非常有必要的。否则可能花费大量时间开发出来的东西没有任何价值。2.2认识LCC-Win32开发环境•笔者猜想大多数读者的操作系统都是Windows平台,很少有使用DOS平台的了。基本上Windows98操作系统都不再使用,大多数都是使用WindowsXP。至于使用Linux操作系统的读者,笔者猜想其编程能力已经不需要笔者去建议使用何种编程环境了。所以为了照顾大多数读者,采用什么编程环境作为教学示例,笔者作了很久的思考。最终笔者选择了LCC-Win32。2.2.1为什么选择LCC-Win32•基于以下几个方面,笔者推荐使用LCC-Win32作为读者学习C语言的编程环境:•(1)TC2是16位机器上的开发环境,与现在的平台格格不入,除了学习之外,很少有人拿它开发程序。并且在XP平台上,其界面比较简单丑陋,更重要的是调试运行有些问题。在Vista操作系统上,干脆就不能允许。如果读者的操作系统是Win98或者古老的DOS系统,则可以使用TC2。•(2)VC6或者VC.net2003都比较庞大,并且价格不菲,为了学习C语言购买,代价太大。虽然微软免费提供命令行的Toolkit,但是设置又比较麻烦。•(3)Dev-C++也是一个比较不错的选择,免费且开源。但是Dev-C++主要还是开发C++程序。虽然C源代码也可以编译,但是C毕竟不同于C++,如果不小心使用了C++的语法,而又和C的意义不一样,将会迷惑读者。•(4)最终考虑使用LCC-Win32。2.2.2启动LCC-Win32•LCC-Win32安装后,在“开始”菜单中就可以启动LCC-Win32,后面简称为LCC。启动后的界面如。可以发现界面简单,功能也很多:2.2.3新建HelloWorld工程•单击“文件/新建/工程”菜单,在弹出的“请输入工程名称”对话框里输入工程名:“HelloWorld”并单击“确定”按钮关闭对话框。如所示。2.2.4定义新工程•关闭“请输入工程名称”对话框后,接着就弹出一个新的对话框“定义新工程”对话框,如所示。2.2.5添加源代码到工程•单击“否”按钮关闭“信息”对话框后,接着弹出对话框“添加源代码到工程”,截图省略,这是一个标准的打开文件对话框,在文件名编辑框中输入“2.1-HelloWorld.c”,单击“打开”按钮。然后弹出“源文件–工程:”对话框,如,列出该工程所有已经添加的源代码文件。本示例只有一个源文件,单击“确认”按钮。2.2.6编译器设置•关闭“源文件-工程”对话框后,接着弹出“编译器设置”对话框。如所示。2.2.7链接器设置•关闭“编译器设置”对话框后,接着弹出“链接器设置”对话框,如所示。2.2.8调试器设置•关闭“链接器设置”对话框后,接着弹出“调试器设置”对话框。如所示。•调试器是方便调试源代码的程序。能够一步一步的按照源代码的顺序执行每一句代码。并且可以看见源程序中定义的变量的值。软件工程师将会耗费大半时间在调试器的跟踪调试上面。2.2.9开始编辑代码•设置完毕,终于可以输入代码了。•注意:编辑代码,涉及到光标移动,复制粘贴,块选择,添加代码注释,快速移动等等功能,请读者自行熟悉了解LCC提供的编辑器的功能。•当代码输入完后,如所示。2.3编译运行——欣赏您的杰作•代码输入完毕后,请单击“编译/构建”菜单。LCC开始编译链接。成功后如。如果失败,请对照检查。注意不要遗漏分号“;”。•注:程序中所有分号都是英文标点,不是汉语中的分号。•编译成功后,单击“编译/执行”菜单。程序开始运行,跳出一个控制台窗口,如所示。2.4查看代码如何一步一步被执行——调试排错(debug)•程序员的主要工作一是编写代码。编写代码从无到有,需要逐个字符输入,工作量显然比较大。但实际上,编码容易调试难。代码编写完毕后,程序员将会花费大量时间进行错误或者问题的排查、修改。在电脑系统程序中,把隐藏着的一些未被发现的缺陷、问题或者错误,称为“bug”。2.4.1debug的由来•Bug的英文意思是臭虫,被引入到计算机领域,需要追溯到第一代计算机时代。当时的计算机是由许多真空管构成,需要利用大量的电力使真空管发光。某天,一只虫子爬进了其中的某只真空管中,计算机于是停止工作了。研究人员耗费很长时间,找来找去,一处地方一处地方排查,最后终于发现了这个虫子,取出虫子后,计算机就恢复了正常。于是bug这个词语就在计算机领域中代表了隐藏的错误、缺陷、漏洞或者问题。把排除错误的过程称为debug。2.4.2设置断点•断点是为了方便程序员在调试过程中观察程序内部各状态而专门设置的一种调试手段。也就是在调试模式下运行程序过程中,当程序语句运行到设置的断点后,暂停程序运行,但是程序当时的内存、寄存器、上下文环境等数据都被保持,并且在源代码编辑器中指示出当前停留在代码的哪一行。然后程序员就可以不慌不忙利用调试器查看程序内部状态。•注意:要想调试程序,必须设置断点后,程序才能被中断回到调试器中,才能对程序进行各状态查询。•在LCC中设置断点,首先将光标移到需要设置断点的代码行上,然后按键“F2”,或者单击菜单“编译/设置断点”。断点设置后,可以在源代码编辑器中发现些变化。在LCC编程环境中,就是代码行全部高亮。如中矩形框住的那行就是一个断点。再次按键“F2”或者单击菜单“编译/设置断点”,即可取消断点。2.4.3调试运行•设置完断点后,可以通过按键“F5”在调试器中启动读者编写的程序。程序启动后,当运行到断点代码行后,程序暂停,如所示2.5小结•本章带领读者简单认识了LCC编程环境,主要是新建工程时的步骤及其设置,带领着读者一步一步从新建工程开始,每步的设置及设置项的意义,到编译链接及运行调试,经历了编程开发的大部分过程。LCC编译器的使用请自行参考相关文章,本书不做更多说明。程序员的工作场地或者工具就是自己的编程环境了。如果能更快更有效率的使用这个工具,就能更快的生产出产品来。请读者花些时间来熟悉了解LCC——工欲善其事,必先利其器。

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功