面向对象与形而上学

简介: 因为毕业设计时的题目是有关于神经元网络与文本注的。所以上半年的时间里大多泡在OWL与RDF及各种语义网元素之间。也阅读了很多哲学类的论文书籍。 由此认识到了编程与哲学统一关系。 形而上学可以理解为:对终极实在的研究,即对终极抽象的研究。

 

因为毕业设计时的题目是有关于神经元网络与文本注的。所以上半年的时间里大多泡在OWL与RDF及各种语义网元素之间。也阅读了很多哲学类的论文书籍。

由此认识到了编程与哲学统一关系。

形而上学可以理解为:对终极实在的研究,即对终极抽象的研究。

他有两种解释。

本体论

而它的根本是在于"本体论(Ontology)"。本体论即"通过现象看本质"。

其实先秦也有许多形而上学的思想,比如道家。《易》云“形而上为道,形而下为器”,意为上则为抽象,下则为实体。

而《老子》更是玄者再玄的说些“形而上”的东西,那就是“道”。道是一个调试抽象的东西,它不是通常的道(非常道)。但是老子却通过简单五千言让大家明白了这个万物的基类,万物的本质:道。

形而上学

其实本体论也叫做广义上的形而上学。

而更常常提到的形而上学是狭义的形而上学。

它指的是违反了辩证法的唯物主义,辩证法认为形而上学是非此即彼的错误理论非此即彼是很难解决高层次的哲学辩证问题的。

例如鸡蛋相生问题就是最常见的形而上学无法解答的问题,其次还有博弈中的两难问题。但是这些问题其实是可以通过辩证思考得到答案的,只是它的答案不在两者之间而矣。

二者统一

其实本体论(广义形而上学)与狭义形而上学是没有任何区别的。

也许大家都曾注意到,计算机上的技术都是暗含于哲学之中的。

"我们只有用大脑对具体事物进行比较分析和分解,舍去具体事物具有的各种特殊性规定,才可以发现具体事物具有的各类普遍性规定之抽象事物,获得各种各类抽象事物的知识。"

本体的特性与面向对象的代代相承,变化多端,和与外界无关等特性殊无二致。

类似子类或对象,一个本体的实例叫做实体,它可以拥有本体相同的特性,也可以自我扩展.而所有对象的本体就是Object了。

其实看得越多越感觉面象对象与形而上学其实就是一回事。这个就由大家自己去体会了。

 

一点感触

虽然说形而上学已经在辩证法出现以后过时了。但是对于计算机来说,它正置青春年少。

因为计算机还处于一个非是即非的形而上学阶段,而且我想这个阶段还会持续很长时间(人类的形而上学理论持续了近四千年)。

但是终有一天它会进化。

编程语言由01而至过程,由过程而至对象,是一个哲学的进化过程,它已经由简单认知状态进化为面向对象。

正如人类由简单思维而至逻辑性的思维,再到可以改天化物究天地易理的辩证理论一样,编程中的形而上学终会被辩证而智能的辩证所替代,到那时或许语言也没有二义性了,它自己就会辩证了。

期望那一天(不过感觉现在人类还没全民到那阶段,呵呵)。

 

其实不管怎么说,我觉得阅读形而上学的作品,对学习面向对象是有好处的。如有烂言,望斧正。

目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
神经网络优化:提高AI模型性能的策略
神经网络优化是确保人工智能模型性能达到最佳的关键步骤。通过选择合适的激活函数、优化器和正则化技术,可以提高神经网络模型的准确度和泛化能力。随着深度学习领域的不断发展,神经网络优化策略也将不断进化,为人工智能技术带来更多的突破和创新。
1326 1
神经网络优化:提高AI模型性能的策略
|
存储 安全 Windows
PowerShell系列(六):PowerShell脚本执行策略梳理
【2月更文挑战第1篇】PowerShell 脚本执行策略用于控制何时以及何种方式执行 PowerShell 脚
|
10月前
|
存储 缓存 数据库
【赵渝强老师】Memcached的数据存储方式
Memcached 是一个高性能的分布式内存对象缓存系统,用于减轻数据库压力,支持高负载网站。它通过内存中的巨大 Hash 表存储各种数据,但不支持数据持久化。视频讲解和数据存储方式图示详见内容。
136 4
|
Java 开发者 微服务
深入解析@SpringBootApplication注解:简化Spring Boot应用的配置
在现代的Java开发中,Spring Boot框架成为了构建微服务和快速开发应用的首选。Spring Boot的成功部分归功于其简化的配置和约定大于配置的理念。而`@SpringBootApplication`注解则是Spring Boot应用的入口,负责自动配置和启动Spring Boot应用。本文将深入探讨`@SpringBootApplication`注解的作用、用法,以及在Spring Boot应用中的应用场景。
1737 1
|
Web App开发 Python Windows
Python Selenium 驱动下载与配置使用(详细流程)
Python Selenium 驱动下载与配置使用(详细流程)
947 0
|
SQL 关系型数据库 数据库
30-微服务技术栈(高级):分布式事务Seata的XA模式
在分布式架构系统中,服务不止一个,一个完整的业务链路肯定也不止调用一个服务,此时每个服务都有自己的数据库增删改查,而每一个写操作对应一个本地事务。如果想要确保全部的业务状态一致,也就意味着需要所有的本地事务状态一致,这在我们之前的学习中肯定是不具备的,如何做到跨服务、跨数据源的事务一致性将是本章节的重点学习内容。
324 0
uniapp上传多张图片-带删除按钮查看大图效果demo(整理)
uniapp上传多张图片-带删除按钮查看大图效果demo(整理)
修改Anaconda中的Jupyter Notebook默认工作路径
打开Anaconda安装目录下的etc文件如:C:\Anaconda3\etc\jupyter我的安装目录在C:\Anaconda3 再打开jupyter_notebook_config.json文件作如下修改即可: 知识在于点滴积累
3290 0
|
SQL XML Java
【SpringBoot + Mybatis系列】插件机制 Interceptor| 8月更文挑战
本文将主要介绍一下自定义 Interceptor 的使用姿势,并给出一个通过自定义插件来输出执行 sql,与耗时的 case
408 0
【SpringBoot + Mybatis系列】插件机制 Interceptor| 8月更文挑战
|
Web App开发 API Python
【原创】Selenium获取请求头、响应头
【原创】Selenium获取请求头、响应头
2326 0
【原创】Selenium获取请求头、响应头

热门文章

最新文章