面向对象编程OOP发展简史
面向对象编程是一种通过对象将现实世界映射到计算机模型的编程方法。OOP 围绕对象而不是功能和逻辑设计软件架构。对象可以定义为具有独特属性和方法的数据类型。现代意义上的面向对象编程术语“对象”和“面向对象”的使用首次出现在 20 世纪 50 年代末和 1960 年代初的 MIT。Simula 引入了一些重要的概念,这些概念现在已成为面向对象编程的重要组成部分,例如类和对象、继承和动态绑定。1965 年,Simula 被指定为第一种被广泛认为“面向对象”的编程语言。“对我来说,面向对象的操作仅仅意味着消息传递、本地持久性、有状态进程的保护和隐藏以及所有内容的极端后期绑定。”
1.什么是面向对象编程?
面向对象编程是一种通过对象将现实世界映射到计算机模型的编程方法。 OOP 围绕对象而不是功能和逻辑设计软件架构。 对象可以定义为具有独特属性和方法的数据类型。
2. 面向对象的发展历史
现代意义上的面向对象编程术语“对象”和“面向对象”的使用首次出现在 20 世纪 50 年代末和 1960 年代初的 MIT。
1960-61 年,Sketchpad 由 Ivan Sutherland 创建,他在 1963 年基于其有关 Sketchpad 的论文的技术报告的术语表中定义了“对象”和“实例”的概念。
1962年,Kristen Nygaard在挪威计算机中心发起了一个模拟语言项目,并设计使用Simula编程语言。 Simula 引入了一些重要的概念,这些概念现在已成为面向对象编程的重要组成部分,例如类和对象、继承和动态绑定。
1965 年,Simula 被指定为第一种被广泛认为“面向对象”的编程语言。 与 Sketchpad 一样,Simula 具有对象功能,并最终引入了类、类继承、子类和虚拟方法。
受到 LISP 的简单性以及 Simula 67 的类和对象的启发,并从 Simula 中汲取了类、对象和对象引用的思想。 Alan Kay 在 1966 年或 1967 年左右创建了 Smalltalk,Smalltalk 提炼了对象的概念,并探索了像小型计算机这样的对象概念,或者正如 Kay 所说:“到计算机本身概念的递归。”对象将数据(属性)与操作结合起来对数据执行的(方法),就像计算机将数据存储在内存中以及算术和逻辑单元对数据进行操作一样。
在 2003 年的一封电子邮件交流中,Alan Kay 澄清了他将 Smalltalk 称为“面向对象”的含义:
“对我来说,面向对象的操作仅仅意味着消息传递、本地持久性、有状态进程的保护和隐藏以及所有内容的极端后期绑定。” 艾伦·凯
换句话说,根据 Alan Kay 的说法,OOP 的基本要素是:
值得注意的是,继承和子类化多态性被 Alan Kay 认为是 OOP 的重要组成部分,他创造了这个术语并向大众普及了 OOP。
此后,Smalltalk 影响了许多 OOP 语言,包括 Objective-C (1984)、Object Pascal (1986)、Erlang (1986)、CLOS (1987 年左右)、Ruby (1995)、Java (1995)、Python、PHP、Perl、Groovy (2003)、Scala (2004)、Dart (2011) 等
虽然 OOP 的大部分优点可以在早期的 Simula 语言中获得,但直到 20 世纪 80 年代中期,Bjarne Stroustrup 才将 C 语言转向面向对象,并创建了面向对象的 C++ 语言。 随着 C++ 在 20 世纪 90 年代根深蒂固,OOP 开始蓬勃发展。
如果您正在寻找提高工作效率的方法,这篇有关 PC 测试工具的文章将为您提供一些有用的提示。 一、计算机测试工具的作用
计算机是现代人们生活中不可缺少的工具之一,而计算机测试工具是维持计算机正常运行、提高其性能的重要手段。 计算机检测工具可以帮助用户快速了解计算机软硬件状态,发现潜在问题并提供解决方案。 它们执行各种测试和扫描,以检查CPU、内存、硬盘、显卡等硬件组件的状态,并检测操作系统、驱动程序和其他软件的运行情况。 通过使用计算机检测工具,用户可以及时发现计算机问题,提高计算机性能,延长计算机的使用寿命。
2.常用计算机检测工具
市场上有很多计算机测试工具可供选择。 以下是一些常见的计算机测试工具:
1、CPU-Z:用于检测CPU、主板、内存、显卡等硬件信息,并提供详细的技术参数和性能指标。
2、GPU-Z:专门用于检测显卡相关信息,包括显存大小、温度、核心频率等,帮助用户了解显卡的工作状态。
3、CrystalDiskInfo:用于检测硬盘的健康状态、温度、传输速度等,帮助用户及时发现硬盘问题并采取相应措施。
4、MemTest86:用于检测内存是否有错误。 通过内存测试,可以发现内存故障,提高系统的稳定性。
5、HWMonitor:可以监控电脑的温度、电压、风扇转速等,帮助用户及时发现过热或电压异常问题。
以上只是一些常见的计算机测试工具。 市场上还有许多其他工具可供选择。 用户可以根据自己的需求选择适合自己的工具。
3、如何使用电脑检测工具
使用计算机检测工具并不复杂。 通常您只需下载并安装相应的软件,然后按照软件的提示操作即可。 以下是使用计算机检测工具的简单步骤:
1.下载并安装合适的计算机检测工具。 您可以通过搜索引擎或软件下载平台找到可靠的计算机检测工具。
2. 打开计算机检测工具并进行必要的设置。 有些工具可能需要用户进行一些简单的配置才能更好地满足用户的需求。
3. 运行适当的测试或扫描。 根据工具的功能,选择测试或扫描硬件或软件,然后等待测试结果出现。
4. 查看测试结果并采取适当的措施。 根据测试结果,用户可以了解计算机的硬件和软件状态。 如果发现问题,可以根据该工具提供的建议进行修复或优化。
使用计算机诊断工具是帮助用户了解计算机状态并解决问题的简单而有效的方法。
4、计算机测试工具的选择及注意事项
选择计算机测试工具时,需要考虑一些关键因素。 用户应选择值得信赖的工具,以保证测试结果的准确性和可靠性。 用户还应该根据自己的需求选择合适的工具。 不同的工具可能有不同的功能和测试项目。 用户应定期更新并使用最新版本的计算机检测工具,以获得更好的功能和用户体验。
使用计算机测试工具时还需要注意一些事项。 请确保在运行测试或扫描之前保存重要数据,以避免检测过程中因意外而导致数据丢失。 请遵循工具的说明和提示,正确操作工具,避免误操作引起的问题。 不要过度依赖计算机检测工具。 它们只是辅助工具。 用户应考虑各种因素,包括硬件、软件、驱动程序等,以充分了解计算机的状态。
计算机测试工具是帮助用户了解计算机软硬件状况的重要工具。 通过使用计算机测试工具,用户可以及时发现计算机问题,提高计算机性能,延长计算机寿命。 常见的电脑检测工具有CPU-Z、GPU-Z、CrystalDiskInfo、MemTest86、HWMonitor等。 使用计算机检测工具并不复杂。 用户只需下载并安装相应的软件,然后按照软件的提示操作即可。 用户在选择和使用计算机检测工具时,需要考虑可靠性、适用性和可更新性,并注意数据备份、正确操作、综合考虑的原则。
在本文中,我们仔细研究了 PC 检测工具,在以后的文章中,我们将继续探索……。