`
huobengle
  • 浏览: 860680 次
文章分类
社区版块
存档分类
最新评论

编程思想汇编

 
阅读更多

1、程序等于软件吗?

答:程序不等于软件,有商业价值的程序才是软件。

2、什么标志着商业软件门槛的形成?

答:软件经销商的出现标志着软件门槛的形成。

3、高级程序员应该具备怎样的思维?

答:高级程序员应该具备开放性思维,从里到外的所有知识都能了解,看到世界最新技术就能马上了解,马上掌握。实际上,技术到达最高境界后是没有分别的。任何东西都是相通的,只要你到达这个境界以后,什么问题一看就能明白,一看就能抓住最核心的问题,最根本的根本,而不会被其他的枝叶或表象所迷惑,做到这一步才算比较成功。

4、怎样才能成为一个高水平的程序员?

答:要有非常强的耐心和非常好的机遇才有可能。雄心的三分之二都是耐心。如果你越有野心,你就越要有耐心,你的野心才有可能实现。

5、程序员是吃青春饭吗?

答:不是,追求技术的最高境界的时候,实际上是没有年龄限制的。例如微软的核心技术就掌握在40、50岁的顶尖高手之中。

6、学习编程最好从哪种语言入手?

答:C语言,因为当你成为C语言的高手,那么你就很容易进入操作系统的平台里面去;当你进入到操作系统的平台里去实际做程序时,就会懂得进行调试;当你懂得调试的时候,你就会发现能轻而易举地了解整个平台的架构。这时候,计算机基本上一切都在你的掌握之中了,没有什么东西能逃得出你的手掌心。

7、为什么编程需要规范的格式和注释?

答:如果代码没有注释和规范,是没有价值的。真正要做一个有价值的程序,开发程序的思维就很重要,这种思维的具体体现就在注释及规范的代码本身。

8、什么是开放性思维?怎样才能具备开放性思维?

答:开放性思维就是懂得把程序拆分成若干个独立的、分开的模块(包括动态库),怎么把这个模块尽量能单独调用。如果一个系统、一个程序不能拆的话,则它基本上是做不好的。因为任何一个程序,如果它本身的复杂度越大,它可能出错的几率就越大。要具备开放性思维,就必须了解包括从CPU的执行方法,到Windows平台的运转,到你的程序的调试,最后到你要实现的功能这一整套的内容,只有做到这样,才能真正提高。

9、为什么说动态库很重要?

答:因为有了动态库,当你要改进某一项功能的时候,你可以不动任何其他的地方,只要改其中你拆出来的这一块。这一块是一个动态库,然后把它改进,只需要把这个动态库调试好后,整个系统就可以进行升级。

10、程序设计流程是什么?

答:首先,拿到问题的时候,一定要明确目标;然后,对操作系统所提供哪些功能,程序怎么跟操作系统接口考虑清楚;接着,就是“砍”,把它分开,要把它拆成一个个的独立的模块;最后,再进一步去实现,从小到大地进行设计。

11、什么是编码结果的可预测性?

答:通用软件绝对是一行一行地编码产生出来的,而且每一行编码的结果要达到一种可预测性。可预测性是指你写程序的时候,如果发现某一种症状,马上就能想到该症状是由于哪个地方出了错,而不是别的地方,也就是从症状就能判断出是哪些代码产生了问题,这就是可预测性。

12、怎样才能保证程序的可预测性?

答:要达到程序的可预测性,所有的代码必须是经过测试的,必须是一步一步调试过的。只有经过你调试过的代码,你才能知道这个代码做某种运算的时候,它是怎样的执行方法。代码在汇编级是怎么执行的,你都得非常清楚。代码对哪个部分进行了什么操作,你都得知道。如果达不到这点,你的可预测性就很差。

分享到:
评论

相关推荐

    C++编程思想(第2版)

     作为译者,我有幸组织翻译了《C++编程思想》第1版。在这之前,我仅仅耳闻这是一本别具特 色的畅销书,至于如何别具特色,如何得以畅销,并不十分清楚。在第1版的翻译过程中,我逐渐领 悟了Eckel编写技巧的真谛。在...

    嵌入式编程思想

    嵌入式基础入门 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器...本书涉及到的语言有C C++ JAVA 汇编等,需要的朋友可以看下

    C++ 编程思想(thinking in c++)

    本书根据作者学习C++的亲身体会及多年教授C++课程的经验,深入浅出地讲述了C++的概念和编程方法,并通过例子引导读者从C++编译实现汇编代码的角度反向审视C++的语法和语义。本书既可作为教材,也可作为广大C++爱好者...

    初级反汇编视频教程下载地址

    学习和理解反汇编语言对软件调试、漏洞分析、OS的内核原理及理解高级语言代码都有相当大的帮助,在此过程中我们可以领悟到软件作者的编程思想。总之一句话:软件一切神秘的运行机制全在反汇编代码里面。

    汇编C语言混合编程经验总结

    ARM汇编语言和C语言混合编程 ATPCS规则体现了一种模块化设计的思想,其基本内容是C模块(函数)和汇编模块(函数)相互调用的一套规则(C51中也有类似的一套规则)。我感觉比在线汇编功能强大(不用有很多忌讳),条理更...

    汇编语言教程 计算机丛书

    本课程的教学目的是使学生进一步了解计算机的基本组成,汇编指令的格式和使用方法,以及用汇编语言进行程序设计的基本思想和方法。于此同时,希望学生能了解用汇编语言程序来充分发挥计算机性能的基本思想。

    王爽《汇编语言》大家公认的汇编教材

    汇编语言是精通C语言编程的必备工具,他可以让大家熟悉计算机的工作原理。王爽的《汇编语言》融入了哲学思想,让大家轻松学会汇编语言。与大家分享

    汇编语言课件 汇编编程 朝全 资源共享

    本课程的教学目的是使学生进一步了解计算机的基本组成,汇编指令的格式和使用方法,以及用汇编语言进行程序设计的基本思想和方法。于此同时,希望学生能了解用汇编语言程序来充分发挥计算机性能的基本思想。 本课程...

    C++编程思想 第一卷

    作者Bruce Eckel不是按传统的方法讲解C++的概念和编程方法,而是根据他自己过去学习C++的亲身体会,根据他在多年教学实践中发现的问题,用一些非常简单的例子和简练的叙述,阐明了在学习C++中特别容易混淆的概念。...

    汇编语言课程设计报告

    通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。 本人所做的工作: 找出相关程序源代码,弄清楚各...

    C++编程思想第二卷

    作者Bruce Eckel不是按传统的方法讲解C++的概念和编程方法,而是根据他自己过去学习C++的亲身体会,根据他在多年教学实践中发现的问题,用一些非常简单的例子和简练的叙述,阐明了在学习C++中特别容易混淆的概念。...

    王爽汇编语言第二版

    为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的...

    汇编程序设计 汇编

    在此次课程设计中,我与吕鑫等人一组,我们综合利用了80X86汇编语言程序设计这门课中所学的所有知识,实践操作了多种指令的功能,丰富了用汇编语言编程的经验。也从中体会到了用汇编编程的难处。 在以小组为单位的...

    C++编程思想 并附有试题 作者: (美)埃克尔 著,刘宗田等 译

     作为译者,我有幸组织翻译了《C++编程思想》第1版。在这之前,我仅仅耳闻这是一本别具特色的畅销书,至于如何别具特色,如何得以畅销,并不十分清楚。在第1版的翻译过程中,我逐渐领悟了Eckel编写技巧的真谛。在第...

    \C++编程思想-第2卷-实用编程技术.pdf

    作者Bruce Eckel不是按传统的方法讲解C++的概念和编程方法,而是根据他自己过去学习C++的亲身体会,根据他在多年教学实践中发现的问题,用一些非常简单的例子和简练的叙述,阐明了在学习C++中特别容易混淆的概念。...

    《汇编语言》王爽著

    为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的...

    汇编语言(第3版).王爽(带详细书签)

    为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。 《汇编语言(第3版)》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行很小化分割,为读者构造了循序渐进的学习...

    C++编程思想_第2卷

    作者Bruce Eckel不是按传统的方法讲解C++的概念和编程方法,而是根据他自己过去学习C++的亲身体会,根据他在多年教学实践中发现的问题,用一些非常简单的例子和简练的叙述,阐明了在学习C++中特别容易混淆的概念。...

    C++编程思想_第1卷

    作者Bruce Eckel不是按传统的方法讲解C++的概念和编程方法,而是根据他自己过去学习C++的亲身体会,根据他在多年教学实践中发现的问题,用一些非常简单的例子和简练的叙述,阐明了在学习C++中特别容易混淆的概念。...

    C++编程思想(pdf字符版,可复制)

    这个东西,不用我多说了吧,很有启发性的东西,我学过多种语言,自始至终都认为汇编和C++才是高手应该熟练掌握的编程语言

Global site tag (gtag.js) - Google Analytics