女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【數(shù)碼寶貝】里泉光子郎的編程到底處于什么水平

漢中樂博樂博機器人 ? 來源:漢中樂博樂博機器人 ? 作者:漢中樂博樂博機器 ? 2020-11-05 10:52 ? 次閱讀

電影《數(shù)碼寶貝大冒險:最后的進化·羈絆》近期開始上映,看到大銀幕里一張張熟悉又陌生的臉,就很容易想起那段熱血沸騰的時光,樂樂也非常喜歡動漫里一個個獨特的角色。

尤其是里面的光子郎,他在團隊中相當(dāng)于軍師的角色,性格冷靜且十分聰明。

這個小男孩對所有人都很禮貌(包括父母),會在稱呼后加上敬語。經(jīng)常背著一臺仿APPLE的筆記型電腦到處跑的男孩,兒時雙親卻死于車禍,由父母的遠(yuǎn)房親戚收養(yǎng)。和太一關(guān)系相當(dāng)好,在可能遇到黑暗四天王的攻擊危險之下,仍然與太一一起出去尋找感冒藥。

其中非常經(jīng)典的一個情節(jié)就是,最早在檔案島的安杜路獸的工廠中,光子郎通過分析巨大「電池」內(nèi)墻壁上的文字(也就是數(shù)碼文字和一些數(shù)字,還有人類世界的文字)從而描繪出了檔案島的全貌。

然而當(dāng)時動畫給的一個畫面就是光子郎的屏幕是我們熟悉的【編程】,那《數(shù)碼寶貝》里泉光子郎的編程水平到底有多厲害呢?知乎上有一位大神借此做了解答。

題圖:Random Forest/知乎

怎樣評價《數(shù)碼寶貝》第一部中的泉光子郎的編程水平?

答主:Random Forest(2 萬+ 贊同)

受到@夜路川答主勇于用 python 進化自己室友的激勵,我順便深挖了一下《數(shù)碼寶貝》第一部第五集中光子郎在電腦上敲出的代碼,終于把原始代碼跑了出來,視頻在最后。

《數(shù)碼寶貝》第一部第五集截圖

雖然這段代碼會自己亂動并讓甲蟲獸進化,顯得狂拽酷炫吊炸天,但其實和第十集出現(xiàn)的代碼是一模一樣的(而動畫里表現(xiàn)出的效果明顯不同)。第十集里的代碼反而看得更清楚一點。

《數(shù)碼寶貝》第一部第十集截圖

根據(jù)這張圖抽出文本如下:

100 /* func sample. coast creation */

110 float s

120 while s<1 or s>=2

130 input "ratio 1 to 2";s

140 endwhile

150 s = (s-1)/10+1

160 screen 1,2,1,1

170 s=sqr(s*s-1)

180 float x0=100, x1=412, y0=0, y1=0

190 fractal(x0,x1,y0,y1,1)

200 line(100, 50, 412, 50, 255, 65535)

210 end

220 func fractal(x0;float,x1;float,y0;float,y1;float,sp;int)

230 float l, r, x2, y2

240 l=sqr((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0))

250 if l<2 or sp>=9 then {

260 line(x0,y0/3+50,x1,y1/3+50,255,65535) : return()

270 }

280 r=rnd()+rnd()+rnd()-2

290 x2=(x0+x1)/2+s*(y1-y0)*r

300 y2=(y0+y1)/2+s*(x0-x1)*r

310 sp = sp + 1

320 fractal(x0,x2,y0,y2,sp)

330 fractal(x2,x1,y2,y1,sp)

340 endfunc

如果想重新原汁原味地運行這段代碼,首先要明確它的語言和版本。注意到注釋和變量定義的語法更接近 C 系語言,但還有 endwhile、func、endfunc 等關(guān)鍵字,可以確定這不是 VB 或者其他主流的 BASIC 系語言。

但是代碼行號的格式暴露了這貨肯定是個遠(yuǎn)古產(chǎn)物,我本來想看看光子郎電腦上這個文件的后綴名是什么,瞅了半天發(fā)現(xiàn)是「名稱未設(shè)定 3」(見上圖),失去線索的我只能開始瘋狂的 google……

