四百块砖-------第一块

1.开始

本书介绍了Microsoft Windows操作系统下C/C++程序员的编程工作,内容和方法。通过对多年编程经验的反思,向大家介绍了一个程序员成长的历程。随着计算机技术的发展,软件开发的工作量越来越大,大型的软件往往需要数千人年的开发,程序开发工作每一个领域的知识都可能需要一个人毕生的精力也不可能学完。当无法穷尽每一个细节而得到整体时,人类需要适度的反思,思辨来对事物有一个整体上的识知。只有对整体有了认识后,才会更好的认知把握细节。这也可以解释平时常见的一个现象,为何同一个事物,不同的人会有不同的看法和理解。在程序的软件开发过程中,通过对自己开发过程的理解,反思,不断的刷新自己对软件开发过程,软件开发技术的理解。形成自己对软件开发过程的主要环节的理解和把握,对软件技术的理解和合理应用。希望本书可以通过对作者自己的软件开发历程的总结反思,给读者一个启发和分析的线索。

毫无疑问,本书中反思得到的观点和方法是有其历史的和个人的局限性,受到当前软件发展和作者个人经历的限制。

使用本书需要有几个先决条件。首先,你应该有过c/c++的编程经验,最好有一到两年的开发经验。古人云:学而时习之,不乐呼。在学校时,是学的东西多,经验少。工作一两年后,是经验多了,书读得少了。通过反思和不断的学习,可以让自己的经验升华得到总结。只有在有了相似的经验后,才可以更好的理解书中反思归纳出来的认知。

第二,你应该有一定的科学精神,科学的主要作用就是可以归纳已有的现象,并外推到另外的现象集。当现在的理论无法给当前的所有的现象集一个基础,一个解释一个说明时,也是基础的科学理论需要更新的时候。通过阅读本书中作者程序开发的历程。作者的经验也成为了你的间接经验。在程序开发方面的现象集得到了成倍的扩充,作为万物之灵的人类的精神,思想也会在mu个角落得到扩张。

第三,你应该在机器上安装一个 VC的开发环境,Microsoft Visual C++ 6.0就足够了。这样你可以有机会把玩本书附带的源程序。

在本书中,我将不再假设你是一个程序开发方面的高手,我将把你视作是一个刚进门的大学生,向你介绍我的开发经历。并试图对开发过程中的经验和方法,面对的主要问题和开发中常用的一些小工具向你加以介绍。小的工具和小的经验技巧,可以让平时的开发工作进行的更加顺溜。

 

汇编语言

我对汇编语言并没有什么经验,只是在上大学时读过《X86汇编语言》中的一些基本章节,知道mov add jump一些基本的指令的含义。在我的开发经验中,一些程序中用到了汇编语言,但并没有需要直接修改的经历。汇编语言主要通过引入符号和过程的概念把早期的程序员从二进制代码中解放了出来。利用符号(Symbol)来代替目标码,也即大量的二进制代码用符号来表示,使汇编语言源程序容易理解,便于记忆. 在宏汇编语言中所有变量名、标号名、记录名、指令助记符和寄存器名等统称符号.这些符号可通过汇编控制语句的伪操作命令重新命名,也可以通过指令给它定义其它名字及新的类型属性,因而给程序设计带来很大的灵活性.符号是程序员在程序中用来代表某个存储单元、数据、表达式和名字等所定义的标识符,可分为寄存器、标号、变量、数字、名字五类.在当时程序员的世界中一个程序就是由变量和过程组成的。他们直接面对的是一个线性的存贮空间,在这一段计算机分给他的空间里,他可以把要做的事分成几个环节,第个环节对应着一个过程。来完成的他的编码和调试运行。

 

FORTRAN

    在大学时学过FORTRAN 77,记得那还是在1996左右,当时已有了C语言。自己照着书上的算法写了一个FORTRAN 77的小程序,并还把它译成了C语言。关于那时最深的记忆是老师把变量当成一个个的小房间。呵呵,开房间啊,开房间。FORTRAN 77 功能比较简单,容易学习。在FORTRAN 77中已经有了子函数的概念。Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。在Fortran编程中,我们已经不用再考虑计算机的运行方式,只需像推导数学公式那样专注于自己要解决的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值