第一章C、C语言程序漫谈

第一章程序漫谈1.1硬件、软件、程序对于计算机,也许你是老鸟,也许你是菜鸟……但不管怎样,如果你此时此地你要学习编程,那么你应该多多少少知道点什么叫硬件什么叫软件——反正我不管你懂不懂,为了面子,我很不乐意你问我什么叫硬件什么叫软件——我做在这凳子半个小时了,一直想不出如何给二者下个定义。美国一个电脑神童说:“凡是摔到地上会坏的就是硬件。”我深感不妥,众所周知,如果把硬盘摔到地上,那么硬盘坏了,里头的那些数据——都是软件——也一样地坏得让你我心疼。倘若按字面上理解,那就更加的矛盾重重:硬盘硬是硬件;软盘软也是硬件。还一种说法是:看得见摸得着的为硬件,看不见摸不着的为软件。刚觉得它说得不错,但马上我就发觉了它的破绽:我现在用的Word2000,它就在屏幕上,界面美观,操作方便……无奈之下,我搬出金山词霸,它说:“硬件:计算机及其它直接参与数据运算或信息交流的物理设备”。挺好。硬件就是设备。平常我们生活中的各种设备,洗衣机,冰箱,电视,还有螺丝刀,钳子,都是硬件。软件呢?“软件:控制计算机硬件功能及其运行的指令、例行程序和符号语言”。指令、程序和符号语言是什么且不说,至少我们得知:软件是用来控制硬件的运行的。这就好办点。我们可以打比方:譬如汽车,其本身自然是硬件,但关于驾驶车的那一套技术,及有关交通规则,我们可称为软件,因为后者控制了前者的运行方式。(一般不传之秘笈:如果你英语一般,学习编程时,别忘装上金山词霸。并且装上后立即上网升级词霸)现在来谈“指令、程序、和符号语言”。我想交通方面的“软件”确实就是这些东西。我不会驾车,但曾多次看到警察在我上班坐的班车前用指头一指,就令我们的司机脸色发青。之后,一套既定的处罚程序被执行。很快,听说我们的司机又在学习那些用来表示“单行”、“只许右拐”、“不许停车”、“禁鸣”等奇奇怪怪的符号语言了……事实上,说软件看不见摸不着其实也正确。因为它们是思想,精神,规则,逻辑。本身是抽象的,确实不可触及。但软件总是要有载体来存放,要有表达或表现方式,这些使得它们变得形象具体起来。在此意义上,说软件是摔在地上坏不了的东西,也相当行得通,神童毕竟是神童。最后,什么是程序?我决定斗胆来给它下个定义:程序是一组按照一定的逻辑的进行组合的指令。因此,在以后的学习过程上,很多时候,我们会觉得程序就是指令;同样很多时候,我们会觉得程序就是逻辑。当然,更多的时候,我们并不区分程序和软件二者。也许前者更趋于抽象,而后者趋于具体。比如我们在写那些表达我们的思想逻辑时,我们喜欢说“写程序”;而当程序完成,可以待价而沽时,我们称它为软件产品。1.2计算机语言程序用计算机语言写成。编程的实质就是你用计算机语言来表达你解决问题的逻辑。那么,什么叫计算机语言?先不必去解释。因为,计算机是机器,机器不是生物,它怎么能有语言?小猫小狗有语言我尚可相信,机器也有语言,还要我们去学习,这似乎有渎人类之尊严。如果我不把这个结解开,可能部分特别在意人类尊严的学生对学习编程从此产生心理障碍,无法继续学习……狭义上,我们讲的语言,汉语英语广东话,它是语言,有声音。小鸟之间吱吱喳喳,大抵也是语言。但其实语言二字虽都带口,却不是说非得有声才称为语言:哑语无声,但它也是语言。广义上讲,语言是沟通、交流的一种手段。基于此,我们认为所有的机器或工具,也就包括计算机,都有它们自己的语言。比如锤子,它的语言是敲打;比如螺丝刀,它的语言是拧,如果你非要拧锤子,非要敲打螺丝刀,那么结果就像你用法语和广东佬交谈,用粤语和法国佬说话一样莫名其妙。一般地,越复杂的机器,人类与其沟通的语言也越复杂。譬如汽车,你想驾驭它,你就必须去驾校参加学习。想一想,开车的时候,我们的确是在和车进行沟通。如果你俩之间的沟通出现差错——你心里右转,手却一个劲向左转方向盘,向机器发出了错误的命令——这将多么可怕!至此,我们的心理障碍可以消除了。小猫小狗有语言是因为它们聪明,而机器有语言却是因为它们的笨:它们笨,没办法像动物一样可以通过培训来理会人类...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?