在資料檢索過程中主要發(fā)現(xiàn)兩個問題。一是和這段代碼語法相近的語言太多,比如 VFP(Visual FoxPro,知道它的人肯定都老了)、VimScript、SAP 采用的 ABAP、早期 PHP、偽代碼的某個版本[1]、乃至德儀計算器的自創(chuàng)腳本語言等等。經(jīng)過一個個的嘗試,發(fā)現(xiàn)這些語言都是形似神不似,并不是真正的答案。

Google Books 里找到的一本 TI 計算器手冊

第二個問題是,如果仔細(xì)看光子郎的代碼,你一定會陷入困惑,因為這段代碼根本不像是有一個統(tǒng)一的語法規(guī)則。這里舉兩個栗子:

流程控制語法不統(tǒng)一。120-140 行的 while-endwhile 結(jié)構(gòu),或許讓你覺得和 BASIC 有一點點類似,而且順便猜測 if 語句肯定也會有個 endif 結(jié)尾。但是 250-270 行的 if 語句居然用了大括號,更喪心病狂的是在 then 后面接大括號!

變量聲明格式不統(tǒng)一。110 行是類 C 的聲明格式,而 220 行的函數(shù)參數(shù)卻用了類似 ECMAScript 的聲明方式,但用的不是冒號是分號。這讓我一度以為這段代碼就是導(dǎo)演魔改的,是一種不存在的噩夢般的語言。

然而,在我就要放棄之際,一位國外先行者的博文給了我曙光(盡管文章里有一些錯誤)[2]。這個語言最終還是被查出來了…… 事情要追溯到 1987 年,夏普發(fā)布了一款型號為 X68000 的 PC。作為那個年代的電腦,搭載了 10MHz 的摩托羅拉 68000CPU,1MB 的內(nèi)存,沒有硬盤,且只在日本發(fā)售[3]。其操作系統(tǒng)是夏普為這一系列電腦專門設(shè)計的 Human68k,《數(shù)碼寶貝》中的那段代碼,就屬于這個操作系統(tǒng)專有的編程語言 X-BASIC[4]。

Sharp X68000ACE-HD

X-BASIC 手冊

日本維基上 X-BASIC 的一段例程 這個系列的最后一款電腦在 1993 年發(fā)布(配置有所增強),而《數(shù)碼寶貝》第一部是在 1999 年放映的,可見在動畫制作時期,光子郎的代碼也不算特別陳舊。 為了實際地跑一下這段代碼,又經(jīng)過一番艱辛的努力,我搞到了 X68000 的模擬器,還有操作系統(tǒng) Human68k(version 3.02)的磁盤映像,現(xiàn)在還能找到這些東西,真的要感謝極客阿宅們的默默奉獻。 在模擬器里一開機,感覺就成功了一半:

為了能使代碼順利運行,還需加載 SX-WINDOW 映像。最后終于找到 X-BASIC,一字不差地鍵入了光子郎的代碼:

執(zhí)行 run 命令,按代碼要求輸入一個 1 到 2 之間的浮點數(shù)值,下面就是見證奇跡的時刻了! 運行《數(shù)碼寶貝》光子郎寫的代碼:

我不禁望向窗外的那只放屁蟲,它仍在很悠閑地曬太陽,很遺憾我的甲蟲獸并沒有進化……原因很簡單,這真的只是一段隨機生成「coast」輪廓的代碼。初始輸入是一個閾值,從視頻里看,顯然閾值越高「海岸」越險峻,閾值越低「海岸」越平滑,很有可能是摘取了當(dāng)時哪個游戲里地圖生成器的一段源碼。所以,導(dǎo)演又糊弄事呢? 最后話說回光子郎的編程水平,這段代碼的難點主要在于用遞歸實現(xiàn)了分形圖形的繪制,雖然沒什么特別神秘的地方,但還是需要一定程度的編程技能和數(shù)學(xué)知識。原理上很像我之前繪制謝爾賓斯基三角形的代碼。 但是光子郎當(dāng)時好像上小學(xué)四年級?

而且在動畫里,這段程序的輸出是這樣的,光子郎最后靠這個成功還原了他和美美所在的迷宮。

嘛,單從這里看,感覺能進科大少年班就是了…… 彩蛋:當(dāng)年 X68000 系列的電腦還隨附一個名為 060turbo[5]的軟件,單獨裝在一個磁盤。這個軟件的唯一功能是在屏幕上隨機打印一張復(fù)雜的分形圖形(疑似 Mandelbrot 圖像?并不是很確定)。我用模擬器試了一下,效果確實驚艷,感覺光子郎在成為分形大師的路上還需努力 23333。

