昨天去看了最近火的发热的好莱坞大片《奇异博士》,故事套路依旧好莱坞,特效吊炸天,看着确实挺爽。编程
依旧是超级英雄的起源和拯救世界故事,和漫威的其余超级英雄电影相似,但也有不一样。最大的不一样在一句台词中:"复仇者联盟的英雄们负责保护世界不受实体攻击和伤感,魔法师负责保护世界不受黑暗魔法伤害"。(原台词没记住,大意是这样)而这句台词则引伸出了一问题:世界为何分为实体和魔法世界?世界的本源是什么?
电影中没有明确的解释,不过从电影中很为了理解多细节,透漏出了世界的本源:世界其实就是相似由程序编程而创造出来的世界。为何这么说呢?咱们接着看:函数
在古一法师给主角讲述魔法这里现实世界没法理解的东西说,魔法与世界同生同在,而咒语是一种古老的语言,能够看作这个世界的源代码。由此,咱们能够把世界看作一种程序,由源代码编程,而源代码所运行的环境看作操做系统,那电影里不少东西就容易理解了。
世界:这个世界其实就是由程序编程运行的一种超级程序,程序创造出的多维空间世界,包括时间、空间以及各类天然法则,具备高度的自运转特性。
魔法:魔法也是由源代码编程实现的能力,只是这种能力是平行或超出可见实体世界法则的,由于超出可见实体世界法则,所以看起来难以想象又不可理解。
咒语:是编程这个世界的源代码的关键词,或者函数。经过咒语(语音输入?)能够直接调用系统底层功能,电影中则是调用其余平行世界的能量为我所用。还能够对当前时间某个点某个局部从新编程,能够制做武器。还能够开启后门(传送门),制造法器,赋予其开挂的特殊能力,好比魔浮斗篷等,
圣殿:是这个现实世界的后门,经过圣殿,直接跳出当前世界,直接接触操做系统级层面。
黑暗魔法:能够看作是病毒,由其余程序编程的世界,具备攻击性破坏性。电影中大boss就是黑暗魔法世界,没有时间法则,全部黑暗魔法世界中是永生的。没有时间也觉得着这个世界永远是一个点,被猪脚利用,拉入了当前实体世界的死循环中。
无限宝石:漫威漫画世界宇宙观里的6颗无限宝石,到《奇异博士》电影中已经出现了5颗。宝石的功能强大,能够看作是操做系统级的控制开关。集齐6大宝石,控制整个世界。
宇宙空间:操做系统内存,各类程序运行的地方。嘿嘿。编码
《奇异博士》让咱们接触到了这个世界的底层世界,魔法师则是可以掌握和利用这个底层世界的一群人。在这个底层世界之上编程构建的现实世界就是咱们所在的世界,这个世界里存在包括钢铁侠,美队,绿巨人,银河护卫队等一系列超级英雄,他们解决的是在这个世界内部发生的危机,因此电影开头说到复仇者联盟保护的是实体世界不受到伤害。而魔法师保护其实就是来自底层世界的危机,能够看作是来自其余病毒程序构建的世界的攻击。在某种意义上来讲,魔法师实际上是无敌的,由于他们更接近底层世界。
在底层世界上构建的除了咱们所在的现实世界,其实还有其余不少世界,也叫平行宇宙,而雷神所在的阿拉德加就是另一个世界。世界与世界之间具备独立性,有各自的法则,又有必定连通性。好比,雷神能够经过彩虹桥来到地球。复仇者联盟组队打击依靠另外一颗无限宝石打开时空之门穿梭而来的外部舰队。spa
经过编码、程序的角度去看电影所描述的世界,是否是挺有意思。而咱们其实就是魔法师,魔法师就是咱们码农(☺)。咱们经过各类语言,编写各类程序,在程序中,咱们能够编程实现咱们想要的各类功能,咱们就是程序世界的创造者和掌控者。
这样想一想,感受还不错,接着加会班去。操作系统