---
title: CatalpaはJavaで作られています
date:  2018-12-27
categories: ["カテゴリーA", "カテゴリーC", "プログラミング(programming)"]
---

CatalpaはJavaで開発されています。

Javaは、狭義ではプログラミング言語のJavaを指し、広義ではJava言語を中心にした
コンピューティング・プラットフォームを意味します。後者はJavaプラットフォームと呼ばれます。
Javaの関連技術は「Javaテクノロジー」と総称されています。

<!--more-->

Javaの構文はC++に類似しており、オブジェクト指向と並行コンピューティングが主なパラダイムとして導入されています。
Javaテクノロジーの主な目標は、従来のソフトウェアが抱えていた移植性問題の解決でした。
"Write once, run anywhere"（一度書けばどこでも動く）をキャッチコピーにし、
特定の環境に依存しない理想的なクロスプラットフォーム・プログラムの開発・実行環境の実現を目指して設計されました。

JavaプログラムはJavaバイトコードと呼ばれる中間言語（中間表現）にコンパイルされて、
Java仮想マシンと呼ばれるソフトウェア上で実行されます。
各コンピュータ環境に対応したJava仮想マシンがハードウェア間の差異を吸収し、
特定の環境に依存しないプログラム動作を実現する仕組みとなってます。
Java登場初期の対象であった家電機器の組み込みシステムを始め、
マイクロ制御装置、携帯機器、パーソナルコンピュータ、サーバーマシン、
スマートカードといった様々な環境にJavaソフトウェアは普及しています。

Javaは、1995年にサン・マイクロシステムズによって公開された。
2010年にサンはオラクルに吸収合併され、Javaの各種権利もオラクルに移行しました。
おおよそ数年おきに言語仕様の改訂が重ねられており、
2019年3月現在の最新メジャーバージョンは、2018年9月25日に公開された第11版となっています。
