喔卡科技吧 关注:11,067贴子:1,508

如何使计算机知道自己在干什么?(讨论)

只看楼主收藏回复

 一年前,我曾经发过一个如何使计算机知道自己在干什么的主题。
  在那里,我提出一个用助记符语言编写的,使计算机知道自己在干什么的程序。但是由于大多数人读不懂助记符语言。
  现在我们一起再讨论一下,如何用C语言和C++语言编写让计算机知道自己在干什么的程序?
  它也是“计算机模拟意识”的准备程序�


IP属地:广东1楼2019-04-04 10:42回复
     前面发出的是随想随发的,现在把它们删去,发个修改的。第一帖无法删,只好有些重复了。
      1、问题的回顾。
      一年前,我曾经发过一个如何使计算机知道自己在干什么的主题。
      在那里,我提出一个用助记符语言编写的,使计算机知道自己在干什么的程序。但是由于大多数人读不懂助记符语言。
      现在我们一起再讨论一下,如何用C语言和C++语言编写让计算机知道自己在干什么的程序?


    IP属地:广东2楼2019-04-04 10:42
    回复
       它也是“计算机模拟意识”的准备程序。
        在那个主题发表后,对于我当时介绍的程序,很多网友认为还是人为的,而不是计算机或程序真正的知道自己在干什么。
        经过这段时间的思考,以及现在准备用新的程序演示它,我想需要明确一些问题。
        那就是对“知道自己”的两种不同看法问题�


      IP属地:广东3楼2019-04-04 10:42
      回复
         2、存在两种对“自己知道”的认识观点。
          在经历近一年的思考,和一些编程实践后,我在考虑这个问题,就看到在这个问题面前,存在两种对“自己知道”的不同的认识观点。
          一种我叫做“主观知道”。请注意这里不要把“主观”一词于什么其它东西联系起来。那样就会产生很多局外的争论。如果有人偏要向其它方向引导话题,恕不奉陪!


        IP属地:广东4楼2019-04-04 10:42
        回复
          我把什么叫做“主观”?“主观”就是在一个系统内还要有一个主体,这个主体叫做“主观”,由这个系统内的主体作为考虑问题的出发点。
            什么是“主观知道”?“主观知道”就是认为,“知道”一定要由系统内的那个主体知道。只有它知道了,才算是“真正的知道”�


          IP属地:广东5楼2019-04-04 10:42
          回复
             另一种我叫做“信息处理知道”。
              “信息处理知道”认为,不需要系统内再存在一个什么“知道的主体”,“知道”就是系统对自己内部信息的一种了解和处理。
              在“信息处理知道”看来,只要是系统对自己的内部信息能够感受和了解,就是它知道了。


            IP属地:广东6楼2019-04-04 10:43
            回复
               对于两种不同的“知道”观点,我不想在进行争论。我认为那种纯哲学式的讨论对于技术发展,没有任何意义。
                我只想说,我同意“信息处理知道”观点。
                我认为没有必要再为系统假设一个内部的主体,系统本身就是一个不可置疑的主体,只要系统对自己的内部信息能够了解和处理,不必存在它内部再去找什么主体,它也就是“知道了自己在干什么”�


              IP属地:广东7楼2019-04-04 11:51
              回复
                 我还想指出的是,我们还可以在“信息处理知道”观点的指引下,用理论论述和用程序实现,使系统渐渐产生一个类似主体的东西。
                  也就是说,从“信息处理知道”观点,可以推导出或发展出类似主观的主体来。从而不必再去假设那么一个主体的存在。
                  由于实践是理论的基础,我们把用程序发展除“主观”,放到首要的位置。不进行任何理论论述。也不进行理论的争论�


                IP属地:广东8楼2019-04-04 11:51
                回复
                    3、计算机和它的程序可以很容易的实现“知道自己在干什么”。
                    按照这种“信息处理知道”的观点,一个系统,只要能够把内部信息把握和处理,就可以实现自己知道了。
                    我们的计算机在开机时的自检,就是一种自己了解自己情况的方式。


                  IP属地:广东9楼2019-04-04 11:51
                  回复
                     在计算机开机时,CPU首先指向BIOS的首址,由那里调用自检程序。对系统的硬件一一进行检测,看看存储器是否良好,个个外设是否良好。自检结束后,系统开始读入操作系统程序,把它存入内存,然后把控制权交给操作系统。
                      整个自检过程,就是计算机在程序的支持下,自己对自身状态的了解过程。但是这个自检,还不是对自己干什么的了解。


                    IP属地:广东10楼2019-04-04 11:52
                    回复
                        但是目前的WINDOWS操作系统就具有一些知道自己干什么的功能。例如我们可以要**作系统为我们显示当前正在运行的程序。这就是操作系统队同时运行的程序的了解。也就是操作系统对计算机正在干什么的“知道”。
                        当然,这种计算机“知道自己在干什么”还十分粗糙,不像我们可以知道“干什么的细节”。不过,这种粗糙并不是计算机的过错,而是人们认识上的过错�


                      IP属地:广东11楼2019-04-04 11:52
                      回复
                         4、人们认为计算机没有必要“知道自己在干什么?”
                          在传统的计算机设计中,人们设计的系统,了解自己的情况的时候并不多。这源自一种习惯的看法,就象二楼网友的回复说的:没有必要。


                        IP属地:广东12楼2019-04-04 11:52
                        回复
                           在制造计算机时,人们只是想把它作为一个工具使用,长期以来人们也确实是把计算机作为工具使用。一个工具,只要能够为人类工作就可以了。当然没有必要使它知道自己再干些什么了。
                            但是我们要向使计算机模拟意识、具有自主功能时,计算机通过程序知道自己在干什么,就非常重要了。


                          IP属地:广东13楼2019-04-04 11:52
                          回复
                              我前面指出,计算机开机时的自检工作,已经是自己了解自身情况的一种形式。
                              因此,目前“计算机不能知道自己在干什么“的状态,不是因为它绝对不能。而是人们没有考虑让它能够做这件事情。责任不在计算机,而在于编程的人。


                            IP属地:广东14楼2019-04-04 12:44
                            回复
                               让计算机自己了解自己的情况,既不神秘,也不困难。只是人们不想去做而已。
                                有些人不这么想。他们根据现在计算机的状态,就断言,计算机不可能有自己了解自己状况的能力。他们的结论下得太早了,太愚蠢了!


                              IP属地:广东15楼2019-04-04 12:44
                              回复