美国上市公司,专注Java培训21年

java面向对象的程序编程设计-编后感


同学我最近重新拾起了曾经写过的游戏,发现错漏百出,于是决定重写。重写了大概有四天了,总结出一句话:编程的大部分时间都花在了程序设计上。

为什么这么说?我们从计算机原理说起。

【面向对象的程序设计-编后感】

单核CPU在执行程序的时候,一次只能执行一个命令。这就是说,程序命令在单核CPU上是线性的。操作系统对程序命令进行管理,在不同的情况下把不同的程序命令推给单核CPU处理。操作系统简化了计算机的使用,让计算机的功能可以任意定制和存储。

操作系统让我们不再直接面对硬件,但是这也产生了操作系统的使用问题。一款操作系统的诞生,往往伴随着一种程序语言的诞生。如果是基于硬件重新编写程序语言,那就太麻烦了,所以大多数操作系统都会通过已有的程序语言再写一种语言。

“一款操作系统的诞生,往往伴随着一种程序语言的诞生”,这也是计算机的一种表象。更深层次地说,是一种硬件对应一种指令集。

如果有一种指令集就有一种编程语言,那就太麻烦了,所以就有了规范。当我们按照规范做事的时候,我们处理的问题也就成了线性问题。在整条线上,人们肆意发挥,让这条线更加宽广,也就形成了二维。从这个角度说,计算机的意识存在于二维空间。

意识存在于二维空间,而物质存在于三维空间。这并不矛盾,因为他们是不相干的内容。意识与物质的联系,在于意识是基于物质产生的。如果线性地说这个问题,那就是物质产生意识。如果说线性是循环的,那么就是物质产生意识,意识反作用于物质。空间与空间也是不相干的内容,只是为了研究问题而下的定义。如果想要研究其中的联系,首先要明白他们是如何定义的。

追本溯源,这样,一切才能变得透彻。计算机是人类精神作用于物质的高级产物,它的复杂性,可以根据思维的复杂性进行解释。

咳咳,有点跑题,平铺的太多。下面,我们继续线性问题。

为了解决计算机编程的复杂性,人们开始不断地进行java程序语言设计。于是,就有了不同的编程语言。Java语言是一种中间件的语言,它的编写是为了让程序运行在中间件中,中间件再通过操作系统执行命令,这就导致了Java程序效率的问题。Java的产生,是为了实现“一次编写,到处运行”。这种中间件的思想,也让编程变得简单。但是,如果中间件设计的有问题,那么运行在中间件上的程序就会出现问题,所以Java的效率依赖于中间件。

程序语言设计是对程序语言的设计或再设计,我们的程序设计也与程序语言设计类似,只是目的略有不同。

程序设计是为了让程序更好地运行在硬件平台上。上文中,我们提到了硬件平台的特性以及计算机问题的线性。现在再提到这个问题,想必已经非常好理解了。

在进行程序设计时,年轻的设计者,由于不熟悉编程关键字的作用、变量类型的作用而导致程序变得臃肿。除此之外,导致程序臃肿的问题还有程序的序列设计,这是一个二维线性问题。

线性问题中的每一个节点都可以当做是一个起点,但是起点看不到起点的起点。

程序设计,说起来很简单,就是根据功能要求将程序按照序列设计出来。

序列的标准是让单核CPU单次执行的一套命令尽可能少以不影响其他命令的执行,也就是让函数尽可能地细分下去。函数的数据存储在内存中,而运算时会占用CPU。所以细分的越多,CPU单次执行的命令越少。这并不是说一定要全部细分下去,而是要根据实际情况进行划分。

为了便于后期的修改,我们往往将程序分门别类的很详细,这样使修改的内容只会影响一小部分而不会影响到整体。

这就是我所理解的程序设计。


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • java培训班教你理解java面向对象
    java培训班教你理解java面向对象
    达内java培训班教你如何理解java面向对象 详情>>

    2016-12-09

  • Java开班时间

    收起