では、今日も授業を始める。今日のテーマはプログラミングだ。
プログラミングって難しそう・・・
プログラミングは2020年度から小学校でも必修教育になる。
すごーい。
覚えれば簡単だ。
プログラミング言語はいろんな種類があるから、まずは特徴を抑えておこう。
そんなにいっぱいあるの!?
Java(ジャバ)という言語は、業務系システムやWebアプリケーション、スマートフォンのAndroidアプリ、
冷蔵庫、洗濯機、テレビ、ブルーレイディスクプレイヤーなどの家電製品、カーナビなど、いろいろなところで、Javaが利用されている。
Javaって、すごーい!
例えば、Twitter(ツイッター)やEvernote(エバーノート)などもJavaで作られている。
TwitterはもともとRuby(Ruby on Rails)で作られていたが、Javaへ移行した。
TwitterはJava以外に、Scala(スカラ)という言語も使ったりしている。
Scalaは、Javaのライブラリを利用できるので、Javaとも相性がいい。
なんで、ScalaはJavaのライブラリを使えるの?
ScalaがJVM(Java Virtual Machine:Javaの仮想マシン)上で動くからだ。
Scalaは人気がある言語で、世界最大級のビジネスSNSと呼ばれているLinkedin(リンクトイン)などもScalaを利用している。
次に、PHP(ピーエイチピー)という言語は、Webサイトを作成するのに利用される。
フェイスブックはマークザッカーバーグがPHPを使って作った。
あのフェイスブック(Facebook)って、PHPでできてたんだ。すごーい。
その後、フェイスブックは、パフォーマンスを上げるため、
PHPベースの互換性のある新しい言語Hackに変更した。
このHackという言語は、ファイスブックが独自開発したものだ。
フリマアプリで有名なメルカリでもPHPが利用されている。
メルカリってめちゃ有名でしょ。
CMS(コンテンツマネージメントシステム)で有名なWordPress(ワードプレス)も、PHPで作成されている。
PHPってめちゃ人気だね。
次に、Ruby(ルビー)という言語も、Webサイトを作成するのに利用される。
Ruby On Rails(ルビーオンレイルズ)というフレームワークがとても有名で、このフレームワークはRubyが使われている。
Ruby On Railsで作成された有名なサイトは、クックパッド(Cookpad)やウォンテッドリー(Wantedly)、食べログ、
Github(ギットハブ)などがある。
クックパッドで料理作ったことある~。
Rubyもめちゃ人気だね。
プログラミング言語「Ruby」の開発者は、まつもと ゆきひろ氏だ。
えっ、Rubyは日本人が作った言語ってこと!?
うむ。1995年にRubyをリリースした。
次に、Javascript(ジャバスクリプト)という言語は、動作をつけるときに使われる。例えば、ボタンをクリックしたら、
色を変えるとか。JavascriptとJava(ジャバ)はまったく違うので、間違えないように。
次に、CSS(シーエスエス)は、プログラミング言語ではないが、覚えておいた方がいい。
CSSはWebサイトの見た目を変更することができる。例えば、文字に色をつけたり、背景色をつけたりすることもできる。
次に、Go言語(Golang)は、Googleが2009年に開発したオープンソースの言語だ。
Googleもサービスの一部でGo言語を使っている。
また、はてなブログ、メルカリ、Gunosy(グノシー)などでもサービスの一部でGo言語を使用していて、人気のある言語だ。
次に、Swift(スウィフト)という言語は、iPhoneのアプリを作るのに使うプログラミング言語だ。
2014年に一般発表された言語だ。
Swiftを利用するには、Xcode(エックスコード)というツールを利用する。
Xcodeは、Windowsのパソコンではなく、Mac(マック)にしかインストールできない。
MacのXCODEを使って、Swiftという言語を使えば、iPhoneアプリが作れる。
以前はSwiftではなく、Objective-C(オブジェクティブシー)という言語でiPhoneアプリを作っていたが、
現在はもっと書きやすい文法のSwiftが使われている。
iPhoneアプリはSwiftで作れて、AndroidアプリはJavaで作れるのね。
うむ。Androidアプリ開発は当初Javaのみで作成できたが、
Kotlin(コトリン)っていう言語でもAndroidアプリが作成できるようになった。
次に、Python(パイソン)という言語は、AI(エーアイ)などの分野でも利用することができ、
最近はとても人気のある言語だ。
プログラミング言語っていろいろあるんだね~
これ以外にも、プログラミング言語はあるが、今日は代表的な言語を説明した。
は~い。
では、今日はここまで。
1.プログラミングは2020年度から小学校でも必修教育
2.Javaはシステム、Androidアプリ、家電製品などで幅広く利用
3.TwitterもEvernoteもJavaで作られている
4.ScalaはJavaのライブラリを使える
5.フェイスブック(Facebook)はPHPで作られた
6.Rubyはまつもと ゆきひろ氏が開発した
7.Go言語はGoogleが2009年に開発した
8.SwiftはiPhoneアプリを開発する言語
9.JavaやKotlinはAndroidアプリを開発する言語
10.PythonはAIなどの分野でも利用できる