本网招募 街区代理 欢迎加盟 将免费进行到底 欢迎加入it频道排行榜
用户名: 密 码: 注 册 忘记密码 本网站快捷域名9666.com
 瑞星在线杀毒
 流星雨恩公塔
 2009快乐中国冬令营
 教育114导航索引网
  首页
分类信息音频公开课冬令营大专院校外 语IT教育留 学中外合作MBA在职研
VC学习经验:也谈编程本质
北大青鸟佳音旗舰中心 作者:北大青鸟佳音旗舰中心  2006-3-3 11:39:11 点击: 次  发表评论

VC学习经验:也谈编程本

  最近在网上看到leezy_2000的一篇文章,《编程本质》,读了之后颇有感触。有些观点,我非常赞同,但是,有些我却有不同的看法。觉得在文章之后的讨论区不能一吐为快,另外,也早有许多相关的想法想表达,所以就干脆打开Word,敲下了这篇文章。希望能和leezy_2000,以及其他的程序员朋友一同分享。
  
  leezy_2000把程序设计归结为四大要素:问题、概念、逻辑和技巧,并且举了一个例子加以说明。问题是程序的目的,概念是在解决问题时用到的抽象事物(或者说是术语),逻辑是描述如何解决问题的,技巧等同于实现,使用何种计算机语言或框架等。这四大要素其实是程序设计的四个步骤,分析、抽象、概要设计、实现。从程序开发的过程上来说,的确如此。
  
  但是,作者把程序的本质归结为概念和逻辑,我并不赞同。我倒是有些赞同cppTrier的观点,“编程的本质是问题模型到编程语言的映射”。但是这样描述的话,程序员变成了翻译员,抹杀了程序员的创造性。所以我觉得编程的本质更应该是以编程语言的思想描述、解决现实问题。Thinking in Programming Language。
  
  关于语言和框架,leezy_2000的描述非常的经典。“语言是逻辑的载体和描述工具,框架是对逻辑和概念的一种封装”。使用不同的语言解决相同的问题,他们的逻辑是不同的。一个极端的例子是Prolog语言,这是我见到过的最奇怪的一种语言,但是用它来解决一些离散数学的问题却很方便。如果同样的问题让一个Prolog程序员和一个C程序员来解决,他们的逻辑显然是不同的。大师说“语言磨砺了我们的思维方式,也决定了我们的思考范围”,就是这个道理(感谢weihere的引用,有时间我要去读读《The C Programming Language》)。每一种语言都有它内在的一种描述问题的思想和方法。
  
  作为一个程序员,对于所使用的语言应该有一个全面、深刻的认识,掌握它的思想,学会用它来思考和解决问题。这也是Bruce Eckel在他的系列书籍Thinking in Java,Thinking in C所提倡的。


教育新闻联播网
搜 索

音频公开课
 华育国际教育基地-asp.net课程
 华育国际教育基地-java界面课程
 华育国际教育基地-J2ee-servlet
 华育国际教育基地-C语言函数02
 华育国际教育基地-网页制作基础课程
 华育国际-SQL server数据
 华育国际教育基地-C语言函数
 华育国际教育基地-C语言结构体与项目讲解课程
 华育国际教育基地—java界面公开课
 元件的检测公开课
 主板故障检测要领公开课
 游戏开发——控制小精灵课程公开课
 京英艺术学校--美术专业公开课
 京英艺术学校--动画专业公开课
 京英艺术学校--编导专业公开课
 手工做帐--章老师深圳税博会计师事务所公开课
 北大青鸟-测试课程介绍公开课
 北大青鸟-软件测试课程公开课
 北大青鸟-软件测试课程公开课
 北大青鸟-软件测试英语简历如何打造公开课
 北大青鸟-软件测试的测试阶段公开课
 北大青鸟-软件测试单元测试公开课
 北大青鸟-软件测试课程公开课
 杰克美语发音半小时公开课
 明德少儿英语培训公开课
 决战2009——梦想从这里启航5公开课
 决战2009——梦想从这里启航4公开课
 决战2009——梦想从这里启航3公开课
 决战2009——梦想从这里启航2公开课
 决战2009——梦想从这里启航1公开课
 俞敏洪谈高考复读——赢在新东方铭师堂6公开课
 俞敏洪谈高考复读——赢在新东方铭师堂5公开课
 俞敏洪谈高考复读——赢在新东方铭师堂4公开课
 俞敏洪谈高考复读——赢在新东方铭师堂3公开课
 俞敏洪谈高考复读——赢在新东方铭师堂2公开课
 俞敏洪谈高考复读——赢在新东方铭师堂1公开课
 国家司法考试民法公开课一
 国家司法考试民法公开课二
 国家司法考试民法公开课三
 2008金融风险管理公开课
 新东方时时英语免费公开课
 今天的天安门广场公开课
 明清时的天安门广场公开课
 中国餐饮赢利模式三公开课
 中国餐饮赢利模式四公开课
 备考09MBA初蒙老师词汇公开课7
 备考09MBA初蒙老师词汇公开课6
 备考09MBA初蒙老师词汇公开课5
 备考09MBA初蒙老师词汇公开课4
 备考09MBA初蒙老师词汇公开课3
更多 >>>   

 
联系电话:010-86459528 60117463 86459522 51955837转8016/8013/8014 详情请点击

2004 天天招生网 版权所有 经营许可证编号(京ICP证040303号