TIOBE Software
が集計している TIOBE Programming Community Index
のランキングから、トップ10の プログラミング言語 について、概要や特徴について説明していきたいと思います。
2017年のランキングはこちらから
https://codelab.website/popular-programming-language-top10/
1位 : Java
プログラミング言語 の王道とも言える Java
が第1位でした!プログラミングを勉強している方やプログラマの方などは一度は触ったことがあるのではないでしょうか。
私は最近は Python
での開発がメインであまり使う機会はなくなりましたが・・・。
概要
Android
アプリなどでも利用されている プログラミング言語 です。業務系のシステムでも利用されているのをよく見かけます。
特徴
- JVM 上で動作するため、どんなコンピュータでも利用することができる。
- オブジェクト指向で開発する。
- たくさんの人が利用している。
Java でできること
- 業務系システム
- Web アプリケーション
- Android アプリ
2位 : C言語
第2位は C 言語
でした! C 言語
ができればなんでも作れるという話はよく耳にしますが、私自身は研修や自己学習でちょっとかじった程度でそこまで本格的に利用したことはなかったりします。
概要
汎用プログラミング言語で人間にとって解釈が容易な高級言語の1つです。
特徴
- 学習難易度はちょっと高め。
- よく大学や企業の研修に用いられる。
C 言語でできること
基本的に C 言語
を使えばなんでもできます。ただ、どちらかというと GUI が絡むシステムよりは CUI もしくはライブラリとしての利用が多いような気がします。
3位 : C++
第3位は「 C 言語
の拡張」として開発された C++
でした!主に組み込み系のシステムで利用されることが多い プログラミング言語 です。
概要
よくオブジェクト思考な C 言語
みたいな言われ方をします。
特徴
- C 言語と互換性がある。
- C 言語にオブジェクト指向を追加した プログラミング言語 である。
- C++ と C 言語は同時に使用することができる。
C++ でできること
組み込み系の開発の現場でお目にかかる機会が多いと思います。
4位 : Python
第4位は機械学習などでよく利用されている Python
でした!
私は主に Web アプリケーション開発で Python
を利用しています。
概要
文法や構文がシンプルなので、少ないコード数で実装でき、誰が書いても同じような記述になると言われてたりします。
特徴
- 文法・構文がシンプル。
- 数学系のライブラリが充実している。
- 機械学習でよく利用される。
Python でできること
- Web アプリケーション
- デスクトップアプリケーション
- 組み込み系アプリケーション
- 機械学習
- スクレイピング
5位 : C#
第5位は Microsoft が開発した C#
でした!私も昔はよくC#を使って開発をしていました。
概要
比較的新し目の プログラミング言語 なので、以前からある C++
や Java
のいいとこ取りのような プログラミング言語 になっています。
特徴
- .NET Framework 上で動作します。
- Windows 以外でも動作します。
- 学習難易度は比較的低めです。
C# でできること
C#
も基本的になんでも開発することができます。
Xamarin
というクロスプラットフォームを利用することで、 Android / iOS アプリ
も開発することができます。
6位 : Visual Basic .NET
第6位は Microsoft が開発した Visual Basic .NET
でした!これも昔はよく Web アプリケーション開発で使ってましたね。
概要
比較的学習コストが低めで初心者のでも学習しやすいと思います。
特徴
- .NET Framework 上で動作します。
- 学習難易度が低いです。
Visual Basic .NET でできること
Visual Basic .NET
も基本的になんでも開発することができます。
7位 : PHP
第7位は Web アプリケーション開発で利用されている PHP
でした! Web アプリケーション開発の時には Python
を使うようになる前にはよく PHP
を使ってました。
概要
動作環境を準備するハードルが低いのでプログラミングを勉強し始めた人にオススメしやすい プログラミング言語 です。
特徴
- 日本ではよく使われている プログラミング言語 です。
- 初心者でも比較的容易に使用することができます。
PHP でできること
Web アプリケーション開発一択です。
それ以外にも使おうと思えば使えないこともなかったりしますが、あまりオススメはしません。
8位 : JavaScript
第8位は近年 Angular
や React
、 Vue.js
などで注目を集めている JavaScript
でした! Web アプリケーションのフロントサイドの開発には欠かせない プログラミング言語 です。
概要
Web アプリケーションのフロントサイドの開発者には必須の プログラミング言語 です。
ただ、実行しているブラウザの環境に依存するので、ブラウザによって動いたり動かなかったりすることもあり、なかなか開発者泣かせな プログラミング言語 だったりします。
特徴
- 様々なシーンで利用することができる。
- オブジェクト指向の考え方が必要となる。
- 初心者でも学習を始めやすい。
JavaScript でできること
- Web ページの動作の制御
- Web アプリケーション開発
- スマホアプリ開発
- ゲーム開発
9位 : SQL
第9位にはデータベース言語である SQL
がランクインしました!データベースを使用するシステムを開発している方にとっては習得必須な プログラミング言語 です。
概要
関係データベース管理システム(リレーショナルデータベースマネジメントシステム)とデータの操作や定義を行う際に使用します。
特徴
- データベースとのやり取りで使用する。
SQL でできること
リレーショナルデータベース( Oracle
とか MSSQL
とか MySQL
、 PostgreSQL
など)に対して SQL
を実行し、データの操作や定義を行うことができます。
10位 : Ruby
第10位には日本で開発された Ruby
がランクインしました。日本人が開発しているので、日本語ドキュメントが充実しており初心者の方でも学習しやすい プログラミング言語 です。
概要
主に Web アプリケーションで利用されることが多いです。その際は Ruby on Rails
というフレームワークを使用することが多いかと思います。
ちなみに Redmine
は Ruby
で作られています。
特徴
- オブジェクト指向なプログラミング言語です。
- インタプリタ型のプログラミング言語です。
- 構文の自由度が高いです。
Ruby でできること
- Web アプリケーション開発
- スクレイピング
最後に
いかがでしたでしょうか? プログラミング言語 は色々な特徴を持ったものがたくさんあります。自分にあった プログラミング言語 やシステム開発がやりやすい プログラミング言語 を選択して使っていきたいですね。
また、 プログラミング言語 は日々進化しているので、新しい情報を収集することも忘れずにやっていきたいですね。
コメント