こんにちは!
ゆうです。
今回は
『それぞれのプログラミング言語が
得意なことと成り立ち』
についてお伝えします。
〜そもそもなぜ様々な言語があるのか?〜
これは初心者の方の誰もが感じる疑問なのではないでしょうか。
プログラミング言語が一つだけだったらどんなに楽か・・・
と思いませんでしたか?
しかし、残念ながら、現状では
言語が1つになるという動きは出ていません。
それどころか
(初心者のあなたにとっては忌々しいことに)
プログラミング言語の数は年々増え続けています。
しかしながら、それには理由があります。
例を出しましょう。
例えば
地面に穴を掘るときのことを考えます。
この時、
- 10cmくらいの深さの穴を掘る→手のひらサイズの小さなスコップ
- 50cm以上の穴を掘る→柄が長い大きめのスコップ
- 〜mもの穴を掘る→大型のショベルカー
というように、
穴の大きさによって利用する道具を変えると思います。
これらの道具と同じようにプログラミング言語も
使い分ける必要があるというわけです。
それはだいたいどうなっているのか
主な言語について見ていきましょう。
〜言語紹介〜
C言語
どういう言語か?
組み込み(コピー機などの動作)
OS関係(Windowsなどの動作)で使われている言語
C言語は古くから使われていて、とても有名な言語です。
機械語に近い言語で記述は難しいですが、今でも
- 組み込み分野
- パフォーマンスが求められる分野、
- OS関係(Windows等)
では圧倒的な地位を確立しております。
初心者向きとは言えませんが、未だに需要があるため、
学習しなくてはならないという人も多いでしょう。
(大学では学ばせているところも多いです)
古くからある言語であるためか、書籍は充実しているので、
そういった意味で入門するための環境は整えやすいかもしれません。
Java
どういう言語か?
オブジェクト指向の代表的な言語
オブジェクト指向言語の代表です。
汎用的な分野で利用されており、求人も多くあります。
オブジェクト指向を最初に学ぶならこの言語だと思います。
AndroidアプリもJavaで開発できるので、
興味がある人にはオススメです!
また、メモリ管理はある程度GCに任せれるので
「C言語のメモリ操作が嫌だ!」
という人が使うのもいいかもしれません。
個人的に初心者にオススメしたい言語の1つです。
デメリットとしては少し難しいということですね。
しかしながらこの言語を習得すれば
他の言語の習得は楽勝でしょう笑
Python
どういう言語か?
綺麗なコードが簡単に書ける言語
最近大学の講義でも使われ始めているプログラミング言語です。
習得難易度もそれほど高くなく、
最近は機械学習などで多用され、その分野のライブラリも
充実しています。
ソフトバンクが発表したロボット、Pepperの
動作制御などにも使われているようです。
インデントベースのブロック(インデントによってエラーの判定をする)
を採用しており、非常に綺麗なコードが書け、記述力も高いです。
C言語やJavaと比較して実行速度などの性能は落ちますが、
最近はPyPyなどの処理系が頑張っていて性能もあがりつつあります。
Ruby
どういう言語か?
日本で生まれたプログラミング言語
日本のまつもとゆきひろ氏によって
開発されたプログラミング言語です。
高い記述力を持ちますが、その反面使い慣れていない人は
ソースコードがごちゃごちゃしやすいです。
初心者は綺麗なコードを書けるように
気をつける必要があります。
ただ、Ruby on Rails (Rubyのフレームワーク)が
Web系で最近使われていますし、注目の言語です。
なにより、日本で生まれたというのが、
私たち日本人には魅力ですね!
ぜひ使っていきたい言語です。
JavaScript
どういう言語か?
Web系で最も使われている言語
Web系で最も使われている、
ブラウザを操作するためのプログラミング言語です。
習得はそれほど大変ではありませんが、
気をつけなくてはならないポイントがあります。
それは、ブラウザ毎に細かな挙動が違うという点です。
この点によって予期しない動きになることも多いですね。
しかしながら、それを差し引いても
Web系をやるなら資料も多いので非常にオススメです。
自分のサイトに動きをつけたい!
という方はぜひ勉強してみてください。
PHP
どういう言語か?
サーバーサイドのWebアプリケーションに適した言語
Web系で使われている言語で、
日本のWebサイトでは最も使われています。
C言語やJavaに似た文法であるため、
それに慣れていると楽でしょう。
もちろん逆もまた然りです。
そうでない方も、
C言語と比べてメモリ操作などしなくて良いため、
楽にプログラミングできます。
動的にHTMLを生成することでWebページを
動かそうとする言語ですが、
長年セキュリティ面が不安視されていました。
最近ではアップデートにより
少しずつ改善されているようです。
Swift
どういう言語か?
iOS(iPhone)・OSX(MacBook)のアプリ開発に使われる新しい言語
最近ニュースでもよく取り上げられている新しい言語です。
iOS・OSXアプリ開発向けのプログラミング言語となっています。
iOSやOSXのアプリは元々
- Objective-C
という言語で作られていたのですが、
より使いやすくモダンな言語として登場しました。
Objective-Cだけでなく、
RubyやPythonのような言語の
良い特徴を取り入れており、
非常に注目されています。
アプリ開発を楽しみながら、
プログラミングの勉強をしたいという人にオススメです。
〜実践〜
それでは実践です。
以下の手順でやってみましょう!
- 作りたいものを探し、決める
- それに合う言語を選ぶ
以上になります。
例を出すと、、、
- Webサイトを作りたい
- PHP, Rubyかな〜→簡単なのでPHPを選択
ですね。
最後まで読んでいただき、ありがとうございました。
プログラミングの相談にのっております。
- どう勉強していいかわからない
- IT業界って実際どうなの?
- プログラミングできるようになりたい!
という方。気軽に連絡してください!
またメルマガの配信も行なっております。
- どうやって勉強したらいいのかわからない
- プログラミング未経験なんだけど、どうしたらいいの?
- 専門用語も何もわからない
- 上司に怒られてばかりの今の状況を打破したい
という方はどうぞ。