【すくりぷと】
スクリプト とは?
💡 コンパイル不要で「その場で実行」できる手軽なプログラム
📌 このページのポイント
スクリプトって普通のプログラムと何が違うの?
どんなことに使うの?
HTMLのscriptタグも関係あるの?
そう。HTMLの「<script>」タグはブラウザにJavaScriptを実行させる命令。JavaScriptはスクリプト言語なのでブラウザがインタープリタとして逐次実行する。Webページを動的にする処理はここに書く。
スクリプト言語って速度が遅いんじゃないの?
確かにC言語などに比べると実行速度は遅い。でもスクリプトの用途は「人間の作業を自動化すること」だから、開発速度の方が重要なんだ。人間が10分かけていた作業を1秒で終わらせるスクリプトを、5分で書ける。実行が0.1秒か1秒かはあまり問題にならないことが多いよ。
セキュリティ的に危ないスクリプトとかあるの?
あるよ。Webサイトに悪意あるJavaScriptを埋め込むXSS攻撃がまさにそれ。PowerShellスクリプトがマルウェアに悪用されることも多い。だからWindowsではデフォルトでPowerShellスクリプトの実行が制限されているし、ブラウザはサンドボックスでスクリプトの権限を制限しているんだ。便利だからこそ悪用もされやすいんだよ。
まとめ:ざっくりこれだけ覚えればOK!
スクリプトって出てきたら「コンパイル不要でインタープリタが実行するプログラムファイル、自動化によく使う」と思えばOK!
📖 おまけ:英語の意味
「Script」 = 台本・脚本
💬 演劇の「台本(script)」から転用。コンピュータが「読みながら実行する台本」のイメージ