「スクリプト言語」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
|||
1行目: | 1行目: | ||
'''スクリプト言語'''とは、[[プログラミング言語]]のうち、素早く開発しサクッと使いたい用途向けに、比較的容易な構文で、かつ[[インタプリタ]]的な実行ができるものの総称です。 | '''スクリプト言語'''とは、[[プログラミング言語]]のうち、素早く開発しサクッと使いたい用途向けに、比較的容易な構文で、かつ[[インタプリタ]]的な実行ができるものの総称です。 | ||
+ | 主なスクリプト言語としては、[[Python]]、[[JavaScript]]、[[PHP]]、[[Ruby]]などがあります。 | ||
+ | |||
+ | == 向く用途 == | ||
スクリプト言語は[[シェルスクリプト]]や[[バッチファイル]]などの「ちょっとした使い捨ての[[プログラム]]」に最適です。また、小規模な[[ウェブアプリ]]などは「1ページ1ページが独立したちょっとしたプログラムの集まり」であるため比較的スクリプト言語が向いています。 | スクリプト言語は[[シェルスクリプト]]や[[バッチファイル]]などの「ちょっとした使い捨ての[[プログラム]]」に最適です。また、小規模な[[ウェブアプリ]]などは「1ページ1ページが独立したちょっとしたプログラムの集まり」であるため比較的スクリプト言語が向いています。 | ||
− | + | == 向かない用途 == | |
+ | スクリプト言語は「手軽さ」にパラメーターを[[全振り]]しているため大規模な開発には向きません。手軽であるがゆえに犬小屋や模型レベルのものはサクッと作れるため、「それを改良し続ければ高層ビルも作れる」という幻想に囚われ、犬小屋や模型を作る手法で高層ビルの建設にチャレンジするようなことも多発しており、当然ながら[[デスマーチ]]に陥ります。 | ||
+ | |||
+ | == ゲームでの応用 == | ||
+ | ゲームの実装では描画処理などは[[C言語]]などで実装し、イベント処理は[[LUA]]などの[[スクリプト言語]]で実装するということが行われます。つまるところ適材適所であり、2種類の[[プログラミング言語]]を混在させるのがベストであるという考え方です。 | ||
− | + | == 外部リンク == | |
+ | * https://amzn.to/49N3Lk1 | ||
[[category: プログラミング言語]] | [[category: プログラミング言語]] |
2024年3月11日 (月) 03:15時点における版
スクリプト言語とは、プログラミング言語のうち、素早く開発しサクッと使いたい用途向けに、比較的容易な構文で、かつインタプリタ的な実行ができるものの総称です。
主なスクリプト言語としては、Python、JavaScript、PHP、Rubyなどがあります。
向く用途
スクリプト言語はシェルスクリプトやバッチファイルなどの「ちょっとした使い捨てのプログラム」に最適です。また、小規模なウェブアプリなどは「1ページ1ページが独立したちょっとしたプログラムの集まり」であるため比較的スクリプト言語が向いています。
向かない用途
スクリプト言語は「手軽さ」にパラメーターを全振りしているため大規模な開発には向きません。手軽であるがゆえに犬小屋や模型レベルのものはサクッと作れるため、「それを改良し続ければ高層ビルも作れる」という幻想に囚われ、犬小屋や模型を作る手法で高層ビルの建設にチャレンジするようなことも多発しており、当然ながらデスマーチに陥ります。
ゲームでの応用
ゲームの実装では描画処理などはC言語などで実装し、イベント処理はLUAなどのスクリプト言語で実装するということが行われます。つまるところ適材適所であり、2種類のプログラミング言語を混在させるのがベストであるという考え方です。