谈谈编程思想的发展?

谈谈编程思想的发展?
什么是编程思想?答案可能很会复杂,但也可以很简单。一句话来讲就是,用计算机来解决人们实际问题的思维方式,即编程思想。
我们学习编程语言的最终目的,就是希望用计算机来解决我们的实际问题。那么学习计算机该如何入手,也是很多初学者犯难的一个问题,特别是对与非计算机专业的人来说更是如此。面对现实如此多的编程语言(比如:C,C++,JAVA,C# …)和 种类繁多的应用技术(比如: windows编程, linux编程,数据库, 网络编程 …)。确实让人有些眼花缭乱,摸不着头脑。此篇文章就来谈谈学习计算机的步骤和编程思想的发展。
过程性的编程思想
计算机只能认识0和1 ,但人却不能只是用0,1来写程序。为了程序的写得方便就出现了0,1的第一层抽象标记,汇编语言。汇编里面的那些标记可是直接对应硬件的。硬件生产厂商都有明确的指令说明书。这些汇编标记是可以被硬件直接识别的。比如CPU,生产CPU的厂家都会有寄存器的标识比如(ax,bx,cx),操作指令标识(mov),等等。驱动方面的编程大多会用到这方面的东西。学习汇编的核心是你需要认识到汇编是一种过程性的编程语言,并且目前的CPU只能执行过程性的程序,任何高级语言都必须转换成过程性的编程语言后再交给CPU执行。在汇编里主要有三个操作:比较,跳转(goto),过程调用(call)。为什么说它是过程性的编程思想,值得你去好好的体会一下。不妨写几个算法的程序(在程序里面用到比较,跳转,过程调用),再来看看汇编程序的特点,相信你会有所感悟。值得提一下的是,如果你对操作系统感兴趣,也可以看看什么是保护模式。
结构性的编程思想
随着人们解决的问题越来越复杂,汇编程序当然束缚了计算机软件的发展。因此编程思想发生了一场革命性的变化,结构性的编程方法出现了。在结构性编程思想的编程语言里面,C语言首当其冲。C语言里面有几个能表现出结构化思想的地方:分支(if), 循环(while,for),结构体(struct). 只要你会用这三个,那么你就可以写出结构化的程序,但不一定你就了解什么是结构化的编程方法。什么叫做结构化?为什么说goto会破坏程序的结构化?结构体有什么作用,你能说出结构体的哪些好处? 这些都是值得认真体会的地方。别人给的定义不见得都全面。还是自己理解比较靠得住。结构化编程里面最具代表性的书籍就要属"数据结构",具体哪本书比较好就不知道了,好像都差不多,只要是用C写的就行。C语言的"数据结构"里面就是专门来讲怎么用结构性的编程思想来解决实际中的算法问题。看完某些章节,然后自己找个问题,再用程序去实现它。多写一些程序,会很有帮助。如果第一遍看完后你看得很模糊,不防先放一放,过一段时间再看看,你可能会有种霍然开朗的感觉。还有需要说明一下,并不是所有的时候结构化的编程一就定好。某些的时候,结构化的编程会使程序更繁杂。(比如结构化编程希望函数只能有一个入口,一个出口。然而有时一个出口会使程序看起来更繁杂)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值