计算机科学技术的道与术

2023-12-23 12:18

本文主要是介绍计算机科学技术的道与术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

计算机科学存在许许多多的抽象与具体的概念,比如计算机的物理内存,虚拟内存。软件的设计模式,C++的类,抽象类,模板,继承,多态、、、等等,纷纷杂杂。是否这些都有一条总的纲领呢?

一、总的纲领

这还得从哲学谈起,即“形而上者谓之道,形而下者谓之器”。大意是道是无形的,器是有形的。器即器物,所有有形的物质都是器,不单指器皿,也指各种具体的事物;而道,是所有器物所存在、运动、发展的总规律,是无形的。但是,道器不离,无形的规律的道,恰好就存在于有形的器物之中。

形而上者为之道,其实说的就是抽象的概念,也可以说精神意识方面的特性;

形而下者为之器,其实说的就算具体的概念,说的就是物质世界的特性;

道和器,就是阴阳的关系,阴阳共生互根,没有器,无以载道;而无道,则不成器。

二、道,器,形的概念

形,就是客观存在,我们的物质世界研究,无论做了多少器的工作,都没有完全了解形的全部,所以,物质世界的科学研究都是属于形而下的工作,有如盲人摸象,永远看不到边际,但又无限的接近边际。

道、器、形,他们彼此之间的关系,如下图一样,勉强表达一下:

形而上,则得道;形而上,则得术;器是通过术来表现的。所以研究物质世界的机能,各种各样的研究,称之为科学技术,有术才能够造器。

三、计算机的道,器,形

唯物论主义的哲学思想,是认为在意识与物质之间,物质决定意识,意识是客观世界在人脑中的反映。也就是说“物质第一性、精神第二性,世界的本原是物质,精神是物质的产物和反映”。而计算机亦都一样,要先看硬件本身的特质,才知道计算机能运作什么类型的软件,是先有硬件,才有软件。PS/PPT/Word 等软件,就是“器”;任务分析、可用性测试、卡片分类法等,就是“形”;以用户为中心的思想、各种启发式原则,就是“道”;

基于现实世界对万物进行抽象封装、理顺它们之间的关系,这个道不就是面向对象的思想吗?如果把面向对象的思想进一步提升、总结对象之间的最优组合,道就上升到设计模式。无论是C++,C#,还是Java,它们都要经过编译,链接成可执行文件,然后装入内存,执行。这一切的规律,道这里就是计算机操作系统原理。

我们能观察到的世间万物都是物质本质的表现形式。在计算机中,我们不可能观察到软件的执行的过程中的所有步骤,只能看到操作系统为它展现的一部分功能。还有软件的编写,无论是C++的类,还是C#的类,具体实现就是器的表现形式。WPF 的模板与控件也存在这样的关系,这里就不一一阐述。

四、道与术的不同点

悟道和学习技术是有区别的:有道无术,术尚可求也,有术无道,止于术。

抽象的的概念,需要想象力,需要悟性;而学习科学技术,要依靠勤快钻研,通过学习,也可以掌握。

这就是道术的不同。所谓的:入道难,求术易。《道德经》说:“上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道”,《论语为政篇》里也有“子曰:君子不器”,那就是君子不应拘泥于手段而不思考其背后的目的,不能被物的形象与用途所束缚,君子应该去领悟而且回归到无形的规律的道之中,应该思考现象背后的本质。君子应该是有思想的,懂深度思考的。

总的来说,就是认识客观世界,先学术,再悟道,量变到质变,然后总结经验,再改造世界,周而复始,即理论指导实践,实践验证理论!

参考:

https://zhidao.baidu.com/question/1755740433542811268.html

http://www.360doc.com/content/19/0531/11/219382_839397029.shtml

https://www.zhihu.com/question/19805899

https://www.douban.com/note/515896368/

这篇关于计算机科学技术的道与术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/528021

相关文章

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.

【python计算机视觉编程——8.图像内容分类】

python计算机视觉编程——8.图像内容分类 8.图像内容分类8.1 K邻近分类法(KNN)8.1.1 一个简单的二维示例8.1.2 用稠密SIFT作为图像特征8.1.3 图像分类:手势识别 8.2贝叶斯分类器用PCA降维 8.3 支持向量机8.3.2 再论手势识别 8.4 光学字符识别8.4.2 选取特征8.4.3 多类支持向量机8.4.4 提取单元格并识别字符8.4.5 图像校正

Python计算机视觉编程 第十章

目录 一、OpenCv基础知识 1.读取和写入图像 2.颜色空间 3.显示图像和结果 二、处理视频 1.输入视频 2.将视频读取到NumPy数组中 三、跟踪 1.光流 2.Lucas-Kanade算法 一、OpenCv基础知识 OpenCV 自带读取、写入图像函数以及矩阵操作和数学库。 1.读取和写入图像 import cv2# 读取图像im = c

2025届计算机毕业设计:如何构建Java SpringBoot+Vue个人健康档案管理系统?

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

计算机毕业设计选题推荐-域名管理系统-域名商城-域名竞拍系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目 文章目录 一、前言二、开发环境三、系统界面展示四、代码参考五、论文参考六、系统视频结语