美文网首页
计算机程序与哲学

计算机程序与哲学

作者: tomcat_wu | 来源:发表于2017-03-11 15:02 被阅读0次

科学背后有一个逻辑,万物背后有规则支配着,这规则并不以人的意志为转移。科学就在寻找各种各样背后的规律。或许有人就说,这些规律就是世界的本质,其实这也不算是对的,这只是我们所知道世界的一部分而已。但是,我们最质朴的想法是,世界就是根据这些规律运转,接着就是有了各种各样的表象。

上帝是否是先创建万物的规律,然后再用创建好的蓝图实现这个世界?黑格尔说,就是这样子。其实我倒是觉得黑格尔胡说八道,鬼知道上帝是怎么创建这个世界的。我们不可能知道那么多。这只是我们科学的思维方式而已。

但是,我们换个角度想想,假如让你来构建世界,你会如何构建呢?我想,你还是得创建万物的规律,然后再用创建好的蓝图实现世界。这个时候,发现黑格尔说的话,就很有道理了。当然,真实的世界你是无法创建的。但是在计算机的虚拟世界,你是可以创建。那么你要怎么创建呢?首先是要创建出抽象的逻辑,就是世界所依赖运行的逻辑。然后实现这些抽象的逻辑。妈的,我们就这样子构建出了一个世界。写游戏的程序员,可能会有比较深刻的体会。

我们再想想,我们已经假设上帝在画蓝图了,那么上帝具体是用什么画的图呢?上帝是否是,用金木水火土,按照不同比例组装了这世界;又或者是所谓的原子呢?还又或者是什么其他的?不过貌似大家都喜欢用实体称呼,那就称为实体。实体是什么?不知道,但就是有那么一种东西叫做实体,entity或者object。我们画蓝图需要实体。在计算机中,这个实体其实是变身为了数据结构。

我们现在有东西可以画蓝图了,那么我们要怎么画呢?貌似大家都有统一的意见,定义公式,例如f=ma。也就是我们定义好一个一个的函数,规定好一个一个模式。我们就这么画出了这个世界。我们画蓝图是用函数。现在流行的函数式编程,更适合于画蓝图。

我们便是如此构建了一个虚拟的世界,一个可以交互的虚拟世界。我们实现的虚拟世界来自于哲学家抽象的世界。

相关文章

  • 计算机程序与哲学

    科学背后有一个逻辑,万物背后有规则支配着,这规则并不以人的意志为转移。科学就在寻找各种各样背后的规律。或许有人就说...

  • Linux 学习基础 -- 软件程序运作

    1. 机器程序与编译程序 从Linux 学习基础--了解计算机硬件里可以了解到,计算机只认识0与1而已,而且计算机...

  • Python语言程序设计入门-1.1

    1.1.1 单元简介 程序设计基本方法-计算机与程序设计-编译和解释-程序的基本编写方法-计算机编程 1.1.2 ...

  • 目录

    第一章 野生程序员的哲学课 序 如何克服对未知的恐慌 什么是最好的编程语言 开源精神的奥义 计算机与数学 如何成...

  • 笔记 | 计算机系统基础:00-为什么要学这门课?

    课程链接:计算机系统基础(一):程序的表示、转换与链接计算机系统基础(二):程序的执行和存储访问计算机系统基础(三...

  • 350多本编程书籍是每个程序员值得拥有的一套编程百科全书

    热门书籍 《重构》《程序员修炼之道》《 计算机程序的构造和解释》《 黑客与画家》《 编程珠玑 》《深入理解计算机系...

  • 【MOOC-1】python语言程序设计week 1

    Unit 1 程序设计基本方法 计算机与程序设计 计算机是根据指令操作数据的设备。计算机的概念: 功能性对数据的操...

  • SICP-1-开始

    计算机程序的构造与解释--Structure and Interpretation of Computer Pro...

  • 程序与计算机

    什么是程序? 程序(Program) 流程、议程、行程、... 为了完成某项任务,解决某个问题所需要执行的一系列步...

  • NIO-简介

    NIO Github Demo NIO简介: I/O(输入/输出):指的是计算机与外部世界或者一个程序与计算机的其...

网友评论

      本文标题:计算机程序与哲学

      本文链接:https://www.haomeiwen.com/subject/dmiagttx.html