投稿

2014の投稿を表示しています

Java の歴史

Java の歴史 上にはすでに長い歴史があります。最新バージョンはjava8です。 Java のソースコードクラス定義の集まりです Java プログラミングとはクラス定義を書くことといって過言ではありません。 Java プログラミングの規則は以下の通りです。 ソースコードの拡張子は. Java にする。 基本的に一つのソースコードに一つのクラス定義を記述する ソースコードのファイル名とクラス名を一致させる。

JVM

javaはコンパイル言語。 従来のコンパイル言語が、ハードウェア依存のマシン語を出力したのに対し、javaのコンパイラはjvmという仮想マシン用のマシン語を出力する。 仮想マシンはソフトウェアによる仮想ハードウェアの実装です。 ハードウェアが直接マシン語を実行する場合と、仮想マシンの実行速度は落ちます。 javaの登場当初、実行速度が遅かった。 その後、JIT(Just in Time)コンパイル(プログラム実行中に仮想マシン語を部分的にネイティブコードに変換する機能)などの改善で、Javaの実行速度は改ぜんしました。 今ではJavaは実行速度の速いプログラミング言語として認知されている。

java概要

javaは汎用プログラミング言語の一つです。 以下にjavaの特徴を列挙します。 ・オブジェクト指向プログラミング言語 ・静的型付 ・JVM(Java virtual Machine:Java仮想マシン)によるマルチプラットフォーム対応 ・GC(ガベージコレクション)による自動メモリ管理 ・デザインパターンを駆使した豊富な標準クラスライブラリ ・インターネットを想定した言語の安定性 オブジェクト指向を意識した設計 javaはオブジェクト指向を意識して設計されたプログラミング言語です。 言語の構造やライブラリがオブジェクト指向を反映した作りになっています。 静的型付け javaの変数には型が有ります。javaプログラミングを始めると、しばしばコンパイルエラーが起きます。最初はjavaを面倒な言語だと感じるかもしれませんが、プログラミングの経験を積むと、コンパイルエラーほどありがたいものはないと思うようになるはず。 コンパイルエラーは、開発者の間違いをコンピュータが教えてくれる。 JVM 割愛 自動メモリ管理 GCは開発者からっメモリ管理の大部分の作業を開放します。GCによる自動メモリ管理は Javaの専売特許ではありませんが、実用性とGCが両立した功績の多くはJavaにあります。 デザイパターン デザインパターンとは、プログラミング設計技法に名前をつけて体系的に分類したもの。 プログラミングの暗黙知を形式知にする試みの一つです。 デザインパターンは絶対の正解ではありません。しかし、過去多くの人が認めるベストプラクティスを学ぶことはプログラミング学習の手助けとなります。 javaの標準クラスライブラリは有名なデザインパターンを活用しています。 標準クラスライブラリを学ぶと、プログラミングのベストプラティクスを学べます。 安全さ 言語自信にセキュリティモデルを組み込んだのはjava登場時に大きな特徴でした。 javaは実用性を重視した言語。コードの保守性、安定性を高めるサポートが充実している。 一方手軽に早くかける言語ではない。冗長な記述も多くある。 しかし、これらは堅牢なコードを書くための必要なコスト。