当前位置: 首页 > news >正文

建设一个网站的过程旅游网网站建设方案

建设一个网站的过程,旅游网网站建设方案,wordpress dux主题1.8,浙江城乡建设网站1.从机器码到面向对象 本章节主要探讨是什么驱动着编程从机器码发展到了汇编语言#xff0c;又从汇编语言发展到了面向过程编程#xff0c;最后从面向过程编程发展到面向对象编程。通过这些探讨最终明确多年来的软件工程发展我们都解决了哪些棘手的问题。 1.1机器码 在真正…1.从机器码到面向对象 本章节主要探讨是什么驱动着编程从机器码发展到了汇编语言又从汇编语言发展到了面向过程编程最后从面向过程编程发展到面向对象编程。通过这些探讨最终明确多年来的软件工程发展我们都解决了哪些棘手的问题。 1.1机器码 在真正的电子计算机诞生初期没有有效的编程语言。在这个时期的计算机提供了最基础的由0和1组成的机器指令来供初代的程序员进行编码。 用机器码写的程序如示例-1-1所示。 101100000000000000000011 000001010000000000110000 001011010000000000000101示例-1-1 8086机器上完成“s76812288-1280”的数字运算对应的机器码 有了示例-1-1所示的机器码指令后会将指令编排到打孔纸带上输入到计算机中。如示例-1-2所示。计算机持续读取指点上的指令来完成任务。 示例1-2 打孔纸带示意图可以假设有孔为1无孔为0 可以想象在通过这种方式进行编程场景大致会是这样——手里拿着指令手册来查询指令所对应的机器码然后对纸带按照指定进行打孔。在计算机应用的早期计算机所处理的任务多为简单的数学问题也就是说当时的程序员所面临的问题复杂度在当时看来并不复杂。所以程序员可以快乐地遇到一个问题就打孔一个纸带然后输入到计算机进行求解。 但是好景不长随着计算机的发展计算机所能处理能力越来越复杂指令集也成百上千地增加同时程序也越来越长。这时程序员第一次感觉到这些又臭又长一眼看不到头的机器码维护起来是那么令人抓狂。这时的程序员所渴望的就是一种有自然语义的助记符来帮助自己进行编程汇编语言应运而生。 1.2汇编语言 汇编语言被称为第二代计算机语言用一些容易理解和记忆的缩写单词来代替一些特定的指令。通过这种方法人们很容易去阅读已经完成的程序或者理解程序正在执行的功能对现有程序的bug修复以及运营维护都变得更加简单方便。但计算机的硬件不认识字母符号这时候就需要一个专门的程序把这些字符变成计算机能够识别的二进制数或机器语言汇编编译器。 用汇编语言编写代码如示例-1-3所示。 mov ax, 300h add ax, 3000h sub ax, 500h示例-1-3 8086机器上完成“s76812288-1280”的数字运算对应的汇编指令 可以看到示例-1-3所示的程序比起示例-1-1来简单了很多并且每条指令都是一个人能读懂的指令。这样编写和维护起来就轻松了很多。但是汇编语言还是存在一定的缺陷——程序员依然在面向硬件编程。也就是说我们在编写程序的时候不是在编写我们要解决的问题而是要将问题翻译成一堆硬件相关的操作。这就要求程序员非常了解底层的硬件结构。为了屏蔽底层的硬件复杂性前辈们提出了高级语言。 1.3高级语言 最初的高级语言代表有Fortran、LISP、Cobol等不过影响最深刻的应该是C语言。有了这些高级语言后程序员不需要关注机器底层的低级结构和逻辑而只要关注具体的问题和业务即可。 用C语言编写代码如示例-1-4所示。 int s76812288-1280;示例-1-4 使用C语言完成“s76812288-1280”的数字运算 在拥有了高级编程语言后程序员的第一个春天到来了。由于高级语言对底层硬件的屏蔽让编程的门槛大幅降低。越来越多的人参与到程序编写越来越多的业务也通过编程软件来进行实现。但好景不长随着软件的规模和复杂度的大大增加20世纪60年代中期开始爆发了第一次软件危机典型表现有软件质量低下、项目无法如期完成、项目严重超支等因为软件而导致的重大事故时有发生。 之所以发生这样的危机究其根源便是软件编码过于随意缺乏有效的代码组织和模块划分。为了解决这次危机面向过程结构化程序设计的编程思想被正式提出。 1.4面向过程编程 面向过程编程的核心思想是“自顶向下、逐步细化、模块化”。在这种思想的指导下面向过程编程以过程可以理解为方法、函数、操作作为组织代码的基本单元。面向过程风格是一种流程化的编程风格通过拼接一组顺序执行的方法来操作数据完成一项功能。 在这种指导思想的基础上程序员首先会用流程图分析出解决问题的每一个步骤然后使用函数将每一个步骤进行实现最后使用条件判断和循环将这些函数组织在一起来实现业务逻辑。在这个过程中程序员将大段代码拆分成了一个个独立的函数最终得到的就是层层调用的函数就可以将复杂的业务分解成简单的任务。这种方式以函数为单元将相关业务紧密内聚在函数内部最终达到高内聚低耦合的目标。 有了一个又一个的函数来封装重复的功能代码的可维护性和重用能力都大大提高了。 这时程序员在面对复杂的业务逻辑时已经可以进行很好的应对了。但是随着软件行业的发展越来越迅速需求变化也就越来越频繁。为了适应各种场景面向过程的编码往往会存在着大量的条件判断语句——大体就是条件1该走设么逻辑条件2该走什么逻辑条件3等等。随着这些特殊逻辑的增加本身清晰的代码逻辑不再清晰新增一个条件判断是要在很多地方进行修改等等让软件变得越来越难维护的噩梦开始出现。最终导致软件的声明周期变短——重新开发。 其根本原因来自于面向过程编程在应对软件扩展时缺乏有效的手段。所以面向对象编程便呼之欲出了。 1.5面向对象编程 为了能够更好地应对需求变化所带来的软件开发复杂性构建具有扩展性的代码的需求越来越迫切。而面向对象编程似乎就成了仙丹妙药。通过以“封装”、“继承”和“多态”三大基础特性为基础以“单一原则”、“开闭原则”和“里氏替换等原则性的定理为发展最后诞生了设计模式以及完整的代码重构理论这些过程的不断完善程序员可以基于面向对象的编程来完成现代软件开发中的各种复杂问题。 基于面向对象的编程思想来进行软件设计产出的结果就是一个一个的拥有属性和行为的对象之间的相互调用。并且这些对象都是所谓的“充血模型”。 1.6总结 从机器码到面向对象编程的过程中以引入了一层一层的中间层作为代价最终得到了一种以“对象”为核心的抽象编程模式。这种抽象编程模式符合人类对自然的抽象——我们会描述一个人有眼睛、鼻子等这些都是人的属性描述这个人可以走路、说话这些都是人的行为。在面向对象产生的运行代码中就仿佛有这么一群拥有自己特有属性和行为的“人”在相互协作来对外提供一个完整的系统功能。
http://wiki.neutronadmin.com/news/170448/

