谁能用汇编的思想去理解delphi?谁能这么透彻???(20分)

  • 主题发起人 主题发起人 masm
  • 开始时间 开始时间
为什么要杜撰出一些“虚无飘渺”的概念或思想?打土坯盖个30平米的平房不需要思想我相
信。但盖一幢83层高的楼一定需要一些思想的。这和是不是用高级语言没有任何关系。就如
同对象、接口你在汇编语言中也一样可以使用一样。虽然最后到机器上运行的时候总是数据
读写、过程调用。但整个步骤完全是两码事。汇编中没有sin函数,当你需要sin函数的时候
自己写一个吗?就象高级语言的目的似乎是代码重用却并不完全只是代码重用。汇编也能实
现代码重用,但如果你用汇编写个分发量达了10M字节的时候,你不得不承认:汇编也需要一
点“虚无飘渺”的概念或思想。
了解黑匣子是有意义的,你能够让你自己修改这个黑匣子,最后做一个红匣子出来。我经常
不断地看一些代码,结果并不用它(好多代码真的写得好臭),只是取其精华,然后写一个自
己的匣子,既修改了它的错误,又按自己的意愿扩充了它。编程的快乐末过如此!
 
编程的快乐莫过如此!
 
学无止境,尤其是在这个垃圾很多的时代
 
我们不能在大量重复的工作中浪费时间
 
楼主的发言引出了这么多精彩的讨论,值得嘉奖。呵呵
barton大虾的分析令人折服。
我做饭,可是我不种稻子,呵呵。当然我也不认为我比种稻子的人要高明。
我只是不能想象如果全世界人们都去种稻子。
 
是啊,盖个瓜棚根本用不着建筑设计,只需一点经验就得了
但是要盖个帝国大厦,没有建筑学、工程学等等多种科学系统的理论是不行的。
 
to barton:
为什么说算法加数据结构就是对象呢?我想这应该是我们大多数人在学校里学到的第一个“程序”的概念,
这个概念提出的时候还没有出现面向对象技术。因此只能说面向对象的方法是算法和数据结构的一类特殊“载体”。
并且我想帖主在这个帖子里也不是针对面向对象而是高级语言发论的,所以我以前的帖子也是如此。
如果要说说面向对象,我看还是要从其来源说起。其实这一点大家都很明白,你所列举的例子也正是我要说的。
除去面向对象刚开始出现的时候甚至包括几年前它对我们的冲击(如你所说,不光中国用户的层次差,几年前
中国的软件业层次也不甚高,所以才会有“冲击”),那主要是在编程理念本身,或者说是对程序员内部的影响,
而时至今日,我们都深刻地体会到写程序决不能凭借“作者”的一厢情愿,更多的要考虑“读者”的喜好。
因此我们评价系统好坏的标准也相应地调整为不以技术论英雄,而是以用户满意、人性化、智能化为主旨。
故此,是否对面向对象情有独钟已经纯粹是程序开发方的个人喜好问题。
诚然,目前主流的开发工具都是以面向对象为基础了,典型的象Java,离了对象写不出程序来,那自然要求我们用对象。
但用归用,是否依赖对象则是另外一回事了。换句话说,比如说我,我会用面向对象的形式,但并不喜欢它的内容。
象你提到的针对用户需求变动对对象结构做出调整的例子,也不见得不用面向对象就不好改,当然我们也不必面对使用
汇编语言那样的烦琐。面向对象语言工具也同时为我们提供了很多面向过程、函数的途径,并且也有众多好用的数据结构
供我们使用。至于算法,这个本身就不是面向对象关注和解决的问题,还是要和面向对象之前的时代一样,靠得是人
而不是工具来创造和运用。
说到底,编程的快乐在于写出“人味”来——不论是对用户还是程序员自己——而并非工具的味道。
浅陋之至,与君共勉!
 
如果你只在语言方面打转,那么你也只能永远是一个coder。
我写了将近三年的程序悟出了一点来,程序设计语言本身只是工具而已,对程序设计真正重要是Good Idea。
 
