摘要:计算机科学与技术中蕴含着很多系统论和辩证法。文章通过对这些理论的探讨,从一个全新的角度对计算机的硬件、软件以及操作系统等进行了阐述。为计算机教学工作的开展提供一条新的路径。

关键词:计算机;系统论;辩证法;

中图分类号:S951.2 文献标识码:A

由于世界处于普遍联系和永恒发展之中,因此辩证法和系统论是人们认识世界和改造世界的一个重要的思想武器。作为人类智慧结晶的计算机科学,凝聚大量的系统论和辩证法的思想。无论是发明者还是后来的使用者,在使用计算机的时候,都在自觉或不自觉的体现这一理论。

在计算机相关专业的教学活动中,存在着重部分,轻整体等片面等违反系统论和辩证法的现象。这种现象的出现,主要是因为没有宏观的方法论来进行指导。国内已经有一些学者将系统论、辩证法以及计算机科学技术结合起来,对计算机科学与技术中的问题进行阐述。赵致琢等在计算科学导论中阐述了计算科学的意义、内容和方法,具体包括:什么是计算科学,计算科学发展主线和学科的基本问题,并将其应用于计算科学的教学计划和课程体系制定。董荣胜等阐述了计算学科中各主要领域发展的基本规律,揭示了各领域之间的内在联系,有助于人们对计算学科的深入理解。周长林等在操作系统课程中从最一般意义上给出了操作系统的基本理论,指出了资源共享和进程并发是操作系统的两个基本特性,操作系统的所有内容都是围绕资源和进程展开的。陈次白等应用对立统一思想分析了计算机科学与技术中存在的时间与空间、静态与动态、绝对与相对等问题。

本文将系统论与辩证法引入到计算机科学与技术中,用辩证观点解释计算机中的相关问题。

1 唯物辩证法的主要观点

1.1 唯物论

为物论认为,世界的本质是物质的。物质决定意识,意识对物质具有能动的反作用。物质处于永恒的运动之中,运动是绝对的、无条件的,静止是相对的、有条件的。时间和空间是运动著的物质的存在形式。

1.2 唯物的辩证法

唯物的辩证法认为世界处于普遍联系和永恒发展之中。对立统一规律、质量互变规律和否定之否定规律是辩证法的基本规律。包括现象和本质、内容和形式、原因和结果、可能性和现实性、偶然性和必然性等若干个范畴。

1.3 认识论

唯物主义认识论认为理论来源于实践,实践是理论的基础,相反理论可以指导实践。认识分为感性认识和理性认识,感性认识是理性认识的基础,理性认识是感性认识的升华。

2 计算机科学与技术中的系统论与辩证法

2.1 软件系统和硬件系统

唯物辩证法认为,物质决定意识,意识对物质具有能动的反作用。而计算机系统是由硬件系统和软件系统两大部分组成。计算机的硬件是看得见摸得着的,相当于物质,而软件是由大量的代码编写出来是思维的成果,软件必须在硬件的基础之上才能够运行,离开了硬件,软件变成了无源之水,无本之木。同样,硬件也离不开软件,没有软件的支持,硬件就无法发挥其应有的性能。硬件在通常的情况下都会给软件留出一定的升级空间,方能软件的更新,而反过来软件的不断升级,对硬件的要求也在不断的提高,促使硬件的更新换代。这样二者相互依存、相互制约,在总体上处于一种动态的平衡之中。

冯诺依曼模型是现代计算机硬件系统的鼻祖。它确立计算机系统由主机、输入系统和输出系统构成,并且一直沿用到今天。这个设计是系统论思想的生动体现。而确立计算机软件系统的图灵,在本质是就是确定了1和0 这两个二进制的代码作为计算机的语言。1代表开,0代表关,这两者既互相对立,有互相统一,最终构成了计算机语言的最基本的单位。1和0 是计算机语言的基础和本质,而我们通过显示器所看到的各种文字、动画以及听到的各种声音都是一种现象。不论多么逼真的动画,它在本质上就是有无数的1和0通过不同的排列而构成的。

2.2 操作系统

操作系统对于计算机来说就像是一个管家,或者说是灵魂。它通过对硬件进行协调和调用,起到连接硬件和软件之间桥梁的作用。由于整个硬件资源在总体上是有限的,操作系统便充分发挥资源共享和进程并发的两个最基本的作用。当运行应用软件时,操作系统经过计算,在保障硬件性能得到最大程度发挥的前提下对软件发出的资源请求进行协调、分配。

