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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最后Java初学者推荐Java300集!2022年最全面的Java课程!新手必备教程!

java面向对象的程序编程设计相关推荐

  1. 类记事本字处理软件java_基于Java的记事本程序的设计与实现.doc

    基于Java的记事本程序的设计与实现 基于Java的记事本程序的设计与实现 张会 攀枝花学院数学与计算机学院 X 关注成功! 加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知! 新浪微博 ...

  2. Java学习系列(十三)Java面向对象之界面编程

    Java的界面编程 Java在客户端上表现并不突出,客户端往往都是局限在windows平台.AWT(JDK1.0发布,Sun希望在所有平台上都能运行),它并未为界面提供实现,直接调用的是操作系统上相应 ...

  3. 一个Java画图板程序的设计

    本文讲述一个画图板应用程序的设计,屏幕抓图如下.这篇文章带有三个附件,其中两个jar文件都是j2sdk1.4.2_08编译打包,包含源代码,可执行,如下表: 附件名称及链接 详情 jDraw_basi ...

  4. Java面向对象和MVC模式设计练习——快递管理系统

    快递管理系统 一.任务概述 二.MVC设计模式 1.定义 2.优点 a.低耦合 b.复用性强 三.思路梳理 1.MVC架构设计 a.Controller b.Model c.View 2.流程控制 3 ...

  5. Java面向对象【网络编程】

    文章目录 网络相关概念 IP地址 IPV4分类 域名 端口号 网络通信协议 TCP和UDP InetAddress类 代码 TCP网络通信编程 Socket 代码 客户端 服务端 传输文件案例 工具类 ...

  6. java面向对象小程序_java运用面向对象的思想实现计算器的小程序

    其实,觉得最重要的就是这里的这样的一段核心代码. package org.lenovo.demo; public class OperationFactory { public static Oper ...

  7. Java学习系列(十九)Java面向对象之数据库编程

    JDBC(Java Data Base Connectivity:java数据库连接):它定义了一组标准的操作数据库的接口,既然是接口,那它就是一种规范,是Java操作数据库的技术规范. Java数据 ...

  8. java校院导游程序课程设计_数据结构课程设计之校园导游系统

    数据结构课程设计之校园导游系统 放假到现在终于安下心来要搞点学习了,现在对放假前一周的数据结构课设做一个总结,快放假的时候搞数据结构课设,当时满脑子都是期末考试忙着复习,根本没啥心思去做.所以课设一共 ...

  9. java校院导游程序课程设计_校园导游系统 数据结构课程设计(有源程序)

    内容介绍 原文档由会员 莎士比亚 发布 论文标准WORD格式排版 附源程序 海南大学校园导游系统 一. 意义 此程序可以作为庞大的旅游信息查询系统的一个子程序. 二. 程序设计思想 1. 从海南大学的 ...

最新文章

  1. 华为笔记本写代码真香!包邮送一台!
  2. 读书笔记《数据挖掘概念与技术》第2章 数据预处理 2.4 数据集成和变换
  3. 求二维数组的子数组中的最大值!
  4. 【转】wordpress/wp-includes目录文件概述
  5. [bzoj4994][Usaco2017 Feb]Why Did the Cow Cross the Road III_树状数组
  6. MySQL与Redis缓存问题-开课吧
  7. EsayExcel简单的读和写
  8. 从《天龙八部 3D》到《诛仙》手游,我们如何连续做出成功产品?
  9. golang base64解码碰到的坑
  10. linux基础知识总结(二)
  11. 电容实际等效模型(容抗、感抗、品质因数Q)
  12. 学Linux到底学什么
  13. 微软、谷歌、百度等公司经典面试100题
  14. C++输出小于N的所有素数
  15. Nginx安装及常用优化和配置
  16. lol更新显示正在连接服务器,lol提示无法连接服务器请检查你的网络并重新连接的解决方法...
  17. 速看!PMP新考纲、PMBOK第七版解读(附新考纲资料+PMBOK第七版电子书)
  18. Visual C++ 和 C++ 有什么区别?
  19. 把《算法的乐趣》随书源码放在GitHub上了
  20. 四边形不等式优化 --算法竞赛专题解析(10)

热门文章

  1. mysql远程服务器返回错误404_服务器常见页面访问返回错误信息(404 500 400)表示什么意思...
  2. Linux常见疑难问答
  3. 注册苹果开发者,登录后提示Need assistance with accessing your developer account?解决过程
  4. 8、TM4单片机的滴答定时器,及利用定时器精确延时
  5. PHP多用户商城系统 应该怎么选
  6. fastdfs和其他文件系统区别
  7. 前端常见问题以及处理方式 - - - (九) ES6中的set和map(map篇)
  8. Delphi SM2/SM4国密算法
  9. SSO - 单点登录
  10. Provides transitive vulnerable dependency org.yaml:snakeyaml:1.33