「この作業、簡単なスクリプト(Script)を組んで自動化しちゃおう」

エンジニアの先輩がさらっと言いました。私は「スクリプト……? 薬の名前? それとも、スクラップ(Scrap)の親戚かな?」と、頭の中がハテナマークでいっぱいでした。

とりあえず 「はい、スクリプトでガッツリやりましょう!」 と知ったかぶりをして答えましたが、心の中では「何語なの? どうやって書くの?」と不安でいっぱい……。

実は「スクリプト」は、プログラミングの中でも特に「手軽で、すぐに役立つ」魔法のメモ書きのようなものです。今回は、お芝居で使う 「簡単な台本」 に例えて、その正体をやさしく解説します!

スクリプトとは? 一言でいうと「コンピューターへの『簡単なメモ書き(台本)』」

結論から言うと、スクリプト(スクリプト言語)とは、「複雑な手順を踏まずに、人間が書いた文字をコンピューターがその場で読み取って、すぐに実行できるプログラミング手法」 のことです。

「Script」はもともと「台本」という意味があります。

「お芝居」 に例えてみましょう。

  • 本格的なプログラム:映画の「フィルム」。一度撮影して、現像(コンパイルという難しい工程)をして、完成品にしないと見られない。
  • スクリプト「即興劇の台本(メモ)」。 役者(コンピューター)がその場でメモを読みながら、「はい、次は右に動くのね! オッケー!」と、すぐに演技を始めること。

映画を作るような大掛かりな準備はいりません。メモ用紙に「1. このファイルを開く」「2. 名前を変える」「3. 保存する」とササッと書くだけで、コンピューターがその通りに動いてくれる。それがスクリプトの良さなのです。

ビジネスの現場でスクリプトという言葉が出る場面

日常の事務作業の自動化や、Webサイトのちょっとした動きを作るシーンで頻繁に登場します。

1. 「毎朝のデータ集計、スクリプトを回して自動で終わらせているよ」

意味:
「毎日同じことを手作業でするのは大変だから、コンピューターへの『手順メモ(スクリプト)』を一回作っておいて、勝手に働いてもらっているよ」ということです。

2. 「JavaScript(ジャバスクリプト)を使って、サイトに動きをつけよう」

意味:
「Webサイトという舞台に、『ボタンを押したら色を変えてね』という『即興の指示書(スクリプト)』を貼り付けて、賑やかにしよう」ということです。

3. 「スクリプトキディ(他人のプログラムを悪用する人)には気をつけないとね」

意味:
「自分で台本は書けないけど、他人が作った『悪い指示書(スクリプト)』を拾ってきて、悪戯に動かして楽しむ『困った人たち(キディ=子供)』がいるから、用心しようね」ということです。

普通のプログラムとスクリプトの違い

「どちらもプログラムじゃないの?」という疑問。準備の手間で比較しました。

比較ポイント本格的なプログラムスクリプト
実行までの手間翻訳(コンパイル)が必要書いたらすぐ動く
動作速度速い(機械用の言葉に直すから)少し遅い(その場で読むから)
向いているもの重いゲーム、銀行のシステム単純作業の自動化、Webの動き
たとえ話設計図から作る車その場で折る「紙飛行機」

「一からカッチリ作る」のがプログラム、「パパッと作ってすぐ使う」のがスクリプト、と覚えましょう。

まとめ

この記事のポイントは次のとおりです。

  • スクリプトは、人間が読みやすく、すぐに実行できる「簡単なプログラム」
  • 「自動化」や「Webサイトの動き」を作るのが得意
  • 映画の台本のように、コンピューターに「指示」を出すためのもの

今すぐできる確認方法

あなたの仕事や生活の中に「スクリプト」の予感がないか、探してみましょう。

  1. Excelマクロ: 「マクロ」もスクリプトの一種です。手順を記録して動かす感覚を体験してみましょう。
  2. JavaScript: 今見ているWebサイトの多くは「JavaScript」というスクリプトで動いています。
  3. 「自動化」したいこと: 「毎日10分かけてやっているこのコピペ、スクリプトなら1秒で終わるかも?」と想像してみる。

「スクリプト」という言葉を知るだけで、コンピューターが「自分には扱えない難しい機械」から、「メモ一枚で動かせる、頼もしい部下」に見えてきませんか?