时间要素和空间要素是操作系统正确运行的前提。在操作系统中,时间与空间往往是互相结合的。在计算机中,时间和空间是相互转化的,如虚拟存储技术在内存不足的情况下将内存中的内容写入硬盘,这是典型的利用时间换取空间的方法。通过虚拟储存技术,内存的逻辑容量大大的增加了,但四同样的,这是以牺牲存储时间为代价获得的,但是这可以使超出内存容量的应用程序得以运行。相反,缓冲区技术就是利用空间换取时间,通过在存储区上设置一部分的存储空间作为缓存区,这样可以使设备的读取和写入速度大大的提升,从而节省大量的时间。

2.3 程序设计语言和算法

计算机算法是通过程序语言的来实现的。而程序自身的运行是无法脱离时间和空间而独立存在的。在程序语言中,其中一个重要的因素就是语言变量。例如在C语言中,包含自动和静态两种变量,它们都有各自的生存时间和作用范围。在编写结构化程序的时候,往往将复杂的程序执行过程逐步的细化。在结构化程序总,最基本的组成要素就是函数。函数可以被看成是一个系统,函数参数表是函数与外部联系的路径,参数本身就是一个输入的过程。函数的返回值就是函数进行输出的过程。函数体自身就是控制。

类和对象是面向对象程序设计中的两个最基本的观念。类和对象是抽象和具体,一般与特殊的关系。对象是组成程序的基本要素,而对象之间本来就存在着联系,只有对象之间的相互作用,最终才能求出最优解。这是普遍联系这是唯物辨证法思想的生动体现。

想要获得问题正确的结果,关键在于算法。正确只是算法的一个最基本的要求,除此之外,一个优秀的算法还要有时间和空间复杂度小的优点。比较小的空间复杂度一般需要比较大的时间复杂度,反之亦然。总之,在设计算法时要根据实际情况综合考虑时空关系,使设计的算法达到最优。

有些复杂的问题,在解决的时候需要递归程序设计。在求解问题的时候,递归程序利用问题自身整体与部分的某些相似的特性,反复进行调用,可以节省大量系统资源与时间。面向对象程序设计和结构化程序设计相互补充,而并非是一种对立的关系。前者是在继承后者的基础进行的发展,同样后者是对前者的基础。结构化程序设计是面向对象程序设计的最终落脚点和归宿。

3 结语

本文采用马克思主义哲学观点分析和阐述了计算机科学与技术中存在的系统论和辩证法等规律,涵盖了计算机硬件、操作系统、程序设计语言、计算机网络与计算机发展等各方面。将上述规律应用于计算机专业的教学和培养方案的制定,取得了良好的效果。计算机科学与技术将继续迅猛发展,但万变不离其宗,采用系统论与辩证法分析计算机发展中出现的新问题、新技术仍会得到有意义的结论。

参考文献

[1]桂起权,任晓明.计算机科学哲学的核心理念[J].淮阴师范学院学报(哲学社会科学版), 2010,(01) .

[2]吴亚琼.计算机技术发展的哲学思考[J].湖北成人教育学院学报,2008,(01).

[3]刘钢.机器、思维与信息的哲学考察与莱布尼茨的二进制级数和现代计算机科学的关系[J].心智与计算,2007,(01).

