初心者のためのプログラム言語の種類と特徴
プログラミング言語とは
プログラミング言語とは、コンピュータと対話するための言語です。英文のように記述するのが特徴で、人間にわかりやすくできています。種類もたくさん(ホント無数に)あって、面白いことにそれぞれ書き方が違います。例えば「Hello World」と表示するプログラムを書くだけでもすごい違いがあります。Javaというプログラミング言語で書く場合は以下のように書きます。
public class Hello
{
public static void main (String [] args)
{System.out.println ("Hello, world!") ;}
}
はじめてプログラミング言語を見る人はげんなりするかもしれませんね。
「たかがHello Worldと表示するだけなのに、こんなに書くの!しかも意味がわからない英単語が並んでいる。。。」という感じになるでしょう。
しかし、Rubyの場合だったらたったこれだけです。
puts "Hello, world!"
「おお!かんたんだ。じゃあ、Rubyでいいじゃないか!」と思うかもしれません。ところが、それぞれにメリット・デメリットがあります。RubyはJavaに比べて実行スピードが若干劣ります。なので、大量のアクセスがある場合や、たくさんのデータを処理しなければいけない場合などはJavaの方が向いていると言えるでしょう。実際にTwitter(元X)はRubyで開発されていましたが、途中からScalaという言語に移行しました。理由は、やはり処理速度の問題でした。
しかし、Javaの場合は上のコードでもわかるように、Rubyに比べると人間にわかりづらく、プログラミングが面倒で、そのぶん開発に時間がかかってしまいます。なので、迅速に開発、例えばリーンスタートアップを実践するようなものであればRubyの方が向いているでしょう。アメリカのスタートアップの多くがRubyを採用しているのはこういった理由からです。
プログラミング言語、誰でも作ることができるのです(もちろん凄い技術は必要ですが)。有名なのは日本人である、まつもとひろゆきさんが開発したRubyでしょう。趣味としてつくった言語が今や世界中ですごい人気になっています。それぞれが理想のプログラミング言語を求めて日夜新しい言語が生まれています。
まずは無料の7講座から受講してみましょう。わかりやすくて目からウロコですよ。
» 今すぐ無料講座をチェックする
プログラム言語の種類と特徴
たくさんの言語があり、言語の中にもいくつものフレームワークが存在します。そして、その特徴が異なり、それぞれにメリット・デメリットがあります。作っていくプロダクトの性質を見極めて、適切な言語を選択することが重要です。Web系で使われる代表的なものを以下にまとめましたので、参考にしてください。
Ruby
日本発祥のプログラミング言語で、たのしく幸せなプログラミングを目的としている。迅速な開発ができるのでスタートアップが採用することがすごく多い。そしてなんといってもRailsの存在が大きい。Railsを使うと迅速な開発と幸せなコーディングを実現してくれるので、プログラマには人気がある。
フレームワーク
- Ruby on Rails
採用サイト
- Github
- Cookpad(クックパッド)
- 食べログ
- Hulu
PHP
Webアプリ開発に特化した言語。HTMLの中に埋め込めて、すぐ動かせるので初心者が習得しやすい。安いレンタルサーバーでもほとんどPHPが動く。WordPressもPHPでできている。
フレームワーク
- Laravel
採用サイト
- Yahoo! JAPAN
- Wikipedia
- アメーバブログ
Python
Googleが採用しているのでGoogle言語とも呼ばれたりする。なんといってもフレームワークでdjango(ジャンゴ)が存在するのが大きい。ニューヨーク・タイムズのWebサイトはdjangoで作られているのは有名な話し。
フレームワーク
- Django
採用サイト
- New York Times
- Dropbox
Perl
Perlは1987年に誕生した老舗プログラミング言語で、一昔前であれば「WebといえばPerl」と言われるくらい人気がありました。しかし、現在では他の言語が多く使われるようになっています。プログラムを学ぶファーストチョイスとしては難しくなりつつある。
フレームワーク
- Mojolicious
採用サイト
- はてな
- mixi
- Livedoor
Java
実行速度が速く、たくさんのアクセスをさばけるが、コーディングが面倒で、初心者が学ぶのも難しい。Rails並の簡単さでつくれるフレームワークはまだ存在しない。Androidの開発言語に採用されている。
フレームワーク
- Android Studio
- Google App Engine
- Spring
採用サイト
- Evernote
Swift
現在のApple製品のプログラム言語。Mac, iPhone, iPadはこの言語で書く必要がある。Objective-Cに比べるとRubyやPythonのような文法になっていて非常に書きやすくなっている。またスピードも速くなっている。
フレームワーク
- Xcode
採用サイト
- iOSアプリ専用なので無し
Javascript
Webブラウザで動作するプログラミング言語。例えば、GoogleMapのように画面切り替えなく地図を動かせるようなものはJavascriptで実現されている。Web開発するためには必須の言語である。
フレームワーク
- Node.js
- Vue.js
- AngularJS
- ReactJS
- jQuery(ライブラリ)
採用サイト
- Javascript自体はすべてのWebサイトで使用されている
最後に
特徴はなんとなく解っていただけたでしょうか?しかしながら「でもどの言語を選べばいいのか?」と思いますよね。次回はそのどの言語を選ぶべきか?について書こうと思っています。
まずは無料で14講座から始めましょう!
募集人数には制限があります。サインアップはお早めに。
11月24日まで