參考 1. ^Pseudocode Examples https://www.unf.edu/~broggio/cop3530/3530pseu.htm 2. ^Running Izzy's "Digivolving" code https://digitalworldproblems.tumblr.com/post/76036641581/while-im-looking-at-that-moviecode-post-he 3. ^X68000 https://en.wikipedia.org/wiki/X68000 4. ^X-BASIC https://ja.wikipedia.org/wiki/X-BASIC 5. ^060turbo の添付ディスク http://retropc.net/x68000/software/hardware/060turbo/disk060t/

責(zé)任編輯:xj

原文標(biāo)題:《數(shù)碼寶貝》里泉光子郎的編程水平到底有多厲害?

文章出處:【微信公眾號:漢中樂博樂博機器人】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140183
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3679

    瀏覽量

    94853
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    954

    瀏覽量

    30253

原文標(biāo)題:《數(shù)碼寶貝》里泉光子郎的編程水平到底有多厲害?

文章出處:【微信號:lebo13992672467,微信公眾號:漢中樂博樂博機器人】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    應(yīng)用介紹 | 單光子計數(shù)拉曼光譜

    光子計數(shù)拉曼光譜實驗裝置示意圖脈沖激光聚焦在樣品表面,激發(fā)樣品產(chǎn)生熒光和拉曼散射,單光子探測器探測這些受激發(fā)射和散射。TimeTagger采集所有光子事件的時間戳并加以實時分析。1?什么是單
    的頭像 發(fā)表于 05-20 16:07 ?114次閱讀
    應(yīng)用介紹 | 單<b class='flag-5'>光子</b>計數(shù)拉曼光譜

    光子 AI 處理器的核心原理及突破性進展

    電子發(fā)燒友網(wǎng)(文 / 李彎彎)光子 AI 處理器,作為一種借助光子執(zhí)行信息處理與人工智能(AI)計算的新型硬件設(shè)備,正逐漸嶄露頭角。與傳統(tǒng)基于晶體管的電子 AI 處理器(如 GPU、TPU)截然不同
    的頭像 發(fā)表于 04-19 00:40 ?2349次閱讀

    濱松光子的相機研發(fā)史:ORCA系列與qCMOS的誕生(下)

    ? 自1971年,濱松光子開始研發(fā)相機以來(追溯1971,濱松光子的相機研發(fā)史(上)),在濱松光子的世界,時間就像是一條長長的路,而他們研發(fā)的相機,就像是路上的一個個腳印,一個接著一
    的頭像 發(fā)表于 03-17 06:23 ?228次閱讀
    濱松<b class='flag-5'>光子</b>的相機研發(fā)史:ORCA系列與qCMOS的誕生(下)

    EastWave應(yīng)用:自動計算光子晶體透反率

    本案例使用“自動計算透反率模式”研究光子晶體的透反率,將建立簡單二維光子晶體結(jié)構(gòu)以說明透反率的計算方法。 模型示意圖: 預(yù)覽網(wǎng)格劃分效果如下: 觀察到下面的實時場: 記錄得到數(shù)據(jù)如下: 雙擊
    發(fā)表于 02-28 08:46

    Lightmatter借助Cadence工具構(gòu)建光子芯片

    生成式 AI 日益普及,托管和訓(xùn)練這些算法所消耗的能源也隨之增加。光子技術(shù)以光子為主要計算源,基于光子的系統(tǒng)具有低功耗的優(yōu)勢,有助減少碳排放,改善地球生態(tài)環(huán)境,提升居民生活質(zhì)量,更適用于最先進的 AI 和 HPC 工作負(fù)載。
    的頭像 發(fā)表于 02-24 10:37 ?499次閱讀

    科技超低功耗、高性價比MCU(M0+ : MG32L00)

    28根可用GPIO,讓應(yīng)用場景更廣泛。此外,MG32L003升級到M0+架構(gòu),支持IAP(在應(yīng)用編程)方式進行OTA更新,更加靈活(笙可提供IAP方式更新范例)。 亮點2: RTCMG32L003
    發(fā)表于 01-20 10:51

    完善的MCU生態(tài)系統(tǒng)(ECO System),賦能高效開發(fā)、提升競爭優(yōu)勢

    (TH200)…等;可支持 ICP(在電路編程) / IAP(在應(yīng)用編程) / ISP(在系統(tǒng)編程)、在線/離線編程。 以M3/M0的燒錄器(ICP方式)為例, 另外,笙
    發(fā)表于 12-27 09:58

    “奧創(chuàng)光子”成功斬獲數(shù)億元C輪融資

    近日,國內(nèi)領(lǐng)先的科技企業(yè)“奧創(chuàng)光子”再度傳來融資捷報,成功完成數(shù)億元的C輪融資。本輪融資由舜宇產(chǎn)業(yè)基金、鼎暉百孚、華夏恒天以及浚信等多家知名投資機構(gòu)共同注資,彰顯了資本市場對“奧創(chuàng)光子”的高度認(rèn)可
    的頭像 發(fā)表于 11-25 11:10 ?554次閱讀

    什么是光子學(xué)?

    ? 本文概述了光子學(xué),包括其基本原理、關(guān)鍵技術(shù)、應(yīng)用和新興趨勢。 一、光子學(xué)的基本原理 光子學(xué)是一門研究光和其他形式輻射能的學(xué)科。它涉及使用光學(xué)元件、激光、光纖和電子光學(xué)儀器來產(chǎn)生、操縱和檢測光。它
    的頭像 發(fā)表于 10-29 06:21 ?567次閱讀

    編程的超快納米光子光譜像素矩陣

    matrix of spectral pixels ”( 耐用且可編程的超快納米光子光譜像素矩陣)的研究論文。該工作提出了一種可編程光譜像素矩陣,其由像素化微加熱器上的相變材料二氧化釩腔組成,單個
    的頭像 發(fā)表于 10-09 06:30 ?441次閱讀
    可<b class='flag-5'>編程</b>的超快納米<b class='flag-5'>光子</b>光譜像素矩陣

    INA321的CMRR到底怎么測試呢?

    研究了下INA321的框圖,經(jīng)過公式推導(dǎo),發(fā)現(xiàn)它就應(yīng)該是這樣。 不知你們手冊的94dB是如何得出的?如何測試呢? 同時,我又仿真了下INA333,發(fā)現(xiàn)與預(yù)期一致。 而INA333的電路結(jié)構(gòu)與321完全不同。 那么321的CMRR到底怎么測試呢? 非常期待您的幫助!
    發(fā)表于 09-03 07:32

    數(shù)碼管顯示屏的靜態(tài)顯示編程是什么

    數(shù)碼管顯示屏的靜態(tài)顯示編程是一種簡單的顯示方式,它指的是在任意時刻,數(shù)碼管上的所有段(a, b, c, d, e, f, g, dp等,具體取決于數(shù)碼管的類型)要么全部被點亮以顯示某個
    的頭像 發(fā)表于 08-28 17:14 ?991次閱讀

    光通信時代的引領(lǐng)者:光子晶體光纖

    摘要光子晶體光纖(photoniccrystalfiber,簡稱PCF),又被稱為多孔或微結(jié)構(gòu)光纖。光子晶體光纖是一種新型光纖結(jié)構(gòu),利用光子晶體的周期性結(jié)構(gòu)來控制和引導(dǎo)光信號的傳輸。光子
    的頭像 發(fā)表于 07-26 08:16 ?2044次閱讀
    光通信時代的引領(lǐng)者:<b class='flag-5'>光子</b>晶體光纖

    當(dāng)ESP8285處于深度睡眠狀態(tài)時,XPD_DCDC狀態(tài)是什么?

    我想知道當(dāng)ESP8285處于深度睡眠狀態(tài)時,XPD_DCDC狀態(tài)是什么。 它是否處于高邏輯水平? 還是在高阻抗下? 換句話說:它是深度睡眠期間的開漏GPIO嗎?
    發(fā)表于 07-15 08:32

    基于SPAD單光子相機的LiDAR技術(shù)革新

    光子光探測和測距(激光雷達(dá))是在復(fù)雜環(huán)境中進行深度成像的關(guān)鍵技術(shù)。盡管最近取得了進展,一個開放的挑戰(zhàn)是能夠隔離激光雷達(dá)信號從其他假源,包括背景光和干擾信號。本文介紹了一種基于量子糾纏光子
    的頭像 發(fā)表于 07-04 08:16 ?1282次閱讀
    基于SPAD單<b class='flag-5'>光子</b>相機的LiDAR技術(shù)革新