操作系统在计算机科学发展中的重要性,浅谈计算机科学中的系统论与辩证法相关推荐

  1. 计算机科学与技术课程教学,浅谈计算机科学与技术课程教学

    件 舞 浅谈计算机科学与技术课程教学 王金杰(河北省武安市职教中心,武安056300) [摘 要]在计算机科学与技术教学中,必须以新的教学理念和教学理论为指导,根据新的课程标准,探索适合计算机科学与技 ...

  2. linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...

  3. python中scipy.optimize_浅谈SciPy中的optimize.minimize实现受限优化问题

    问题描述:有一批样本x,每个样本都有几个固定的标签,如(男,24岁,上海),需要从中抽取一批样本,使样本总的标签比例满足分布P(x),如(男:女=49%:51%.20岁:30岁=9%:11%..... ...

  4. 计算机技术在现代地球科学中的重要性,浅谈GIS技术在地球科学中的应用.doc

    浅谈GIS技术在地球科学中的应用.doc 浅谈GIS技术在地球科学中的应用 中图分类号:P9 文献标识码:A 文章编号:1007-0745(2014)02-0181-01 摘要:地理信息系统是指带各种 ...

  5. java中的abstract_浅谈Java中的Abstract方法

    Abstract即抽象,是从众多的事物中抽取出共同的.本质性的特征,而舍弃其非本质的特征的过程.说到抽象,我们可能会想到许多抽象派的画家,比如说梵高,毕加索.有一说一,抽象这个词还真的是很抽象的,只可 ...

  6. 浅谈Java中的栈和堆

    人们常说堆栈堆栈,堆和栈是内存中两处不一样的地方,什么样的数据存在栈,又是什么样的数据存在堆中? 这里浅谈Java中的栈和堆 首先,将结论写在前面,后面再用例子加以验证. Java的栈中存储以下类型数 ...

  7. 视频基础知识:浅谈视频会议中H.264编码标准的技术发展

    浅谈视频会议中H.264编码标准的技术发展 浅谈视频会议中H.264编码标准的技术发展 数字视频技术广泛应用于通信.计算机.广播电视等领域,带来了会议电视.可视电话及数字电视.媒体存储等一系列应用,促 ...

  8. 小学生计算机课堂实践的重要性,浅谈小学信息技术教育重要性.doc

    浅谈小学信息技术教育重要性 浅谈小学信息技术教育重要性 随着科技的发展,信息技术与人们的生活息息相关.我们通过不同的技术手段,获取我们生活.工作和学习中所需要的一切信息,而作为教授人们认识信息及使用技 ...

  9. 我国对计算机科学与技术专业人才社会需求,浅谈计算机科学与技术专业应用技术型人才的培养研究论文...

    浅谈计算机科学与技术专业应用技术型人才的培养研究论文 培养应用型专业技术人才是我国高等教育的重要任务,目前我国社会和经济的发展对于,应用技术型人才的需求在不断提升.因此高校在进行计算机专业应用技术人才 ...

最新文章

  1. 千万级饿了么交易系统架构 5 年演化史!
  2. 【数据挖掘】贝叶斯分类 ( 贝叶斯分类器 | 贝叶斯推断 | 逆向概率 | 贝叶斯公式 | 贝叶斯公式推导 | 使用贝叶斯公式求逆向概率 )
  3. GIS投影的基本原理、超图数据集导入导出坐标系文件
  4. 致创业者:APP已死 服务永生
  5. 火了!16岁高中生做的 Python 3.9 八大新特性图
  6. EJB(Enterprise Java Bean)存在的问题
  7. P2480-[SDOI2010]古代猪文【中国剩余定理,Lucas定理】
  8. 现代软件工程讲义 2 开发技术 - 单元测试 amp; 回归测试
  9. Linux下修改系统时间并写入BIOS
  10. 网络编程函数小总结与初识socket
  11. 数据分析sql面试必会6题经典_面试准备:数据库常见面试题汇总
  12. CAD图清晰打印设置
  13. 低密度奇偶校验码(LDPC)GMSK调制解调器 毕业设计
  14. Protues8__示波器的使用
  15. windows10安装NVIDIA显卡驱动+cuda10.0教程
  16. c语言链表详解(超详细)
  17. POJ 3709 K-Anonymous Sequence 斜率DP
  18. 图片干扰背景处理,简单易懂
  19. 发送邮件,javax.mail 与 geronimo-javamail_1.4_spec 的jar包冲突
  20. 自制ADK To Win11PE,加入原生explorer,初步修改注册表(图文1.1万字,很细) (2)

热门文章

  1. Oracle Data Pump Full Transportable方式导入导出
  2. cordova 插件cordova-plugin-crosswalk-webview - Android 集成crosswalk浏览器内核
  3. dozer的使用总结
  4. python爬虫招聘网站(智联)
  5. 浏览器搜索去除广告项
  6. WEB请求处理二:Nginx请求反向代理
  7. 半导体复习-本征半导体
  8. 解析xml的几种方法,他们的原理,比较 以及JAVA源码
  9. 2018“人工智能”:是彻底复苏?还是起落轮回?| 抢票
  10. java学无止境-STFWnbsp;ornbsp;RTFM