元ネタ
NHKニュースより
https://www3.nhk.or.jp/lnews/kobe/20190304/2020003239.html
クリックすると同じ画面が表示され、消えなくなる不正なプログラムのアドレスをインターネットの掲示板に書き込んだとして、13歳の女子中学生が兵庫県警に補導されました。
JavaScriptで無限ループを書くと逮捕される
怖い時代になりました
無限ループのバグは重い罪みたいです。新人プログラマは注意しないと警察のお世話になってしまいますね・・・
例えば勉強がてらFizzBuzzを実装したとします
新人プログラマ「繰り返しはいろいろ書き方があるみたいだけどまずはwhileを使ってみよう」
function FizzBuzz(){
while(i<20){
if (i%15 == 0){
alert("FizzBuzz");
}
else if (i%3 == 0){
alert("Fizz");
}
else if (i%5 == 0){
alert("Buzz");
}
else {
alert(i);
}
}
}
新人プログラマ「よし多分実装できたぞ!WEBページに乗せてみよう」
<html>
<head>
<script>
function FizzBuzz(){
var i = 0
while(i<20){
if (i%15 == 0){
alert("FizzBuzz");
}
else if (i%3 == 0){
alert("Fizz");
}
else if (i%5 == 0){
alert("Buzz");
}
else {
alert(i);
}
}
}
</script>
</head>
<body onload=FizzBuzz()>
</body>
</html>
新人プログラマ「えーと。htmlのbodyでonloadで呼び出すようにして・・・WEBに公開っと」
数日後・・・
警察「悪質な不正ソフトウェアを作り配信しましたね?署までご同行ください」
・・・
・・・
この新人プログラマはWEBページ上で繰り返しalertを出したことで逮捕されてしまいました
ソースコードをよく見るとwhile文の中で i が変化することがないですから
無限ループしてしまいそうです。
これは重い罪ですね・・・無限ループは不正なプログラムですから・・・
一回でもテスト実行していればこんな事故は防げただけに非常に残念です
1とにかく「e」を無限に書いていても、もしかしたら逮捕されてしまうかもしれません・・・・
おや、誰か来たようだ
あわせて読みたい
・Lets-get-arrested project
・alert無限ループは不正プログラムとして逮捕されるらしいので警察にゴールドバッハ予想を証明してもらおう
・兵庫県警に捕まるためのショートカットキー入門
・"何回閉じても無駄ですよ〜"と無限にアラートを出す10の方法
・【☠️危険なプログラム☠️】"何回閉じても無駄ですよ〜"と無限にアラートを出すサイトのコードを添削してみた。
・☠️†卍️ 兵庫県警に補導される難解スクリプト️ ️卍†☠️
ホントはこういうユーモアある記事が書きたかった(小声)