【Python技能树】程序的设计思想是什么

程序设计思想

  • 面向机器(汇编)
  • 面向过程(C语言)
  • 面向对象

面向机器(汇编)

最早的时候程序都是面向机器的,即以机器为重点
【Python技能树】程序的设计思想是什么_第1张图片

机器语言是一种cpu指令系统,也称为cpu的机器语言,它是cpu可以识别的一组由0和1序列构成的指令码。用机器语言编写程序,就是从所使用的cpu的指令系统中挑选合适的指令,组成一个指令序列。这种程序可以被机器直接理解并执行,速度很快,但由于它们不直观、难记、难以理解、不易査错、开发周期长,所以,现在只有专业人员在编制对于执行速度有很高要求的程序时才采用。 
为了减轻编程者的劳动强度,人们使用一些用于帮助记忆的符号来代替机器语言中的0、 1指令,使得编程效率和质量都有了很大的提高。由这些助记符组成的指令系统,称为汇编语言。汇编语言指令与机器语言指令基本上是一一对应的。因为这些助记符号不能被机器直接识别,所以汇编语言程序必须被编译成机器语言程序才能被机器理解和执行。编译之前的程序被称为“源程序”,编译之后的程序被称为“目标程序”。
用汇编语言编写的程序代码针对性强,代码长度短,程序执行速度快,实时性强,要求 的硬件也少,但编程繁琐,工作量大,调试困难,开发周期长,通用性差,不便于交流推广。
汇编言与机器语言都是因CPU的不同而不同,所以统称为“面向机器的语言”。使用这类语言,可以编出效率极高的程序,但对程序设计人员的要求也很高,他们不仅要考虑解题思路,还要熟悉机器的内部结构,所以,一般的人很难掌握这类程序设计语言。

面向过程(C语言)

【Python技能树】程序的设计思想是什么_第2张图片

“面向过程”(Procedure Oriented,简称PO)是一种以过程为中心的编程思想。
面向过程的程序设计(Procedure-Oriented Programming,简记为POP)比如以公共汽车而言。
“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等。

面向对象

【Python技能树】程序的设计思想是什么_第3张图片

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现。
传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类。 
面对对象程序设计是尽可能地在模拟人类的思维。通过这样的方式能够让开发的软件更加符合人类的认知,人们使用起来也能够更加顺手。并且通过应用软件能够切实地解决现实生活中的问题。面向对象程序设计使得描述问题的问题空间和问题的解决方法空间组合在一起,并且尽可能地保持一致。能够将客观世界中的抽象问题转化为具体的问题对象。 
面向对象的思维更符合人认识和思考问题的方式,面向对象的概念和应用已经超越了软件开发和程序设计,扩展到多个的领域,其中一个应用的分支就是面向对象的知识表示法。这种表示法把组成客观世界的实体抽象为数据和对数据的操作,并使用类把数据和对数据的操作封装成为一个不可分割、互相依存的整体。面向对象表示的知识更接近客观世界,表示方案更加自然,易于理解。面向对象技术良好的模块性,面向对象的系统良好的可维护性、可扩充性和可重用性等特点,正符合人们组织和管理知识库的需求。
性质 介绍
识认性 系统中的基本构件可识认为一组可识别的离散对象
类别性 系统具有相同数据结构与行为的所有对象可组成一类
多态性 对象具有唯一的静态类型和多个可能的动态类型
继承性 在基本层次关系的不同类中共享数据和操作

你可能感兴趣的:(#,Python技能树,#,Python基础教程,python,python,开发语言,后端)