zoukankan      html  css  js  c++  java
  • [置顶] 编程就是用计算机语言写文章

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

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

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

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

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

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

            学程序有两种学法,一种是学人家编写的程序怎么使用;一种是学怎么样编程,编出程序给人家用。显然,计算机专业人员,应该学习的不应只是前者。

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

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

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

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

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

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

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

    版权所有©2012,西园电脑工作室.欢迎转载,转载请注明出处.更多文章请参阅博客http://blog.csdn.com/yousuosi

  • 相关阅读:
    Haskell Interactive Development in Emacs
    Access Java API in Groovy Script
    手工设置Eclipse文本编辑器的配色
    Color Theme of Emacs
    Gnucash的投资记录
    Special Forms and Syntax Sugars in Clojure
    Use w3m as Web Browser
    SSE指令集加速之 I420转BGR24
    【图像处理】 增加程序速度的方法
    TBB 入门笔记
  • 原文地址:https://www.cnblogs.com/java20130723/p/3211640.html
Copyright © 2011-2022 走看看