博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个文学青年的复活——编程就是用计算机语言写文章
阅读量:6828 次
发布时间:2019-06-26

本文共 1783 字,大约阅读时间需要 5 分钟。

QQ交流群:13033480

        从事计算机教学十几年,痛感很多学生毕业了,都不知道计算机是个什么东西,学计算机学的是什么;痛感很多学生,毕业了都不知道编程是怎么回事儿,畏编程如畏虎,视计算机语言如天书。

 

        其实,计算机就是个执行程序的机器。

        计算机之父冯·诺依曼提出了三个计算机思想,其中,核心的就是“存储程序控制”。什么是存储程序控制?我的理解就是,计算机首先是个执行程序的机器,在执行程序的时候,先把要执行的程序,放在存储器中,然后,在控制器的控制下,自动地取一条,执行一条。

        我曾用二极管、三极管等基本电子元器件做过一台只能做8位二进制数据加/减法运算的模型计算机,麻雀虽小,五脏俱全,我清清楚楚地看到了,在时钟的指挥下,象做广播操一样,1、2、3、4……,2、2、3、4……,由控制器一步一步地把包含操作码和操作数的指令,从存储器中取出,执行......

        计算机既然只是个执行程序的机器,那,学计算机应该学什么,就不言而喻了。

        是的,学计算机,就应该学习这个程序。

        学程序有两种学法,一种是学人家编写的程序怎么使用;一种是学怎么样编程,编出程序给人家用(一个非计算机专业、非电专业的老师,在玩了计算机一年后,说的话)。显然,计算机专业人员,应该学习的不应只是前者。

        编程是什么?编程就是用计算机语言写文章,试想,一个连中国话都不会说,甚至都不认识的人,能说自己是中国人吗?一个连英语都不会写,甚至连英语都不认识的人,能说自己是英国人、美国人吗??同样道理,一个连计算机语言都不会用,甚至都不认识的人,能说自己是计算机专业的吗?能说自己是IT人士????

        编程有几个层次,一个是直接使用机器语言,或者计算机语言的助记符,这个层次的编程,应该叫低级语言编程;一个是使用函数,谭浩强在他的《C程序设计》一书中,明确地提出了“以函数为单位”的编程思想,这个层次的编程,应该叫中级语言编程;函数,已经是具有一定功能的程序块了,大家别忘了,function,除了有函数的意思,还有一个更主要的意思,就是“功能”。在这个层次上编程,已经比较简单了。再有一个层次,那就是高级语言编程,那就是以类为单位的编程。类是什么,类是函数与变量的封装,事实上就是以前提出过的子程序的变种,是功能比函数更强大的程序。在这个层次上编写功能更强大的程序,这时,我们也就不再把它叫做程序,而改成了叫项目、系统,编写出来的东西,似乎叫做软件更合适。

        关于函数和类,可以打这样一个比方,比方以前的收音机,都是用有一定功能的基本元器件制作的,打开一看,密密麻麻,让人眼花缭乱。这个有一定功能的基本元器件,如果比做是函数的话,那类,就是功能更强大的集成块,现在的收音机,基本上都是用这种集成块制作了,打开一看,清清爽爽,一目了然。

        现在的高级语言编程,都是以类为单位的编程,是使用类,直接使用人家做好的,功能已经强大得象个人一样的类,在这个层次上编程,已经相当相当的傻瓜化了,执迷地,一直执迷地认为编程难得不是人学的人,真的让人无语哈......

        编程就是用计算机语言写文章,学编程和学写文章是一样的,“读书破万卷,下笔如有神”,“熟读唐诗三百首,不会吟诗也会吟。”,这些方法,同样适合学编程。读一个经典的代码,和读一篇经典的文章、一部经典的小说是一样的,每每看到匠心独运的精彩片断,往往会让人沁心润肺、拍案击节。

        编程就是用计算机语言写文章,读好的文章,会让人才思泉涌,本教程就是在赏析众多国内外经典代码,特别是微软为了展示它的ASP.NET功能而提供的经典示例程序PetShop的同时,忍不住跃跃欲试,试图用尽量浅显、尽量简单、尽量完整的方式,用尽量规范的行文,解说一个电子商务编程的奥秘,能否入围你的案牍,还需要广大网友的不断拍砖,千锤百炼,才能出精品......

        编程就是用计算机语言写文章,三十年前,有很多文学青年,热爱着用优美的语言编织美好的人生和梦想;真心希望,三十年后的今天,无数的计算机爱好者,用规范、甚至经典的计算机语言编写自己美好的理想和人生......

 

版权所有©2012,WestGarden.欢迎转载,转载请注明出处.更多文章请参阅博客

转载于:https://www.cnblogs.com/WestGarden/archive/2012/05/20/2509620.html

你可能感兴趣的文章
“Too many open files” 小记
查看>>
《Effective C#》读书笔记——条目4:使用Conditional特性而不是#if条件编译<C#语言习惯>...
查看>>
浅谈异常与恋爱
查看>>
分享:http-watcher更新,改进对动态web程序的支持
查看>>
设计模式---->经典设计模式一览
查看>>
Asp.Net生命周期系列一
查看>>
Spark源码分析 – Deploy
查看>>
C#反射技术概念作用和要点
查看>>
翻译器DIY————次序
查看>>
easyui form 提交问题,纠结了很久,有点诡异
查看>>
Swift - 图像控件(UIImageView)的用法
查看>>
Cloneable接口和Object的clone()方法
查看>>
[saiku] 连接 mondrain 数据源出错-空指针错误
查看>>
人大、上财、复旦、上交四校2013年应届金融硕士就业去向
查看>>
技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)
查看>>
[转]【HTTP】Fiddler(二) - 使用Fiddler做抓包分析
查看>>
Cts框架解析(8)-IBuildProvider
查看>>
asp.net mvc 之旅—— 第三站 路由模板中强大的自定义IRouteConstraint约束
查看>>
[TypeScript] Understanding Decorators
查看>>
解决Matlab画图直接保存.eps格式而导致图不全的问题
查看>>