1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

「数億規模スタートアップのCTO講師」と「エンジニアキャリア専門のポテパン」が贈る、実践型Rubyスクール。

【Java入門】人気のプログラミング言語Javaとは何か?

Pocket

プログラミング言語にはさまざまなものがありますが、その中でも人気のある言語がJava言語です。JavaはWebアプリケーションやAndroidアプリ、デスクトップアプリなどいたるところで使われています。そのため、プログラミングをしたことがない、という方も一度はどこかで「Java」という言葉を聞いたことがあるのではないでしょうか。

今回はJava言語とはいったいどんな言語なのか、簡単に説明します。

1.Javaとは

Javaはプログラミング言語の1つです。C言語など、それまでに登場した多くの言語の良いところを引き継いでおり、Webアプリケーションや組込みシステム、Androidアプリなど、広い分野で使われている人気の言語です。

2.Javaの歴史

Javaが登場したのは1996年です。プログラミング言語としては比較的新しい言語なのですね。1996年に最初のバージョンであるJDK(Java Development Kit)1.0がリリースされ、次の1.1では日本語にも対応しました。それ以降も改良が重ねられ、2017年3月にはJava SE 9がリリースされる予定です。

オブジェクト指向を採用し、大規模な開発にも向いていることから多くのプログラマーに利用され続け、登場から20年ほどしか経っていないにもかかわらず特に人気の言語の1つとなっています。

3.Javaの特徴

どんなOSでも動作する

Javaの一番の特徴は「どんなOSのコンピュータでも同じように動作する」ことです。Javaで作られたアプリケーションは「JVM(Java Virtual Machine)」と呼ばれる仮想のマシンの上で動きます。つまり、このJVMがインストールされているパソコンであればWindowsだろうとMacであろうと、同じように動作します。

OS毎の違いを意識しなくても、どんなOSでも動くプログラムを作ることができるのですね。

中間言語方式である

Javaのもう1つの特徴は「中間言語方式」であることです。プログラミング言語の多くはソースコードを翻訳して実行する「コンパイラ方式」とプログラムを逐次実行していく「インタープリンタ方式」のどちらかですが、Javaはこの2つの方式を組みわせた「中間言語方式」を取っています。

Javaコンパイラ(翻訳機)はJavaのソースコードをバイトコードと呼ばれる機械語に翻訳します。そのバイトコードを、インタープリンタ(JVM)が実行することで、Javaのプログラムが実行されます。この仕組みによって、どのOSでも同じように動作するプログラムを作ることができるのですね。

豊富なライブラリ

Javaには豊富なライブラリが用意されており、プログラムを効率よく開発できるようになっています。とくにネットワーク関連のライブラリが充実しており、ウェブ上でデータ通信を行うHTTPや、ファイルの送受信を行うFTPといったネットワークプロトコルを扱えるようになっています。

独学しやすい

Java言語は比較的独学で取得しやすい言語です。利用者が非常に多い言語なので、初心者向けから上級者向けまで、数多くの本が出版されています。また、インターネットで検索しても、日本語の情報がたくさん手に入ります。

日本人向けのコミュニティなどもあるので、わからないことがあっても自分で調べやすい言語となっています。そのため、独学に向いていると言えるでしょう。

4.Javaの用途

Java言語はさまざまな用途に使われますが、よく使われるのがWebアプリケーションの開発です。Java言語を使えば、ウェブ上で動作するアプリ(Java アプレット)や、ウェブのサーバ側で動くアプリ(Javaサーブレット)などを簡単に作ることができます。

また、最近ではスマートフォン向けのOSである「Android」およびAndroid上で動作する「Androidアプリ」にも、Java言語が使われています。まず、Android自体もJava言語で書かれています。驚きですね。

AndroidがJavaで書かれているので、当然そのアプリもJavaで作られています。Java言語を習得していれば、Androidアプリを自分で作ることもできます。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ
ページ上部へ戻る