「この作業、簡単なスクリプト(Script)を組んで自動化しちゃおう」
エンジニアの先輩がさらっと言いました。私は「スクリプト……? 薬の名前? それとも、スクラップ(Scrap)の親戚かな?」と、頭の中がハテナマークでいっぱいでした。
とりあえず 「はい、スクリプトでガッツリやりましょう!」 と知ったかぶりをして答えましたが、心の中では「何語なの? どうやって書くの?」と不安でいっぱい……。
実は「スクリプト」は、プログラミングの中でも特に「手軽で、すぐに役立つ」魔法のメモ書きのようなものです。今回は、お芝居で使う 「簡単な台本」 に例えて、その正体をやさしく解説します!
スクリプトとは? 一言でいうと「コンピューターへの『簡単なメモ書き(台本)』」
結論から言うと、スクリプト(スクリプト言語)とは、「複雑な手順を踏まずに、人間が書いた文字をコンピューターがその場で読み取って、すぐに実行できるプログラミング手法」 のことです。
「Script」はもともと「台本」という意味があります。
「お芝居」 に例えてみましょう。
- 本格的なプログラム:映画の「フィルム」。一度撮影して、現像(コンパイルという難しい工程)をして、完成品にしないと見られない。
- スクリプト:「即興劇の台本(メモ)」。 役者(コンピューター)がその場でメモを読みながら、「はい、次は右に動くのね! オッケー!」と、すぐに演技を始めること。
映画を作るような大掛かりな準備はいりません。メモ用紙に「1. このファイルを開く」「2. 名前を変える」「3. 保存する」とササッと書くだけで、コンピューターがその通りに動いてくれる。それがスクリプトの良さなのです。
ビジネスの現場でスクリプトという言葉が出る場面
日常の事務作業の自動化や、Webサイトのちょっとした動きを作るシーンで頻繁に登場します。
1. 「毎朝のデータ集計、スクリプトを回して自動で終わらせているよ」
意味:
「毎日同じことを手作業でするのは大変だから、コンピューターへの『手順メモ(スクリプト)』を一回作っておいて、勝手に働いてもらっているよ」ということです。
2. 「JavaScript(ジャバスクリプト)を使って、サイトに動きをつけよう」
意味:
「Webサイトという舞台に、『ボタンを押したら色を変えてね』という『即興の指示書(スクリプト)』を貼り付けて、賑やかにしよう」ということです。
3. 「スクリプトキディ(他人のプログラムを悪用する人)には気をつけないとね」
意味:
「自分で台本は書けないけど、他人が作った『悪い指示書(スクリプト)』を拾ってきて、悪戯に動かして楽しむ『困った人たち(キディ=子供)』がいるから、用心しようね」ということです。
普通のプログラムとスクリプトの違い
「どちらもプログラムじゃないの?」という疑問。準備の手間で比較しました。
| 比較ポイント | 本格的なプログラム | スクリプト |
|---|---|---|
| 実行までの手間 | 翻訳(コンパイル)が必要 | 書いたらすぐ動く |
| 動作速度 | 速い(機械用の言葉に直すから) | 少し遅い(その場で読むから) |
| 向いているもの | 重いゲーム、銀行のシステム | 単純作業の自動化、Webの動き |
| たとえ話 | 設計図から作る車 | その場で折る「紙飛行機」 |
「一からカッチリ作る」のがプログラム、「パパッと作ってすぐ使う」のがスクリプト、と覚えましょう。
まとめ
この記事のポイントは次のとおりです。
- スクリプトは、人間が読みやすく、すぐに実行できる「簡単なプログラム」
- 「自動化」や「Webサイトの動き」を作るのが得意
- 映画の台本のように、コンピューターに「指示」を出すためのもの
今すぐできる確認方法
あなたの仕事や生活の中に「スクリプト」の予感がないか、探してみましょう。
- Excelマクロ: 「マクロ」もスクリプトの一種です。手順を記録して動かす感覚を体験してみましょう。
- JavaScript: 今見ているWebサイトの多くは「JavaScript」というスクリプトで動いています。
- 「自動化」したいこと: 「毎日10分かけてやっているこのコピペ、スクリプトなら1秒で終わるかも?」と想像してみる。
「スクリプト」という言葉を知るだけで、コンピューターが「自分には扱えない難しい機械」から、「メモ一枚で動かせる、頼もしい部下」に見えてきませんか?