相关文章:

  • OA 公司网站 铁道建设报12366纳税服务平台
  • 凡科建设网站股权分配系统建设网站
  • 手机网站开发流程.咨询公司的经营范围有哪些
  • 网站建设比较好的智能手机app开发
  • 中国做国际期货最大的网站网站建设有关书籍
  • 德育工作网站建设方案江苏百度推广代理商
  • 网站为什么被降权杭州vi设计策划
  • 高端建设网站公司哪家好收到网站打入0.1元怎么做分录
  • 网站建设流程表wordpress搬家修改域名
  • 郑州网站建设动态松江品划网络做网站
  • 网站开发案例pdf微网站建设目的
  • 网站建设网络推广方案前端开发人员
  • 酷 网站模板做小程序的公司有哪些比较好?
  • 哪个网站可以做微商宜昌做网站的
  • 求一个做交通分析的底图网站网站链接跳转如何做
  • 高端的网站邹平网站设计
  • 什么网站上面能接点小活做湖北 商城网站建设
  • 东莞网站的制作做网站来联盟怎么样
  • 佛山市外贸网站建设校园微网站建设方案ppt模板
  • 网上做效果图网站有哪些网站跟域名是什么关系
  • 百度推广文案seo公司系统
  • 残疾人网站服务平台wordpress用网站测速
  • 云南建设企业网站智慧团建怎么转团关系
  • 男女直接做的视频网站一份完整的活动策划
  • 新注册公司网站建设网站在哪里设置关键词
  • 怎样自己做qq网站网络开发理论
  • 创建网站的各项费用wordpress 提交
  • 小型企业的网站建设论文wordpress 最近访客
  • 有没有哪个网站免费做简历的商丘做网站公司新站seo快速收录网页内容页的方法
  • 做网站要注意些什么要求用jsp sqlserver做的购物网站