スクリプト言語とは?AIやアプリ開発に不可欠な言語のすべて

ざっくりと

  • 初心者に優しいプログラミング言語
  • RubyやPython、AIやアプリ開発で活躍
  • 汎用性は低め、でも開発速度は高い

スクリプト言語とは開発速度の高さと初心者向けの言語です。

概要説明

スクリプト言語とは初心者に優しいプログラミング言語である。なぜならば、学習しやすいように作られているからだ。

例えばPythonは、AI開発でよく使われる。そして、Rubyはアプリ開発で使われる。つまり、スクリプト言語は特定の用途に特化した言語である。だから、開発速度が速いけど汎用性は少し低い。

職業職種

  1. プログラマー
    プログラマーは、スクリプト言語を使う。なぜなら、開発速度が速いからだ。例えば、ウェブアプリケーションの開発ではRubyやPHPをよく使う。
  2. データサイエンティスト
    データサイエンティストは、スクリプト言語を使う。なぜなら、Pythonなどのスクリプト言語はAI開発で必要だからだ。例えば、データ分析や機械学習のコードを書くときにPythonを使用する。
  3. プログラミング初心者
    プログラミング初心者も、スクリプト言語を使う。なぜなら、学習しやすく、すぐに結果を得られるからだ。例えば、学び始めとしてPythonやJavaScriptを選ぶ人が多い。

スクリプト言語の名前の由来は、プログラムを自動的に実行する「スクリプト」からきています。

代表例

  • Google
    Googleは、JavaScriptの開発に深く関わっている。なぜなら、Googleが開発したV8エンジンはJavaScriptの実行速度を大幅に向上させているからだ。例えば、ChromeブラウザはこのV8エンジンを使っている。
  • Facebook
    Facebookは、PHPを大規模に利用している。なぜなら、PHPはWebアプリケーション開発に最適で、Facebookの多くの機能がPHPで開発されているからだ。例えば、FacebookのメインページはPHPで作られている。
  • Yukihiro “Matz” Matsumoto
    Matzは、Rubyの生みの親である。なぜなら、彼がRubyを作り、独特のフレキシブルな設計を可能にしたからだ。例えば、RubyはAI開発やWeb開発など様々な場面で使われている。

手順例

Pythonスクリプトの実行手順です。
  1. Pythonのインストール
    Pythonを実行するには、まずPythonをPCにインストールする。なぜなら、PythonのインストールなしではPythonスクリプトを実行できないからだ。例えば、公式サイトからダウンロードしてインストールできる。
  2. Pythonスクリプトの作成
    テキストエディタを使ってPythonスクリプトを作成する。なぜなら、Pythonスクリプトはテキストファイルで書かれているからだ。例えば、print("Hello, World!")という単純なスクリプトを作成できる。
  3. コマンドラインでの実行
    コマンドラインからPythonスクリプトを実行する。なぜなら、Pythonスクリプトはコマンドラインから直接実行できるからだ。例えば、python script.pyというコマンドでスクリプトを実行できる。

類似語

  • インタプリタ言語
    インタプリタ言語は、スクリプト言語の一種である。なぜなら、両者ともプログラムを逐次実行する性質を持っているからだ。例えば、PythonやRubyはインタプリタ言語でもある。
  • 動的言語
    動的言語は、スクリプト言語と深く関連している。なぜなら、動的言語は実行時に型を決定し、スクリプト言語の多くがこの特性を持つからだ。例えば、JavaScriptは動的言語であり、変数の型を実行時に決定する。
  • 高級言語
    高級言語は、スクリプト言語が属するカテゴリである。なぜなら、高級言語は人間が理解しやすい記述を可能にし、スクリプト言語もその特性を持つからだ。例えば、PHPは高級言語であり、コードが読みやすい。

反対語

  • コンパイル言語
    コンパイル言語は、スクリプト言語の反対である。なぜなら、一度コンパイル(翻訳)する必要があるからだ。例えばC++やJava。
  • 静的言語
    静的言語は、スクリプト言語と反対の性質を持つ。なぜなら、データ型を厳密に守る必要があるからだ。例えばC#やGo。
  • 強型言語
    強型言語は、スクリプト言語とは対照的である。なぜなら、変数の型を厳密に管理しなければならないからだ。例えばRustやSwift。

会話例

  1. 友達との会話
    Q.「今度のプロジェクトで、何のプログラミング言語使う?」
    A.「Pythonを使うよ。それはスクリプト言語で、初心者にも使いやすいんだ。」
  2. 授業中の質問
    Q.「先生、スクリプト言語って何ですか?」
    A.「それはすぐに実行できるタイプのプログラミング言語だよ。PythonやRubyがその例だよ。」
  3. インタビューでの質問
    Q.「あなたが使うプログラミング言語は?」
    A.「私はスクリプト言語のPHPを使っています。手早く開発が進められますからね。」

言語別用途

スクリプト言語は、開発が比較的簡単で、コードの変更がすぐに反映される。これは、スクリプト言語がソースコードを実行時に解釈(インタープリタ)するからだ。一方で、実行速度は比較的遅い。だから、ウェブ開発やプロトタイピング、小規模なソフトウェア開発、AIやデータ解析などに使われることが多い。Python、Ruby、PHP、JavaScriptなどがスクリプト言語の例だ。

一方、コンパイル言語は、ソースコードを一旦機械語に翻訳(コンパイル)してから実行する。だから、実行速度は高い。しかし、コードの変更を反映させるためには再度コンパイルが必要となる。大規模なソフトウェア開発や、パフォーマンスが求められる場合によく使われる。C、C++、Javaなどがコンパイル言語の例だ。

使い分けの例を挙げると、例えばウェブページを作る際には、フロントエンド(ユーザーが直接触れる部分)ではJavaScriptなどのスクリプト言語が、バックエンド(サーバー側の処理)ではPHPやRubyなどのスクリプト言語が使われることが多い。

一方、大規模な企業向けソフトウェアや、ゲーム、オペレーティングシステムなどはパフォーマンスが求められるので、C++やJavaなどのコンパイル言語が使われることが多い。

したがって、どちらを使うかは、開発の目的、要件、規模などによって決まる。

スクリプト言語とマークアップ言語の違いは、間違えやすいので注意しましょう。

スクリプト言語はコードを書いてプログラムを動かすことができます。

一方、マークアップ言語はHTMLのように、情報を構造化し表示するために使われます。

記事を書いてる人

ガラケー時代からWEB開発やってる自宅SE です。

「○○を知りたい!!」「○○が分からない!!」などありましたら、Twitterでもブログでもコメントいただければ、ご期待に添えるように頑張ります!

ネット事件簿チャンネルを運営しているので、YouTubeもぜひ覗いてみてください!!

雨おやじのSNSを覗く!!
IT用語辞典
雨おやじのSNSを覗く!!
ITkagyo

コメント