目录

一、面向对象编程(OOP)与面向过程

 二、编译型语言和解释型语言


一、面向对象编程(OOP)与面向过程

1,面向对象(OOP)

  • 把属性和方法绑在一起(有点像使用工具做某事),形成对象。
  • 特点:封装,继承,多态
  • 代表的语言:javascript,python。

用通俗的话解释,面向对象就像喝咖啡,打开咖啡机在下面乘就能喝了。

2,面向过程

  • 强调是过程,即一步一步如何解决问题
  • 特点:简单直接
  • 代表的语言:c

用通俗的话解释,面向对象就像喝咖啡,先撕开速溶咖啡条,倒入杯子,灌满热水,之后搅拌的过程。

 

面向过程面向对象(OOP)
优点简单直接,代码简洁。更符合人性,用于开发大型软件项目,代码重复使用度高。
缺点当软件规模变大,代码会变得难以维护和管理。相对于面向过程编程,其模型和概念较为复杂。

 二、编译型语言和解释型语言

  1. 编译型语言

    源代码在执行前被编译成机器码或字节码(比如,Windows 下的.exe文件,可执行程序里面包含的就是机器码)之后直接运行这个编译后的代码。

    代表语言:C、C++
  2. 编译型语言
    源代码在运行时被解释器逐行转换成机器码执行。每次执行程序都需要一边转换一边执行,用哪些代码就转换那些代码。

    代表语言:Javascript、Python等。
     

 

解释型语言编译型语言
执行效率
应用场景

因为每次执行程序都需要重新转换源代码,所以解释型语言的执行效率天生就低于编译型语言,甚至存在数量级的差距。

在应用层面(比如网站开发、批处理、小工具等)才会使用解释型语言

计算机的一些底层功能,或者关键算法,一般都使用 C/C++ 实现
跨平台(在运行解释型语言的时候,我们始终都需要源代码和解释器,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。)(可执行程序不能跨平台很容易理解,因为不同操作系统对可执行文件的内部结构有着截然不同的要求,彼此之间也不能兼容)

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