2019年12月21日プログラミング初心者プログラミング言語ってたくさんあるけど違いがよく分からない。今回はそういった悩みにお答えします。この記事で分かることプログラミング言語による3つの違いなぜプログラミング言語によって違いがあるのかこの記事を書いている私は、大手企業エンジニア歴8年で、フロントエンドからサーバーサイド、アプリから業務システムまで幅広く開発経験があります。プログラミング言語に関しては幅広く知識があります。世の中には色々な言語があることが分かると思います。メジャーになっていない言語を含めると200種類以上存在していると言われています。ある言語の違いはいったいなんなのでしょうか?本記事ではプログラミング言語の違いについて具体的な例を挙げながら紹介します。プログラミング言語毎に違いがあるのかも合わせて解説します。プログラミング言語の違いを知ると開発の際に選べる技術の選択肢を増やすことができ流ので、ぜひ参考にしてみてください。目次プログラミング言語による3つの違い書き方・文法の違い開発環境の違い実行速度の違いなぜプログラミング言語によって違いがあるのか?まとめプログラミング言語による3つの違いまず、プログラミング言語の違いには、大きく3つの違いがあります。書き方・文法の違い開発環境の違い実行速度の違い1つずつ見ていきます。書き方・文法の違いまず、言語によって書き方や文法が違います。これは1番わかりやすい点で、少しプログラミングを触ったことがある人であれば分かるかと思います。プログラミング言語によって作られた思想や目的(※詳しくは後述します)が異なるので、同じ処理をするにも記述の仕方が異なります。有名なC言語とJavaScriptとで、画面に文字を表示する場合を見てみます。world!」と表示されますが、書き方が全然違いますよね。文法面では「静的型付け言語」と「動的型付け言語」で大きく違いがあります。どのプログラミング言語にも、「変数」という文字や数値などの情報を入れておく「箱」があります。静的型付け言語では、その箱には同じ「型」のものしか入れられません。文字列型:文字列だけ格納できる。world!”も文字列型。数値型:数値だけ格納できる。「1」とか「100」とか。同じ種類のものしか箱に入れられないよってことですね。逆に、ある「箱」にはどんな「型」でも入れられるよ!というのが動的型付け言語です。先ほどの「C言語」は静的型付け言語、「JavaScript」は動的型付け言語に該当します。このように、文法面でも言語によって大きく違いがあります。開発環境の違いプログラミング言語によって開発環境作りに違いがあります。言語によっては,、書いたコードを翻訳するマシンや動かすための専用のソフト(※)が必要になります。メモ※専門用語では機械語に事前に翻訳するためのコンパイラやランタイムと呼ばれますまた、開発するための総合環境(IDE)が備わっている言語や、開発を楽にするためのライブラリが潤沢に備わっているものもあります。それから、実際に動かして動作を確認する方法も言語によって違いがあります。開発のしやすさは開発効率に大きく関わってくるので、言語毎で違いがあることを知っておくと良いです。実行速度の違い言語によって同じ処理でも実行速度が異なります。これは書いたソースコードを事前に翻訳しているかどうかで大きく変わります。最近だとAI処理や高解像度な映像の表示など、多くの計算量が必要な処理が増えてきています。いった時に、言語によって実行速度がボトルネックになるケースもあります。言語によって実行速度の違いがあることは知っておくと良いでしょう。逆に実行が早いものは、事前に翻訳する必要があるため、利用できる環境や開発の手間がかかってしまうのがデメリットですねなぜプログラミング言語によって違いがあるのか?これは、言語によって得意分野が異なるためです。いうのも、プログラミング言語といっても、Webページからサーバーサイド、業務システムからスマホアプリなど、実に多くの分野で使われています。多岐に渡る分野のニーズを1つの言語でカバーするには無理があり、各言語の不満点を改善してより使いやすい言語にするために、多くの言語が生み出されているます。作るものの大小で求められる言語の特徴が違いますよね。言語によって得意とする分野が異なることを理解しておくとよいです。まとめということでプログラミング言語の違いについて紹介しました。基本的な知識ですので、ソフトウェアエンジニアを目指す方は知っておくだけでもいざという時に役立ちます。コメントをキャンセルメールアドレスが公開されることはありません。新着記事プログラミング2020/2/20【作業効率爆上げ】プログラミングをするならデュアルディスプレイ推奨プログラミング2020/2/14CodeCampの評判は?特徴と実体験レビューをまとめてみた【割引特典あり】プログラミング2020/2/14【本質】ソースコードを読むコツはソースコードを読まないことプログラミング2020/2/13プログラミングは理系じゃなきゃダメ←嘘です【文系でもできます】プログラミング2020/2/14【初心者必読】プログラミングは難しくない【5つの勘違いを解説】カテゴリーブログライフスタイル仕事コードプログラミングコミュニティドナちきドナ●ドを人間化して可愛さ成分を取り除いた30代サボリーマン&エンジニア。半年後に副業月20万で人生を変える。脱サラ&独立に向けて爆進中。『楽しんで稼ぐ』がモットー。ブログのノウハウ|エンジニアを目指す人へ有益情報発信中。ブログを共に頑張るコミュニティ「B-ENGINE」運営。AFFINGER5.。