最著名的,引起程序正义和实体正义轻重讨论的辛普森杀妻案,民事诉讼中认定辛普森杀了他的妻子,并要求向其妻子的家人支付巨额赔偿金,但是刑事上却没有认定,就是因为刑事侦查程序存在瑕疵,提取关键证据的时候没有按照法定程序,存在程序的不正义,所以该证据不具有证明力,所以辛普森无罪。
有一位法学家说,正义要以人们看得见的方式实现。
这里“看得见”的方式就是程序。
程序正义是保障实体正义实现的条件,但程序正义并不一定指向实体正义。
就是如此。
黑客帝国历史中几个主要事情影片中的锡安(就是观众以为的现实世界)不是现实,只不过是另一个虚拟空间,所有人都不知道(包括 NEO)。这个“锡安世界”是由总编程机器(影片中没出现)编造的另一个高于虚拟世界的空间,用于无限轮回NEO做的事。这个电影中的NEO,其实已经是第六代NEO了(电影中明确提到,并在第一部就有暗示)。。。。。。
那么为什么要让NEO循环做这些事呢? 这是为了让机器永远的控制人类。真正的现实世界在影片中是没有涉及到的(不过样子和锡安世界差不多,这是总编程者为了使这一虚拟世界更真实)。人类自他们出生的时候,系统会分配每个人一个角色程序. 99% 的人接受这个角色程序,让这个角色控制他们的大脑。所以与其说这些人是人,还不如说他们只有一个附着在生命体上的一段意识而已,这段意识被系统所左右。他们没有自主的意识,取而代之控制大脑的是由系统编写的具有人类意识特征的程序,些人愿意接受分配给他们任何角色,所以他们可以被特工控制思想,被 Smith 复制。另外 1% 的人他们自主的潜意识非常强,他们不愿接受系统分配给的角色程序,并且能隐约感到有些地方不对劲,开始思考自身存在的方式。这种对系统分配过来的角色程序不兼容者,如果不进行控制会导致系统的不稳定和崩溃。因此编写系统的总编程机器,编写了一套不同于虚拟系统的另一个系统模拟程序,并给那些自主意识很强的人编写 了另外的角色,这些人指的就是片中墨菲斯(戴墨镜的黑人),崔尼悌(女主角)等。
那么为什么NEO会做这些事呢? 这就是关键了。NEO与上文中那1%的人还要不同,他是拥有一个特殊程序角色的人。他是领导这1%的人完成轮回使命的人。从这三部电影中我们可以总结出 NEO的与众不同:他的特殊程序有伪装的代码,Neo开始没有能意识它自己核心的代码,因而才有片中死后重生的过程。在第一集开始的时候,Neo 是由总编程机器编写的角色控制,墨菲斯等在先知的引导下,找到 Neo,升级Neo到第二层代码(即与墨菲斯等相同的觉醒者的代码), Neo 在第一集死掉的时候,这层代码消失,释放出特殊程序的核心代码。使 Neo 意识到自己的超能力。这部分代码早已存在,只不过现在才起作用,控制了 Neo 的大脑。这一次的再生,可以说是特殊程序的苏醒,并不是人类的自主意识的苏醒。所以这时候 Neo 可以叫做特殊程序者了。再从人的角度来说,Neo作为程序的生物载体,他的人类的自主意识在一,二集里还并没有苏醒。但他潜在人类自主意识很强,所以他才能接受这个特殊程序,并同时影响特殊程序。所以在 1,2 集里他都在对自己真实身份不断进行思索。在第二集后半部分中,他面对设计者(一个设计出虚拟世界的程序)的时候,他的人类意识已经苏醒了很多,但还没有控制大脑。当面对有可能导致全人类灭亡的选择的时候, Neo的人类意识会退缩(这种对人类的爱正如设计者所说即是人的最强的地方,也最弱的弱点),他会完成轮回的任务,格式化系统并升级系统(就是放弃并毁灭人类主城锡安),从而使苏醒的人类意识再度消失(否则系统崩溃,人类死光光)。之后这个特殊程序按照程序设定的选择 23人重建锡安, 新的循环开始。
也就是说在虚拟世界中总有很小一部分人会觉醒,觉醒的人会被像墨菲斯那样的人从虚拟系统中带到锡安中(当然墨菲斯他们以为自己在做好事,其实是在帮机器管理系统,隔离有问题的程序),从而使系统稳定。慢慢的,人类的反叛程序越来越多,直到危及总服务器稳定的时候就要用安全卫士清除一下锡安系统中的人类啦(就是第三集中人类主城锡安被机器章鱼攻击的发生原由)。而Neo是总编程机器从墨菲斯这类人中挑选出来的精英,目的是收集各种人类反抗意识的代码,并完成轮回。
下面是电影内容
电影讲诉的是这第6代NEO身上发生的特殊经历并结束了轮回-----他遇到了Smith这个错误程序,并且对女主角产生了浓浓的爱从而没有选择轮回。最后,他发表锡安的人类会与锡安的机器人保持和平一说,也就是说不会发生战争导致总服务器瘫痪,从而挽救了锡安的人类不被格式化。其实就是任命了,最终人类还是活在虚拟世界中。(所以以后别轻易删掉电脑里的程序,说不定就是大屠杀啊)
整个故事讲的其实不是人类的故事,而是人工智能机器的进化的故事,就像人类从猿人进化到文明人走过的历程一样,当人类进化到尽头,被自己发明的智能机器毁灭以后,智能机器就开始了它自身的进化,万事皆有始亦有终,就像这句在第三集中被不断重复的一句话述说的那样,人类的文明有开始就必然有终点,人类文明的 终点就是机器文明的起点,那么机器文明呢?他已经开始进化了,必然也有其终点,他的终点又是什么的起点呢?我想,这大概是影片留给观众的最大思考。
有时间最好看一下黑客帝国动画版,那才是黑客帝国的历史
一般的编程语言都需要编写程序,当然,LOGO语言也不例外。由于指令容易输入错误,不易修改且无法保存,更不能重复使用,如果需要重新绘制相同的图形,那么必须输入与以前相同的指令,并且这些曾输入的指令不能加以组合。至于程序的内容,是由解决问题的步骤所需要的指令组合而成的,需由设计者赋予该程序以名称,以供识别。使用LOGO语言作图,虽然可以通过命令行方式进行,但这仅针对初学LOGO语言时,可以开始学一些常用命令,作出一些简单的图形,以引起儿童的兴趣。在对命令比较了解及熟悉以后,就可以进行针对性地学习一些简单的程序编写,作出更加漂亮的图形。 下面我将以MSWLogo V6.4为例来介绍如何建立一个程序的基本语法:
1.作为一个程序是以“起始”为开始,“终止”为结束。当选择“编辑新程序”时,在程序编辑区中将会出现以下的字符,供程序者填入相应的命令。
To(起始)程序名称N //修改程序名称以供识别
…………。。
…………。.//输入解决问题所用到的命令
…………。。
End(终止)
2.绘制不同大小的图形时需要选择不同的参数,所以使用者在设计程序时,需要使用一个比较适合的并有意义的名称来代表,传给参数的数值资料不同则执行结果也就不同,并且程序在执行过程中,也会不断地变化参数的内容。在选择参数时,需要在参数名称前面加上冒号,用来与一般程序中的命令区别开。如:
起始程序名称N :参数1 :参数2 …//定义列
……………。
Repeat :参数1[Forward :参数2 …] //输入解决问题所需的命令
…………….
终止
当程序内容含有参数时,必须将所有参数写在定义列之后,以便执行时能接收必要的资料。
3.IF…THEN …ELSE…条件执行语句
基本格式为:IF 条件表达式THEN [命令行1] ELSE [命令行2]
[命令行3]
当条件表达式:成立时,执行[命令行1]内的命令;不成立时,执行[命令行2]内的指令;在执行完[命令行1]或[命令行2]之后,则继续执行[命令行3]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)