现在国外最流行的是JAVA,在很多国家的大学里,计算机专业甚至不开汇编语言了,
楼主,你还是省省力气把,知道为什么那么多公司被淘汰掉吗?都是没有跟上时代,
,
 
这个,这个,这个,,,,
 
计算机专业肯定是要开汇编的,不过计算机中学可能没有开着课程。
我在加拿大,这边什么就讲应用,很多java找不到工作了,是因为搞网站开发的泡沫烂了。我继续用delphi,工作得心应手,因为这东西弄应用快,干净,没有附加条件,干点数据库处理,ms-office automation之类的方便得很。
老板以为我能干,实际上是我懂得应用delphi。
话说回来,懂得越多当然越好,光用delphi的基本功能是不行的,只有能结合各种知识,才能做出真正能用的东西。比如outlook auotmation, pdf sdk, sql,win32-api, 各种tips

 
//我会用面向对象的形式,但并不喜欢它的内容。
//象你提到的针对用户需求变动对对象结构做出调整的例子,
//也不见得不用面向对象就不好改
看来你还是没有明白,[blue]你犯的最大的错误就是扛着面向对象的旗子,却用着
面向过程的方法![/blue]

就好像给你一把 AWP,你却冲上去用抢托砸敌人,一边说:“我用狼牙棒一
样能干好这事”。
尽管 barton 大虾不停地告诉你,AWP 不是那样用的,而你却说:“战争的
关键是人,我是出名的勇士!然后依然扛着枪托冲出去···”。[:(]
 
to beta:
>>你犯的最大的错误就是扛着面向对象的旗子,却用着面向过程的方法!
我想是你没有明白我的意思,我始终都是在表示对面向对象的不满意,怎么叫“扛着面向对象的旗子”呢?
如果非要上纲上线,毋宁说我在试图扳倒面向对象这面大旗。
当然这只是一个意思表示,我不会不自量力到一定要做到这一点。
所谓如人饮水,冷暖自知。
至于是不是一定要归结为面向过程,我想这不是我们讨论的重点,也不是楼主的初衷。
问题归问题,方法归方法。
AWP是什么我不知道,我知道我不必非用它不可,只要能消灭敌人,用枪托为什么不可以?
 
5rain6sky,看来你不怎么打游戏,AWP,又称B46,是游戏“反恐精英”中一种狙击枪,射击精度和弹头杀伤力惊人。beta也是,并不是每个人都会CS,你打比方的时候应该选大家都明白的东东。
面向对象确实是个好东东。偶手头上这个项目,界面从最初到现在已经改的面目全非,但是由于采用面向对象的思想组织程序代码,所以基本上没有伤筋动骨。这些妙处是需要实践中体会的。
偶认为,如果没有对“面向对象”的深刻体会,是不可能真正了解面向对象的弱点并提出新思想的。此种事例古往今来,概莫能外。
 
转载:
有一个工作在微机上的程序员对前来参观的大型机程序员说:“看看我这里吧,我有自己的操作系统和文件存储设备,我不需要与别人共享任何资源,软件条条有理并且易于操作。为什么你不辞去你的工作到这里来呢?”
大型机的程序员对他的朋友说:“大型机就象古代圣贤一样深思熟虑,它的磁盘设备从头到尾就象是一个巨大的机械设备的海洋。软件象钻石一样有多个面,象远古的森林一样令人费解。每一个程序都象水经过河流一样穿行于系统中,那就是为什么我乐于为它工作。”
微机程序员听了这些话后,默默不语,但这两个程序员至死都是很好的朋友。
 
学无止境,尤其是在这个垃圾很多的时代
 
学无止境,听了各位前辈的话真是发人深省
 
我发觉人类越来越蠢,包括我,我写得越多,发觉自己更加渺小
 
写汇编也算不了什么。我也写过几千行的汇编程序,但我还是喜欢delphi和高级语言,因为现在的时代要求高效率!但要真正理解计算机我想汇编还是不可少的!
 
其实如果有兴趣的话,自己去写写单片机的程序后,你就会了解Windows帮你做了多少事,Delphi帮你做了多少事了。
 
后退
顶部