• 静思
  • 吴言片语
    • 吴言
    • 片语
    • 杂七杂八
  • 死于青春
    • 一路走好
  • 乌合麒麟
  • 纪念
    • 5.12
    • 3.23
  • GitHub
    • A List of Post-mortems
    • The Art of Command Line
  • 关于
    • Privacy Policy

程序员的信仰

金鳞岂是池中物,一遇风云便化龙

HOME » 技术生活 » 游戏推荐:Human Resource Machine

游戏推荐:Human Resource Machine

2016 年 8 月 16 日 @ 上午 1:21 by Jay | 被踩了 5,346 脚
Human_Resource_Machine

App Store地址:https://itunes.apple.com/cn/app/human-resource-machine/id1005728312?mt=12

一款神作,对计算机底层原理,图灵机感兴趣的小伙伴可以挑战下。游戏说白了就是科普版的汇编语言练习,通过11条最精简的汇编指令集合(弹栈,压栈,读,写,加,减,自增,自减,无条件跳转,零跳转,负跳转)以及指针运算,操作寄存器,地址寄存器(地砖),将左侧传送带(参数栈)上的数据依次弹栈,处理后压入右侧传输带,以通关的形式由易入难解决问题。从最简单的分支,循环,到加法器,计数器,乘法器,除法器,取模器,再到一些更复杂的实际问题比如字符串操作,费波那契数列等的实现。每一关除了直接解决外,还能挑战最少指令数和最少执行步骤,即对算法按不同维度进行优化(我觉得可以再加一个最少空间使用的挑战)。这个游戏的科普意义在于通过图形化游戏的形式告诉大家计算机虽然越来越快,但也只是以更高的执行频率在图运机读-指针移动-运算-写的框架内进行数据处理;计算指令虽然越来越复杂,也只是对这11条指令(加上与或非等位操作)进行封装和优化,比如乘法运算在计算机底层实现就是个累加器,所以肯定比加减运算要慢,得多。视频是最后一关实现排序算法,花了半个多小时实现了一个泡排序并完成最少指令挑战,看来汇编还没全还给北航 😎 有空挑战一下最少步骤~



-- EOF --
除非注明(如“转载”、“[zz]”等),本博文章皆为原创内容,转载时请注明: 「转载自程序员的信仰©」
本文链接地址:游戏推荐:Human Resource Machine

分享

  • 点击分享到 Facebook (在新窗口中打开) Facebook
  • 点击以分享到 X(在新窗口中打开) X
  • 更多
  • 点击分享到Reddit(在新窗口中打开) Reddit
  • 点击分享到Telegram(在新窗口中打开) Telegram
  • 点击以在 Mastodon 上共享(在新窗口中打开) Mastodon

赞过:

赞 正在加载……

相关

Today on history:

【2011】Google + Motorola
Posted in: 技术生活 Tagged: algorithm, 北航, 视频
← 母鸡与前端工程师 [zz]
修复Photos for OS X资料库 →

android (9) apple (20) augmentum (9) Beijing (21) bt (8) career (28) coding (38) firefox (10) google (36) hibernate (11) ibm (11) iphone (10) java (93) linux (16) m$ (26) mac (58) macos (27) nazca (9) olympics (8) oo (8) playstation (10) rip (8) Shanghai (39) spring (9) tips (45) tommy emmanuel (8) ubuntu (12) usa (23) windows (9) 北航 (17) 博客 (29) 吐槽 (8) 周末 (9) 和谐社会 (26) 小资 (11) 愤青 (40) 方言 (10) 朋友 (77) 歌词 (8) 烟酒不分家 (18) 爱国 (19) 爱情 (8) 犯二 (15) 破解 (8) 足球 (11)

烫手山芋

  • 再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~ - 被踩了 27,197 脚
  • 生活,就是一个期待跟着一个期待 - 被踩了 21,357 脚
  • 星巴克饮品缩写大全(Starbucks Drink ID Codes)[zz] - 被踩了 18,401 脚
  • 从一个全角冒号说一下我为什么不感冒iOS - 被踩了 14,303 脚
  • 有关Character.isLetter()和Character.isLetterOrDigit() - 被踩了 13,589 脚

刚拍的砖

  • leo 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 花 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 无名氏 发表在《从一个全角冒号说一下我为什么不感冒iOS》
  • Jay 发表在《Mac OS geek级问题》
  • Wei Wang 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》

随便看看

  • 美国民主情况 [zz]4 年 ago
  • OO基本概念9 年 ago
  • 我的双重性格9 年 ago
  • 难道是它?!5 年 ago
  • 骄傲收藏!中国军团东京奥运图鉴 [zz]4 年 ago

文以类聚

光阴似箭

其他操作

  • 登录
  • 条目 feed
  • 评论 feed
  • WordPress.org

Copyright © 2025 程序员的信仰.

Jay's Omega WordPress Theme by Jay

 

正在加载评论...
 

    %d