ざっくりと
- 初心者に優しいプログラミング言語
- RubyやPython、AIやアプリ開発で活躍
- 汎用性は低め、でも開発速度は高い
スクリプト言語とは開発速度の高さと初心者向けの言語です。
概要説明
スクリプト言語とは初心者に優しいプログラミング言語である。なぜならば、学習しやすいように作られているからだ。
例えばPythonは、AI開発でよく使われる。そして、Rubyはアプリ開発で使われる。つまり、スクリプト言語は特定の用途に特化した言語である。だから、開発速度が速いけど汎用性は少し低い。
職業職種
プログラマー
プログラマーは、スクリプト言語を使う。なぜなら、開発速度が速いからだ。例えば、Webアプリケーションの開発ではRubyやPHPをよく使う。
データサイエンティスト
データサイエンティストは、スクリプト言語を使う。なぜなら、Pythonなどのスクリプト言語はAI開発で必要だからだ。例えば、データ分析や機械学習のコードを書くときにPythonを使用する。
プログラミング初心者
プログラミング初心者も、スクリプト言語を使う。なぜなら、学習しやすく、すぐに結果を得られるからだ。例えば、学び始めとしてPythonやJavaScriptを選ぶ人が多い。
スクリプト言語の名前の由来は、プログラムを自動的に実行する「スクリプト」からきています。
代表例
Googleは、JavaScriptの開発に深く関わっている。なぜなら、Googleが開発したV8エンジンはJavaScriptの実行速度を大幅に向上させているからだ。例えば、ChromeブラウザはこのV8エンジンを使っている。
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のように、情報を構造化し表示するために使われます。
コメント