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

IT用語を分かりやすく噛み砕いて、初心者でもスムーズに仕事の会話に参加できるように解説します。このIT用語辞典の目的は「会話についていく」であり、情報レベルは基礎中の基礎の会話についていけるレベルです。これさえ見れば仕事の会話は怖くない! IT用語辞典

ざっくりと

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

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

概要説明

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

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

職業職種

プログラマー

プログラマーは、スクリプト言語を使う。なぜなら、開発速度が速いからだ。例えば、Webアプリケーションの開発ではRubyやPHPをよく使う。

データサイエンティスト

データサイエンティストは、スクリプト言語を使う。なぜなら、Pythonなどのスクリプト言語はAI開発で必要だからだ。例えば、データ分析や機械学習のコードを書くときにPythonを使用する。

プログラミング初心者

プログラミング初心者も、スクリプト言語を使う。なぜなら、学習しやすく、すぐに結果を得られるからだ。例えば、学び始めとして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スクリプトの実行手順です。

Pythonのインストール

Pythonを実行するには、まずPythonをPCにインストールする。なぜなら、PythonのインストールなしではPythonスクリプトを実行できないからだ。例えば、公式サイトからダウンロードしてインストールできる。

Pythonスクリプトの作成

テキストエディタを使ってPythonスクリプトを作成する。なぜなら、Pythonスクリプトはテキストファイルで書かれているからだ。例えば、print("Hello, World!")という単純なスクリプトを作成できる。

コマンドラインでの実行

コマンドラインからPythonスクリプトを実行する。なぜなら、Pythonスクリプトはコマンドラインから直接実行できるからだ。例えば、python script.pyというコマンドでスクリプトを実行できる。

類似語

インタプリタ言語

インタプリタ言語は、スクリプト言語の一種である。なぜなら、両者ともプログラムを逐次実行する性質を持っているからだ。例えば、PythonやRubyはインタプリタ言語でもある。

動的言語

動的言語は、スクリプト言語と深く関連している。なぜなら、動的言語は実行時に型を決定し、スクリプト言語の多くがこの特性を持つからだ。例えば、JavaScriptは動的言語であり、変数の型を実行時に決定する。

高級言語

高級言語は、スクリプト言語が属するカテゴリである。なぜなら、高級言語は人間が理解しやすい記述を可能にし、スクリプト言語もその特性を持つからだ。例えば、PHPは高級言語であり、コードが読みやすい。

反対語

コンパイル言語

コンパイル言語は、スクリプト言語の反対である。なぜなら、一度コンパイル(翻訳)する必要があるからだ。例えばC++やJava。

静的言語

静的言語は、スクリプト言語と反対の性質を持つ。なぜなら、データ型を厳密に守る必要があるからだ。例えばC#やGo。

強型言語

強型言語は、スクリプト言語とは対照的である。なぜなら、変数の型を厳密に管理しなければならないからだ。例えばRustやSwift。

会話例

友達との会話

「今度のプロジェクトで、何のプログラミング言語使う?」
「Pythonを使うよ。それはスクリプト言語で、初心者にも使いやすいんだ。」

授業中の質問

「先生、スクリプト言語って何ですか?」
「それはすぐに実行できるタイプのプログラミング言語だよ。PythonやRubyがその例だよ。」

インタビューでの質問

「あなたが使うプログラミング言語は?」
「私はスクリプト言語のPHPを使っています。手早く開発が進められますからね。」

言語別用途

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

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

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

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

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

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

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

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

当IT用語辞典の目的は「会話についていく」であり、情報レベルは基礎中の基礎で、どこよりもわかりやすくなるように、例えを入れたりしてますが、逆にわかりにくかったらごめんなさい。さらに正確性、具体性、最新性を求めてる方は、もっとググってください。
YouTubeのチャンネル登録はこちら!!
ポチッと応援よろしくね!!
開発・運営ランキング にほんブログ村 IT技術ブログ IT技術情報へ
記事を書いてる人
デプロイ太郎

IT業界の下層に長くいすぎたのかも知れないおじさんです。プロフィールまで見てくれてるのなら、ブログのブックマークとYouTubeのチャンネル登録とX(旧Twitter)のフォローお願いします。

ネットの裏側を見せるYouTube運営中!!

デプロイ太郎のSNSを見てみる!!
IT用語辞典
デプロイ太郎のSNSを見てみる!!

コメント