今さら聞けない、スクリプト言語とプログラミング言語の違い:スクリプト言語の主な特性
TechTargetは、スクリプト言語とプログラミング言語の違いに関する記事を公開した。プログラマーがプログラミング言語を選ぶ場合、解決すべき問題とその言語の設計が目指すコンピューティングの目標に応じて選択するのが一般的だという。
スクリプト言語とプログラミング言語には、想像以上にわずかな違いしかないかもしれない。例えばスクリプト言語は、インタープリタを使って、ソースコードをWebブラウザ、サーバ、アプリケーションにおけるソフトウェア動作につなげる。一方で、スクリプト言語は、インタープリタを必要としないC++やC#、Rustのように強力な言語に進化している。
スクリプト言語は、ランタイム環境内で簡単なタスクを実行するために使用されるのが一般的だが、プログラム同士を結び付けるために使われることもある。スクリプト言語は、タスクの実行を自動化するのに使われる一方、ソフトウェア機能を強化し、構成を行い、データセットからデータを抽出することに使われることもある。
JavaScriptやPHPは、コンパイルプロセスを必要とせず、インタープリタを使用するスクリプト言語だ。一方、C、C++、Goなどのプログラミング言語の一部は、コンパイラを使ってその言語をマシンコードに変換し、ハードウェア上で基盤となるOSの命令を実行する。つまり、コンパイル後のコードは、可能な限りハードウェアに近いレベルで実行されるため、迅速に機能する。変換後のバイナリは、実行しているOSとCPUアーキテクチャが同じなら別のコンピュータでも実行できる。
本稿では、プログラミング言語とスクリプト言語の定義と、相互の相違点を説明する。また、インタープリタとコンパイラ、高レベルと低レベル、アセンブリの観点から主な特性についても取り上げる。
スクリプト言語の主な特性
関連記事
- C++からRustに移行して幸せになる人、そうならない人 その違いは?
C++はRustが登場する前から成熟度の高い言語だった。開発者はC++からRustに切り替える必要があるのだろうか。必ずしもそうとは限らない。C++とRustの品質、両言語の相違点と類似点を調べて、どちらのプログラミング言語を選ぶかを決めたい。 - セキュリティ担当者がよく使う5つのプログラミング言語、何が役立つのか?
セキュリティ企業のESETが、サイバーセキュリティ分野で最も使用されている5つのプログラミング言語をレビューした。それぞれの主な利点とは。何のためにどう使われているのか。 - Javaの”やらかし”でC#と人気逆転か 激変プログラミング言語人気ランキング
TIOBE Softwareが発表したプログラミング言語の人気ランキング「TIOBEインデックス」の2023月10月版では、JavaとC#のレーティングが1.2ポイントのわずかな差に縮まっている。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.