Japanese subtitles

← 05-51 Comparing Languages Solution

dummy description

Get Embed Code
3 Languages

Showing Revision 1 created 10/23/2014 by Udacity.

  1. 答えを一緒に見ていきましょう
  2. このプログラムを走らせるとxは0で始まります
  3. このループはTrueが真の間はxを加算し続けます
  4. xは1、2、3…
  5. そして絶対にこのprint文にはたどり着きません
  6. つまりこれは0を出力しません
  7. 制御はここに来て 戻ります
  8. このwhileループに留まり続けるのです
  9. この巨大な数も出力しません
  10. ちなみに2の32乗だと思います
  11. これを選んだ人は この数値が
    コンピュータのハードウェアに起因する値の中で
  12. 最大になるのだと思ったのでしょう
    いい予想ですが違います
  13. 例外を発生させるという予想もできます
  14. できの悪いPythonインタプリタなら
    例外を発生させるかもしれませんが本来は違います
  15. 計算資源がある限り走り続けます
  16. 同様に-1も出力しません
  17. 正解は“この中にはない”です
    永遠にループし続けます
  18. さて このプログラムが永遠にループするとして
  19. 各ステップを正確にシミュレートする
    プログラムを書くとします
  20. そうするとインタプリタも
    永遠にループしてしまいます
  21. もし誰かがJavaScriptで
    Webページの中に書いていたとしたら
  22. 私たちのWebブラウザも永遠にループしてしまい
  23. Webページの表示ができなくなってしまいます