●B’z、ミスチル好きの2人「ウィル」と「きしん」によるブログ。社畜やめたい社会人きしんです。B’zとミスチルを愛する気持ちでブログを書いています。﻿ツイートシェアはてブLINEPocketこんにちは、プログラミング勉強中のきしんです。先週まで習っていたHTML、CSS、JavaScriptは一段落して、今週からJavaの勉強に入りました。今週はJavaって何なの?みたいな入門の内容でしたが、そこでへえ〜と思ったのが、Javaの優位性です。そもそもはAndroidアプリはJavaで開発できると聞いてJavaの勉強を始めたのですが、その通り、Javaは開発環境のOSと動作環境のOSを別々にできるのが強みなんです。Windowsで開発し、Androidで動かす他に、iOS、Linux、ガラケーなど様々な環境で動作させることができます。それはインタープリタ型のマシン語への翻訳をしているからなんです。System.out.println...などの記述)とは異なります。言えば、マシン語を人間が触れるようわかりやすくしたのがプログラミング言語なんですね。その「プログラミング言語→マシン語」の翻訳の方法にはコンパイラ型とインタープリタ型があります。コンパイラ型は全部を一気に翻訳するやり方で、速いけどOSを固定するので、別のOSで動かなくなります。逆にインタープリタ型は一行ずつ翻訳するやり方で、遅いけど、OSを自由に変えられます。インタープリタ型は融通が効くんですね。ここからが味噌なのですが、この説明ではJavaはインタープリタ型と思われると思いますが、違います。実はコンパイラ型とインタープリタ型の両方を少しずつ合わせて使っているんです。OSを変えられるギリギリまではコンパイラ型のやり方をして、OSを変える最終部分だけインタープリタ型のやり方を取り入れる事で、OSの可変性と動作の速さの両方を実現しているんですね。Javaすごい!ちなみに他の言語はどちらかだけだったりするので、下記のようなベン図になります。本当に全く、全く関係ありません。Scriptという名前だったんです。その当時、ちょうどJavaが大ブームを巻き起こしました。Scriptの開発者は考えたんです。Scriptに改名したんです。感が半端ないですよね。ちなみに、別会社のサービスですよ?何なら海賊版?って感じじゃないですか。2社間で業務提携など、関係性はあったようです。これを習ったリナックスアカデミーでは無料の個別カウンセリングを実施しています。次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。モテるコスプレ・仮装まとめ】今年のハロウィンはこれでキマリ!【おすすめ】森山直太朗の人気曲・名曲ランキング20選【ファンが厳選】RECOMMENDこちらの記事も人気です。●B’z、ミスチル好きの2人「ウィル」と「きしん」によるブログ。社畜やめたい社会人きしんです。B’zとミスチルを愛する気持ちでブログを書いています。